<snapdata remixID="9352869"><project name="digi4all-L1-turtle-artmalik" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Bühne" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAgAElEQVR4XuydeZQcVdXAf696ZpKQAGLYjMl09WQSknRXJxB2ZAmCIMgiO7LDhwKiCMgmi+yggAiCCLIvssgisquQBEQUiZCu6iwkM109CcgqaghJZqbrfac6IyIkM909vVbdPofDH3l3+93Xc7uWd6+iwM+UDGZO8QKa8+wYtxUoJsuqSeABIokt+IbSXADM8zzOSrcxu5ouiC0hEGYCVpZ10DyJYp79F/6PA8iFmUc9xZ7McKlWJJf1sO/CcayoB99UIU5MdPlCE7ygNNelYvy0EBlZU10Ck7vYxfO4DFiGwVl2K89X1wOxJgSEgE8g+RbD9QoewWOp9xEHpuN0C5n6IJBwudn3xDH5v3rwaMACPGEuI5uH5f+Y32ebXFQPTosP/yWQzLClVlyGYj08zrZjPCp8hIAQqC2BeJoWNZx7FaythrJXakOW1tYjsf4fAgmXB4FOx+T0WlPptwDH32GE8RF/0IrnnWjtna01rHqyn3CZaMDFGrZAcaH3IbfLL+16ypD4EnoCDxCxNucmrUj0Rtht3mjeDz2TOgFgZZipFb9zTC6ppUurLcBTNc3dWR5Bs9iOcVwtnRTb/yWwcRejenKcqxR7as11PSO4bv56LBFGQkAI1CeBpMuVwK4qwi6zx/BGfXoZLq+Ssxmu1+JFFL+0Ta6vVfSrLcBWltvRDLejHIjCq5WDYnclAf9RQNMwTlZwFIq7mrq56tVxvCt8hIAQqH8CSZfTNJygPHZNtTG//j0OvofJhayvm5ipFOemovnb0lX/rLIAJzJcoxTJDyLstngMy6rulRj8mID/QgcfcYI2+B7wdK6ZC+Z8kS5BJASEQGMRSLgcrTSXGi18dfYXebWxvA+mt0mXmAe/MwyOTrXyQrWj/EwBtlwuQrNnBLZ/LcY/q+2Q2OsjoIkkuzhUa84H0kQ4yx6DLXyEgBBoXAIJl31Q3Gjk2CfVVv0/+I1LrnKeJ7tIaI/fatjdMZlbOUuf1fw/BdjKcjoex6hhbJvakHeq6YjY+i8By+WrwGUKPsTjLPmiyu4QAsEhYGXZSWvuI8cRzlieCE5kjRtJMsMWWnGfgh1TJplqRfJxAU5kOF4pTte9bOe0s6haDoidTxTexWxFb/4s70hP8YN0lMeEjxAQAsEj0Hd80D8yeIptck/wImy8iBJZdlZwQ69m27kmf69GBPkCnMhygNJc7fWyfbqdhdUwLDb+SyCeZZKhuQTFVKW5sPk97pi1KT3CSAgIgeASyN/61DxNjsvtNq4LbqSNE1mik8OUweneUrZPx/lHpT1XSZcdNdzlKXZOR5lTaYOi/78EJnYSbYpwFpo90PysewXXz58gR4pkjwiBsBDoa/H7NPCAbXJeWOKu5zgTLqcq2K2lhT1mjeKjSvqqLDd/Lm0/2+SlShoS3f9LIL6QdqMJB8XVK5q56vVRvCeMhIAQCB+BvuMwT2t4yYlyIgodPgr1FXHC5ccKRttRDq3kMVwVz7KHPGusbvKnvska3d28pDU3ODF+UV3rYk0ICIF6I9DWwdrDm3gMzaKRGY6YMY3eevMxbP74vTA0/NOJ5o+AVuQzYC/oilgNudJEhnuVwXI7ylEhRyHhCwEh0Edg9CKGrZPLN4TQSzT7uTGWC5zaErBcnkDzih3jh5XwRApwJaj2ozOZ5SStOWxZD9vUy0isKiMQc0JACKyGwNRXaF6xLncqzReXeuzROZZ/CawaEtAoK8uLwIO2yU/K7YkU4HIT7Uef1cl2GDwY0Wz+Wgy3iqbFlBAQAo1C4HyMxBFcrxRbqF52TbVLT4Zapm6jeazZMpQ/Ko+rUm3cWU5fpACXk2Y/ujaax6iWocwyDI6c3cozVTIrZoSAEGhQAvmuhLB/j2bXefKDvaZZjGfYUCme1ZpT0rHy/f2WAlyFtO6gaXovywwDnkrVePxVFcIVE0JACJSJgNXJiUQ4Mwe7zImSLpNaUVMCgUQXY5XHE57moHSM10pQ8RkRKcDloDiADsvlZ0DMjrKHHDGoAnAxIQQCRMByOQT4ieexR7qNlwMUWsOFklhEUuV42Iuwa3rM4JtWSQGu8BaIZzhIKS5a3sPUheP4d4XNiXohIAQCSCCR5WtobjdyHJgay7MBDLFhQkq4bK3gHtXEtqnRLB6M41KAB0NvANl4hilK8Xs8vuy0kaqgKVEtBIRAwAlYGbbXBg+i+ZZj8nDAw63r8CyX3fy7Eih2s6N0luqsFOBSyQ0gN7WDtbsjzPI056Rj3FchM6JWCAiBEBGwskzF4wmt+IFjcmuIQq+7UBMuPzcU76Si+ZGxJX2kAJeEbQChlWfHHkfRYUf5biVMiE4hIATCSSDZyUaewTMKrq3E2dRwUi0+6vyPIc0vbJPNipdeKSEFuFRy/chZLudo2HXdKDvMUNJSrgKIRaUQCDWByYv4os7xjFY8YUc5I9Qwahi85bKQFr5mj2JeKW5IAS6FWj8yk7vYxfO4tRc2rdZMyTKHIOqEgBBoAAITFjOyKceThsZORflmJYcGNACOmriYcLlEwTLb5OJSHJACXAq11cgkXWIa/uwp9klH8+3L5CMEhIAQqBiB+DuMMD7iUQ0f6KV8Ix2nu2LGRPFnCMQ7mRwxuD1lsnEpeKQAl0JtFTJ+I/XP9fInNLc6bflzv/IRAkJACFScQPsChgxr4n4M1lBD+HpqQ5ZW3KgY+JiA5TKXCAfYY7CLxSIFuFhiq1lvudylNU1OjIPLpFLUCAEhIAQKI6CJJFxuVYrxfUdjPihMUFYNloCV4QJloEt5G1oK8GDpA4kujlMex7e0sNWsUXxUBpWiQggIASFQHIGVpy+uQrFTr2YXeQelOHylro5nmWRoHrBNEsXqkAJcLLFPrU9m2NIzeEwbbFWO1mSDdEfEhYAQCDkBK8uZaL7Zm2OXuWNZEHIcVQnfcrENOHy2yavFGJQCXAytT60d/ybrDunhbyrHiak2fjsIVSIqBISAECgbgXgnxyqDC7XHruk2ZpdNsShaJQGrk3O1wVDH5OxiEEkBLobWJ9f6z1yy/B74k2NyTqlqRE4ICAEhUAkCVpb9tebnWrG3nMqoBOH/6pzcwXgvwm9tkwnFWJICXAytT6xNulzpaRLOHezG+XglqhExISAEhEDFCMQz7GIo7gEOt02erJghUUwiw6sRzbdmFzGxSgpwCRsnmWU/rfkxiql2FHnbsASGIiIEhEB1COSn92h+48F3pS995ZhbGc7EYJ1iOpNJAS4yH5OyxCOamfSyi93OrCLFZbkQEAJCoOoErA4smnhae1zkxPhF1R0IgUErSxua39smYwsNVwpwoaSAvq4zr6C53I5xexGislQICAEhUFMCfoHQHk8rxZ2ltk6saQANYNzK8rLWfM8x+VMh7koBLoRS35qEy8NK844d47gixGSpECiKgJlh6HDNRpEmJmqPuIZJSrMZiqUaHlMwvXs5f5w/gSVFKZbFoScQz7ChoXgaeN6OchIKHXooZQSQ6OQ0FWGUHeXkQtRKAS6Ekt9sw+U0Bfu0RNlulqKnQDFZJgRWS2CrRQxbmmOiholaE1cwCcVEFKPRZIA5WjNHGaSVpiMHaxvwJQXTPJiqwNEw3VBMb27mJWkCI5utEAJTMnwup3hCKTo+38nRM6bJxLZCuBWyZtIbtEZ6eMGOEitkOIYU4AKoWll2QnOXamKz1GgWFyAiS4TAxwSSbzHc62ai0cskHWFSX7GdCIxCs0Ar5ihW/ufBnCHvsXDWpv3/yPN7j4/MsaUH0zTsqMACXtWK6SrH9GU5/rJwHCskDUJgVQSmvskaK3p4GE3Ph5r93RjLhVR5CFhufibAWXaMmQNplAI8AKHEG4xRPbziwUFpk+kDAZV/Dy+B9gWstYZ/29i/Zazyt479Iutf1a6PZn7+itYvtJo5RjNz1llAZ7muPuJpRrAG2xgrC/I0pfLnEV/2r5D9W9Yt7/HKQEU9vJkLZ+RTNc09XdylPTbsHsEe89eTRxrl2AlWhpOVYlzK5ISB9EkB7odQXNNiuPxRKx5wTK4cCKb8ezgI+LfwehWTgIlKk9AGE5WXL7Qj+4rsXKVI+1e0uR7mpsfSWcjtqHLS838MDG1hO6WZxsqiPFbBi9pjOprpTht/q7ZP5YxPdJWJwPkY1hHc4B+pXNHCrq+P4r0yaQ6tmo26GNXi8UrLe0QH+tErBbifbWK53KRhXcdkn9DuphAH7g88b+nO3zaeqCCudd8zWo+1UMxBM1f3FVoFc1NR3Hp9qSW+iM+rHNsr+DKwPeSfMz+v4TmamO6MIRXiVIc+9GSWS7XH13Meu8wZS1fogQwSgJVlpoILU1Ge7U+VFODV0LEyHInidG8NNk+vz4eDzIeI1zGB5ELW10OYqHs/vnU8Sa28fTy0r8j6t43TRoQ5PT3MDcIfqEQnGxDpK8g6X5A/D8zUBs/iMdMxmVvHKRPXKkAgmeEkrfg+Lexsj2JeBUyERmUiy3eUZoptcowU4CLTbi1kqm7iaaXZ1o7JRiwSX90un+jyhWb/jeOVx3ri2n/jeOVVraHBv23sP6NNk2NupJk5s8fwRt0GU2bHkosZrXvzhdi/Qt4BGJIvyPCsjjBTJn2VGXidqotnOdzwuMKL8LV0K3+tUzfr3i3/B65S2Mt6GdPfy5ByBfypVE6Yy8jmYbyi4RTH5JG6z7Q4+BkC8UW0K4/Yx89o/We1/stQ5I9bzM2/CEX+Ge3cnGZOOsZbgvF/CViv00Yz26NW3rJWkPM0Mw3Nsz0wc24bWWEWTAJWF3tpzc1K5/tHPxXMKCsfleXyrNJckYrlz12v8iMF+JNYNIaV5RkNrzkmp1U+RWKhrAQ0KpHl+/6zFw2vKJitDRyVY27TUOa8+gXeLau9EClLdrKRVn1XyCv/v0SzsiCvWMHM+RN4M0Q4Ah9qfBG7Gjl+vayHdeU4W2nptrJ8C/8uqsmhUoALYGhluEwrtnCi7IwiV4CILKkTAvEskwyP21EsiWiOeS2GWyeuBdKNZBcJ7X18y9ovyG8rv0e65tnmocyYJW/TNnzerQyPasWjjsmtDR9MDQLwX+Js6mXemhFaXxrDslW5IFfAfVSSneypFdetGMIm8ip+DXZriSb9o2LK5QcovonmQmk0XyLIwYhp1OQsU/ymIPkuXZrtlCKjFTMMxXPNPcycNZZ/DcaEyFafQDLLl7XH1XaMZPWtB8OileEZpbku1cZjUoBXk9MpHYzLRXhRafZMxfhzMFIf/CjiHWymDG5XsNBo4oQwvTRVz9ndXxN5fTFTPe/jgryVgtc/bgrSwl/lCrmeM/hf3ywXOz/GUJoQlZSwhMvRhuIrqSgHSQFeBQG/JVt3Ny+huM6O8suSKItQVQn4XZ/UcM5TcKjSnJqKcW9VHRBjRRGIp2nRQ9k8ophGhJ3RbI7BgXYrjxalSBZXnYDVybEodrdj7F114wEwaGVZR2te10uJpeOfPc4a+lvQVob7MfjIjnJUAPId+BCsDNtjcKuGPxo9nJZq553ABx2wABMdbKoMHkZxh21ybsDCC1Q4/mSuNaELgy3tKJ2BCq5KwVguT2i4eVWnakJdgJMZvqcVhy7rYRt5069Ku7FEM/4vSTQXodgTzXG2yZMlqhKxOiCQeJsN1DLuQ9GtejhMfkjVQVJW44LfJcvzWMOJ8b369bJ+PUt2crhnsJdjsu+nvQxtAbY62Q6DB3s0m8+TN2brd/cC1iJ2I8eNwKMRzTmvxfhnXTsszhVGYGUf4ku04mCt2Tsd47XCBGVVNQlMXsQXvRyzvaWYq7qNWk1fGtHW1A7WXhFh4fIexi4cx78/GUMoC3Bfs+xZhsGRs1t5phGTGgaf/RaRXhNXKtgGzdGFjPcKA5egxWh1sj8GP1VwScrk50GLLwjxWC6/0po/OzGuDUI81Y4hf6RLc4/TxgOhLsA7aJreyzLDgKdSJpdUOxFirzAClss3gCtR3KWGcGFqQ5YWJimrGpGA373MyPG43/rynxG+v3g15yYbMbYg+JzMsKVW3G3fznjOxwtCTNWMwf97pjUHOTH2DHUBtlx+hqLVbmXvep1cU82NUW+2/NtduV5uUIo2bXCk08or9eaj+FMZAv4IxWHNXK8hkfPYW9pdVoZzqVqtDC+rCBenWvltqTrCKpefFd5Ch+Ex7pOP0EJ1CzrRyaEY/HB5D1M/fS8+rBujnuJOZDgexblobtQfcVk6Tnc9+Se+VIdAws23Ez1ZK450ovy+OlbFykAE+u5KHW2b7DTQWvn3zxJIuDyk4CHb5Ff/+dfQFOB4himG4g/aY0enTWaf1tMXZEoGs1dxK5oR/lVvOsqcevJPfKk+gYTL1gp+Ddxgm1xcfQ/E4qcJ+I/v3u/CVYpdU604Qqg4AlaW/dEcZZvsFqoC7L+F1h1hlqc5Jx3jvuKwyepKEki4nKrgVA0/caJcJY8FKkm7sXRPns8XvSH8Gs07XhNHp8fwj8aKIHjeJvy2rxBzTI4NXnSVjSj+DiPUMjK9ESbMG837vrXgXwFrlJXNv9zR4Zh8t7KIRXuhBBJufkTgbcAyBUenTDKFysq68BCY+grN3etyObC318Me6XFyd6SW2R//JusO6WbBihWMe30j3qulL41o28pyv/J4MhXjjlAUYMvlHK3YZd1Wps1Q+Xmw8qkhgama5m6Xs1Acp+BiOXZSw2Q0kOlklsO15jIN58p0ntomLuFyM5oOJ8ZltfWk8awnXL6u4ATbZOfAF+DJXeziedyihrJJakNpWVjr7WplmYrmdiCrejguNY7FtfZJ7DcOgfxMYoMnUDzmfcgZ8pJebXJnLcIix1Mjo5hyUVNcDvzZAyt6yDa3MMmfTx7YW9BJl5iGP3uKfdJRXiwOk6wuJ4HkbIbrz3EuHkdog9OcKHeXU7/oCg+BfHN7j5uB0UYv+8qPuNrkPuHynIKbP/lGb208aTyrVoZfKcVzKZObA1mARy9i2Ody/EnBLbbJdY2XouB43Nfy03/W+5L2ONVp4+3gRCeR1IqA/zKQgm8rj4NSbbxQKz/CatfKsBdwth1j87AyKDXuRJav+VPcbDM/rjN4H8vlLq1pcmIcHLzoGiOiKRk+lzO4EPi6huOdKI83hufiZaMQSLrsqOEuFNfYUX7cKH4Hwk+/j/eRLFCaQ2SGenEZzV8genTlNMnAFWC/mYNSHNfSwlazRvFRcWhkdTkIJDPsquEmrXhMKc6xo3xQDr2iQwh8msCkDlojER4B5rfkOH7WWP4llKpDIJnle1qzuW3m28bKpwgCSZc7NfwlUAW4r1/pb71etk63s7AIHrK0DAQ2/jvr9XbzYzTbe3BM2mR6GdSKCiHQL4H8zFrFFcBXeiN8be4YFgiyyhNof5+1hi3BNSJYs8fwRuUtBseC5fJVDWcHpgDnz6f18DeZFVubTZro4kCV46d+w3a9Bhek1+fD2ngiVsNKwMryLTTneZpTpeFOdXaB5XKtUnyYiuYbdMinQALtCxgytJk3AlGAd5hO0/sx/gC8YJucWyADWVYGAht3MarX43pgI8/jyHQbL5dBragQAiURSHSSVAaPonnA/is/4AByJSkSoYIIxBfSbjTxpyWaVjfG8oKEZFGegJXltkAUYMvlJ1ozybmD3WRUVvV2d98Vx/loblrWy6ULx7GietbFkhBYNYGpb7Judzd3+r3FexUHzjX5u7CqHAEry6PA43aUX1bOSvA0JzrZueELcDLLflrzYxRT5WWf6mzSCRnMZpU/i7m26uWoVLs0Zq8OebFSDIFklvO15hjPY1+5M1MMueLWWll20pprHJN4cZLhXh1P09LQBXhSlnhEM5NedrHbmRXudFYnequLk/E4DcVP7VauRMlw7uqQFyulEOg7c3mj0lyRivHTUnSIzMAEEi5ppTjJjuYfBcqnQAINW4D9yRLGR7yC5nI7lm9vKJ8KEsi3AVR5zt0YHGVH6aygOVEtBMpGoK8rnj9E/mVvDU6SFwTLhvZjRVaWY7VmT8dkj/JrD67Ghi3ACZeHDcXbqSjHBzc9tY+sbxrNGcAJwKXSWaz2OREPiieQfIvhejlXa9hGKfaQH5DFM+xPwj8KNkKxSEfYKj1GjoAWSrchC7CV4QwUe7dE2W6WoqfQYGVdcQQmu2zs+cMTFG/oXr7ltLOoOA2yWgjUF4FEhu8qxRnK4PhUK/5VsXzKRMDKcBmK4baMfS2YaMMVYP+BP5q7VQ+bSiP2gvNc9EKri5+h2Vd5nPWf2ZVFKxEBIVCHBBJdbKpyPIzidtvkvDp0sSFdSi5mtO7FackRlY5khaWwoQpwX9u5v3pwkHRZKizBpazKD1CIcI9W7OC00lGKDpERAvVMIJ5hQ0Nxr9Z0Nw/lUH80XD372yi+JbPcpz3+Yse4ulF8rqWfDVOA45oWw+WPWvGAY3JlLaEF2XY8zQhjOLM1fNcxeSLIsUpsISfgDxQ4gks0HKxh73SM10JOZNDhJ1y2VnC3HaVdTkgMjLNhCrDlcpOGkY7JvgOHJStKJZBwuQLN+k6MI0rVIXJCoJEIWFn2R/NTpbk4FeOGRvK9Hn21srysNZc7Jg/Xo3/15FNDFGArw5Eovq+GskVqQ5bWE8Ag+ZJcxBY6xyNNQ5gst+SClFmJZSAC8UW0Gzke1/DHnuGcPH89lgwkI/++agKWyyHA//nzboVR/wTqvgDHM0wxFH82ciRnj+V1SWhlCPRNlHkNxbl2lF9XxopoFQL1S6B9AWsNbeYJBTOkp3zpedpB0/Reli48dnXaSJWuKfiSdV+ArSzfRLOtbXJY8NNRuwgTLhcr2Mg22b92XohlIVBbAlaGCShe9CKMS4/hH7X1pnGtWy7nADHb5JjGjaLyntd/AXZ5wB/s7kS5q/I4wmlhymKm5HI86Xlsko7xVjgpSNRCYCWBvvdN/uWYnCZMSiPQvoD1hjaxsHko7fI4a/UMG6EAv53LsdmcsXSVthVEqj8CfZ2uXlGKn6Si3CG0hEDYCfSN2EzrXpLSfKb03ZBwuUVBxja5uHQtwZas6wLcN9vz17bJRsFOQ+2iszKch2Jz2+RrtfNCLAuB+iJgZbkMjw3tGEfVl2eN403f3++nvaWY6TjdjeN59Tyt7wK8sm1cwjb5ZvWQhMdSPMskw+NZ1ctm0lUsPHmXSAcm0NbB2sMjLFC97CjjNgfmtboVlst0rbhVHiGumlBdF2Ary2+0x71OjPtL3wIiuUoCGsPK8hdtcIvTyi+EkhAQAv9LwMpwsoZpTow9hU1pBBIu+yg42zaZWpqGYEvVbwFeWSDe1x4TnDbeDnYaqh+dleUMNDvbJjtV37pYFAL1T6B9AUOGNfM6HofZbTxf/x7XoYcr/453eIpD01FerEMPa+pS3RbgfMN0j9tsE6umhAJoPNHFWOXxQq/HVnPbyAYwRAlJCJSFQLyTww2D42yTrcuiMIRK/DsJGGxpRzkwhOH3G3LdFmArw+koxtgm35GklZdA0uWPnubXToxryqtZtAmBgBFYeQXn90Y/zzF5JGDRVSWcqR2s3R0hq5uxnC/KSNNPQq/fAuzyFJob7Ri/qcouCYmRZJbvadjHjrJdSEKWMIXAoAgkXHZXcKUdJYEiNyhlIRW2XK7T8JFjcnpIEawy7LoswPE0LWo47zZpoq/F+KckrDwEpmQwexV/Uoov2VE6y6NVtAiB4BOwsswkx912G78MfrTlj3ByB+O9CC+1tDBm1ig+Kr+FxtRYnwU4yzaG5hrbZNPGxFqfXidcnjPgqZTJFfXpoXglBOqTwORONvcMHh4RYdxLY1hWn17Wt1eWy+Na84QjE6c+TlRdFmC/j6iGtaUVXPm+UHGXE5TiCKeVLVHo8mkWTUIgHAQSLg8pzV/tGJeHI+LyRpno5CvKyF9YTSyv5sbVVpcF2L9SU3CFbfJU46KtH88TCxmjmvgLmh3tGPPqxzPxRAg0DoH/3EbtWcb4eRN5v3E8rx9PLZe0Z3BKupVn6ser2nlSdwV49CKGrZPjre7ljJ4/QWZylmNrWP4LbfCi9GQtB03REWYCVpYb0Sy1TU4JM4dSY++bbreXbbJ7qTqCJFd3BXiyyzQPLrZNtgkS6FrFknA5WsF3R0bZdIait1Z+iF0hEAQCE12+0ARzcjkmy4CY4jPqzx0foVhseGyTamN+8RqCJVF3BdhyuUiDcsz8PEn5DIJA3x+LWZ7HV9NtzB6EKhEVAkKgj4CV4TLgC3aMIwVK8QSsLD/SmhGOybeLlw6WRN0VYL9JBDl+mBrLs8FCXf1oki4PaZhjm5xbfetiUQgEk0B+UIPBAhVhx1QrTjCjrFxUiTcYo3pwInLMlLoqwPF3GKE+4o01I2wor/oP7gsQz3CQoThviWYTN8bywWkTaSEgBD5JIJnhe1qxk4zxLG1fWBnu14q/OiZXlqYhGFJ1VYCTGXbVcIYdY1ow8NYmiuRC1tdNvOYZ7JVu5a+18UKsCoHgEvAHNQxtYr7SHC6DGorPczzLNsrjV45JW5i7i9VVAU64/FjBEtvkouJTKhL/IWC53IXmTTvGGUJFCAiByhBIZDkMjxOdGFtUxkKwtVousxRcmjJ5KNiRrj66uirAlstfDcXJs6P8MawJGWzc8U72NCL8RP2TyanJLB2sPpEXAkJgNQT8QQ0ur2rFBY7Jw8KpOAL+DxgFx4a5L33dFOApGT7Xq8jqpayXjtNdXCpltU9gwlxGNg9jtqE4SH7EyJ4QApUnYLnshuZq22RSmG+llkLa7/lvDCdrwG6zTV4tRUejy9RNAbYy7KUNjnei7NroUGvlv98kQHssc2J8r1Y+iF0hEDYClst0FL+yozKoodjcW52cqxXtTowjipUNwvr6KcAu16J5w47xoyCArXYMiSw74/HL5b0kF47j39W2L/aEQFgJxDvZ3DB4ZESEdjm9Udwu6HthdKEexjhnA94uTrrxV9dPAc6Q8iIcI2/tFr+p+vmVGeYAACAASURBVAZep5Ti6FRUzk8XT1AkhMDgCFhZfg3MsqMyqKFYklaG21Assk3OK1a20dfXRQHu+xX0uv0yIzlABl4Xu6ksl2s1NDkmJxQrK+uFgBAYPIEJHYxvjvBSTxPj542WQQ3FEI1nmGLAM8t6aV04jhXFyDb62roowFaW/YFD7Sh7NTrQavtvdbEdHvegSNpRPqi2fbEnBITASgJWhl8Ay+wYJwuT4ghYGWYquDUV447iJBt7dX0U4Aw3aoM5TpRrGhtndb33O4cZH5ECTrRNnqyudbEmBITAJwn8Z1BDr8eUuW1khU7hBBIu+yg4xzbZpHCpxl9ZHwXYZZ7ncaAMDChuQyVcrlSKkXaUo4qTlNX1QGDqm6zR08NWnmaagq8BGwAvAWllkPYUc5YvZ37YbsvVQ25K9SHhcjHQ6pgcXqqOUMr5Z6qzdGBwhN3K82FhUPMC3DcsfpZtsn5YoJcjzmSGLbXi4aYeJr86jnfLoVN0VJbAVosY9lGOLT3FDnhMQzFZK1JKM0Mrnvc07zUpxnoecaWIA5OAGNDlD9VQkNaatPKY47UxP63kvHxlM1a89o3msWbLUBZqj52dtvzdKfkUSMByOUXD1o7JfgWKNPyy2hfgLIcqjT+g2X8OLJ8CCIxexLB1crymFGenojxYgIgsqQEBf/bpmrCFhmlKsb2GTfJFlPy50RnGEP6U2rD/bmV+s4KmEYzzYJKGuKKvMGtMIIvK60v7eg2Y0/shC6SRTQ2S/QmTMqihNP5+M6acoqtHk5wXwy1NS2NJ1bwAWxlux+AlO8qNjYWudt4mXC5RinY7yoG180Isf5qA36B/jQiba4MdgB00bKpgLorphmJG71BeTK/Ph+UgF9e0GJ1spA0m+VfLfcXZv2JuBTLAnPzVssGbhsGTs8fwRjnsio6BCfR1eJqPxxEyqGFgXp9ckXC5XsFy2+TU4iQbc3XtC7BLBs1X7RjzGhNhdb2e7LKxB094mk3SMd6qrnWx9kkC/h9aNZxNDZimyRfdzVHM15oZCmZ0D+eF+euxpJrU8lN6hrKRoZmkvXxhnoZmtGFwjJwRr14mEp0cRoQTnagMaiiG+uTFjPd6+bO3lNZ0vDw/VouxX+21NS3AiS7GKo+ZtsnoagfeiPamapq7u5jl5bgy3cadjRhDI/vsv3UeWUoif4W78hnuligW+M9wPcWM5SN4fuHI+utC5ndJU5qbteJJbXB2egz/aOQ8NITvGmVledWDi9IhnvZTSq4sl8cVPJky+Xkp8o0kU9sC7HKMgmm2yaGNBK1WvlpZztOazRyTPWrlQ1jtJlfe7n0O+DeKp5V/WznH86/F+GcjMPG7pa2IcJGCfbTiOCfK443gdyP7mB/UAFfbURnUUEwe+44kXRuGC7OaFmDL5Vdofm/HuK2YBIVx7aQscUPz+0iEzeR5XnV3QDLDEVpxqYbzHJNbqmu9vNasTrbD4DateNHo4fupdt4prwXR9kkClsuzaB6wY/KOS6E7Y0IGsxmet2P59xkC/alpAU64vGnANikz/9KIfFZHYOUZuZdR/FJeVqveNul7meZyFHt6sGc6ypzqWa+cpeRbDPeW80OlOFR5nJKKcV/lrIVbc7yDzYwIv5FBDYXvgykZzJziOdukrXCpxlxZswIczzLJ0Dxmm4xtTHTV89rKcCaKL9smO1fPargtJRczWvfyoIY3dIRjg/jctG+Kz+3AvG6DE+e38ma4s16Z6C2XBzTMdkwuqYyFYGlNusQ0PCsFuIJ5TXZxvPbY1DY5poJmGl51fBHt/rPGXo+tpL1dddLZ11/7Xq24zolyWXWs1saK/9b0sGbORvF/SnNeyuTm2ngSXKsTOxjXFOHlFSsY9/pGvBfcSMsTWV8B/kMYLs5qdgWccHlIwUO2ya/Kk7ZgarFcXtSK+50o1wYzwvqKyspyJprvaM0hTowZ9eVd5bxJdJJUBrejeDfXy7FzxtJVOWvh05zIcIMyWG5HZVDDQNm3srTl3w0Kwd3R2hTgla/ov2usYPLsjaRBwOo2pJXJf1m/bsfYbqBNK/8+OAJWlnWAm7TfyKKH/Zx2Fg1OYwNKayKJLGco/weIwaVOlJ81YBR16XLibTZQy3jDW8oa0qms/xRJAa7wFu5rJnGPbeZ73cpnFQT6jr34LQu/ZEfpFEiVI2C9yQS6eRzFY96HnBH2P5CTOxjvRbgdTQ89HGWPl/1Xjt1nZelSEbZOjWZxOfQFVUdiAWNVM8/YJu1BjfE/cdXkCthvuq0041Ixjg864FLjS7rcqzVddowzStUhcgMTsDIcheJiNOfIcbj/5eV/T4Hva7jNMTl7YJqyoj8ClsvfcnDMHJNXhdTqCfQ1aJICXKlN0tfp5LaUdIhZLWL/2S8eZ0kv2crsQr+XsnL5sTLYHY89pBXqqjnnj4TATK24wDG5tTLZCIdWK8MzWnOV08bvwhFxaVH6BRjN006UcaVpaBypql8B7zCdpvdivN+9grHyRuDqN4rl8kFPE+3zRvN+42ynxvA0PwIzwkOo/DShb9pRPmgMz2vjZdJlEw8ex2Njp423a+NF41u1XO4GnpQXT/vPZXwh7aqJpxxTCnDZd31yEVvoXm60Y0wpu/KAKPQLBE38xTEZFZCQ6iaMuMs0A+5G8zM7xuV141idO2JluQxN1Db5Rp27WrfuWVmu1uA6Ua6pWyfrwDH/6KXyeNKJMr4O3KmoC1W/Ak5kOEvB+nZMXsdfXWbjXexiaL5vR6XxRjl3f9LlBxq+rQwOSrXyQjl1B13X1DdZo7ubFJpT7RiPBj3eSsSXdDnbg2GOyTmV0B8Unf656UgTT0gBrkBGrQy/U5qfpdp4rALqA6HSf/lFa6JOjJMCEVCNg4gv4vNGjpvRjFK97JcaJ2+hlpKSeJZtDLi/5yMmz5soj0aKZWhl+SawiR3luGJlw7R+4iLGRXp5wonJFXBZ897XdeedZWsyph7HtpU12EEos1xuxeMlu41fDkKNiAL/aXkK/KYlypmzFD0CpnQCiSw/VTBUikjxDP0pP8Ahjsm+xUuHR8IvwE05HrdNNgp61FW9Be1PYtGKK5yYDKnub2NZLn/WcIpj8qegb8BKxpfMcLxWnON5nCXzk8tDuq2DtdeIMNtQHJOK8mx5tIZDS7KTbbXiEmms03++J3QwvtngMTsmBbis34xEhvOVwRA7ylllVRwwZZbLkpa1GD3r8/wrYKFVLZzEylnTFxtNbD97NK9XzXAIDCU62RmDXy7vIblwHP8OQchlCdHKMAHFI7bJxLIoDKiSyYsZ7/XyW9tkQkBD/Dis6l4BZ5ipNZfIObjVb6v8uUuD5+1o8GdhVurLtYOm6T2XORq+k47xTKXshFmv5XITiqXS27jwXTBhMSObepnvmKxbuFT4VvZ1AXxUCnAZc++/Rbmim78bQxmV2pClZVQdKFUJl939YQBOjF0DFVgVg0lkOF4p9rNNvlxFs6Ey5ReT5l5SGvaXRyUFpn5lD/wVdpRhKHIFSoVuWb4AKx61Y3IFXLbk+7etVIRz7agMFugPqpXldDQb2Canlg1+iBT5w+b1MjqUYreUyd9CFHrVQ024fB3Fj4a8y5RZm/JR1R1oQIOWy9uqFyvVzjsN6H5VXA7Trfqq3YJOZrlUe/TYMX5YlSw2qJGEy51KM136EpeWwGSW87XHeDsmDSNKI1icVCLDfRh0OlF+UJxkOFcnXNJeDwfMGUc6nAQGjloK8MCMil5hubxEhDPtMcwsWjhEApbLK16EE9JjeDlEYZcl1EQnGyiDuQqmpkwyZVEqSvolEM+woaH4mwG7z5YhAwPuFstlBpof2jH5O7g6WH0F+OEwTMuryhVw+wLWGtrMog81G7gxlg+4S8O6QGNYWZZ4S9kgHefDsGIoNe6Ey89RdDtRvleqDpErnkA8y+GG5tSW99h01qZyzro/gpbLr5Xi/lSUB4snHQ6JhMtEBQ9JAS5Tvv0XixScbJvsVCaVgVTj90A1cvzONmkLZIAVDMpvX9cU4S8rWhj/+ijeq6ApUb0KApbLExrSjsnpAmj1BPI/EjW2E+MG4bRqAn4BBh50TOJBZ1SVK2DL5SoN7zsmlwYd6GDiszLsheJY2+Rrg9ETRlnL5QENsx2TS8IYf61jnpQlHvF41Y7RUmtf6tm+5XIR0G2b+f/LZxUE/O51SvNrKcBl2h7+IGrg27bJS2VSGUg1CZcfKMVadpQzAxlghYKKd7K5YfDIiAjtL41hWYXMiNoBCPhv+PbClLkmfxdYq7m6y/IdpRlnm3xXGK2agBTgMu6MCXMZ2TyMzpFRRs5Q9JZRdeBUWS73aJUfRH1X4IKrYEBWNv9Cy912VHpnVxDzgKotl+lKcbG0qFw9qniGgxXs6cQ4eECgIV0waQHxSDP32yaJoCOo+C1ovwG5gmNsk92DDnOw8Vkur9HLMXY7swarKyzyySx7aI8f57+s0tygpmlPuFyPYp4T5Wc1daSOjVtZdkJzprwPs/ok5R9naCnAZdnG+S8ldDomV5VFYUCV7DCdpvdj/GtEhHXlNmqBSX6AiLU5szWc65g8UqCULKsQgaTLCVqRlElJ/VwBdzLZMLjDNplSoTQ0vNp8AYb77ChWwwczQAAVvwK2XNIKDpOuRP1nwj/7phWPOSbjgr7pyhWfleEoFP9nm2xTLp2ip3QCiQw7KIMLpdvd6hlu3MWoXo+/2iZfLJ10sCWTC0noJu61TSnAg8r0RJcvNEHajjIShR6UsoAL52/VKw63o+wd8FDLEp6ZYeiaBgu05kDpRVwWpINWklzI+rqZOXZUhg2sDmY8TYsxnCW2yZBBAw+ogmQXCe1JAR50epMZDtaK/W0zP4haPv0QsDKcpxVDHJOzBdTABKwMZ6DYQvbWwKyquULehB6YtuXyz5Yc0VljZdzoqmhZHVg0cY8dJTkwzcZeUdFb0EmXmzW8apv558Dy6a8AZ7lfefwmFeNeAdU/gfgiPm/kWIBmGzvGPOFVPwSsDDNUMxemRvNc/XhVX55YLgu9CLumx7CwvjyrD2+sRVj0co8dkwI8qIxYWRYYsPfsqDQeHwik5eJ4Hoek25g90Nqw/7vl8hNghG3yzbCzqLf4/U5PCubYJtfVm2/14k++Lz6cIn0RVp2RfAHOcbdtMrleclYpPyp2BZwfLK94yTb5QqWcD4revudCHyzr4fMLx7EiKHFVIo6JbxJt6ua1XpgkDR8qQXhwOuVN6IH5JTL81tDcnGrjtwOvDt+KRCdJpbjLjkkBLjn7ySxH4PHVVIyDSlYSEsHJWeKe5kHbzPdAlU8/BJJZ7vQ0XY7JOQKq/ggkFrGD6uVCOyZzv1eXHcvlFg1/ckxuqb8M1t6jxCKSKsedYTiqVbErYMvlLgUzUyY31z6l9e1BIssBwAFOlP3q29PaehdfeYbyd93LaZ8/gSW19Uasr4pA8i3W18vzt6DXFUKrJmBluByDD+woPxJGnyXgf8+VwR1OCM5KV64AZ+nq7eXLc8eyQDZZ/wSsLBfggR3jh8Jq9QQSGZ7G4EknyrXCqX4JWC7veJpkOsZb9etl7TxLuHwf2NAx8/+Xz6cI5Auw4g4nFvxmJRUpwMlONsLgmZSJKbtrYAIJl4fwuN9p44GBV4dzRaKTnZXBjd5SJqTjdIeTQmNE7Q+dV3BhypQ3oVeVMSvDkRqmOTGOaIyMVtfLeIYpSnGbY7JxdS1X31pFCrCV4ZsatpENVlhCLZe5OcV+c+Rt8VUD0ygryytKc6Uc0ypsT9VyVX7mrWK+E+WaWvpRr7b75qOfIP3xV50hKcCD3LlWlvs1PC5TfQYGme/opHjfW8o6cmW3mi9klsMNzUl2lE2lo9rAe6rWK6wst2v4mzwqWM1+XsTmhsd1dpTNa52rerTvF2BDcattskk9+ldOnyp1Bfx2zmOzOWPpKqezQdSVf7Eokh+lF/jG46Xmz3K5Dk2HHePqUnWIXPUIWC4ZNF+VJimrZp50iWl4zjaJVS8rjWNpksvGEbhFCnAJOfMPUeteHnJijC9BPHQilss30OxlxzgwdMEXGHDfHZWHnKg8Iy8QWc2WJRYwVjUz0zYZXTMn6tzwRvNYs2Uof7dNRtS5qzVxr68A32ybTK2JA1U0WvYr4ESW7yiNJV2KCstiwuUSBcttk4sKkwjfqoTLdA0Xpk2mhy/6xoq4b0LVTrbJIY3leXW9tVyWf/Am6yzemmXVtVz/1pIum2j4pRTgEnJlZfmNP8nCiXF/CeKhE7EyPKr9V+5NHg5d8AUG7LfpVL0clGrHKVBEltWIgOVyt4bp0mSi/wRYLotyObaRx3Sf5SQFuNQvr8awsryvPSY4bbxdqpowyVkuC1QzX0t9kflhiruYWK0M76gciVQ77xQjJ2urT8AvLF6EaTJoYMAC/Dd6OdZuZ1b1s1TfFvsK8E22yab17engvSvrLehEB5uqCLeFYZDy4NHDVosY9mGO90ZmWHvGNHrLoTNwOh4gYm3GMttkGIpc4OILUECTFzNe9/I7Of8/cFKtLM94HlenYzw98OpwrbCyTEVzoxTgIvOedDlNQ9Q2ObFI0VAuz280j1vsEHR8KTXB+SHvTTi2yfql6hC56hCwshyrNNumTA6vjsXGtZK/Va942olyd+NGURnP838X4Rd2lM0qY6F+tJb1CtjK8BRwox3jN/UTYv16kshymNLsKi+srD5Hk7LEDc0Djkm8fjMpnvkEkhnuA55KxbhDiPRPIJHhpwqycrTus5z67qTeYJtSgAv+Hk3VNK/I8p5SmHaUDwoWDPFCK8OPtME/nSiXhRhDv6EnMuygFD+0TaYJo/omYLm8GdFs/VoMt749rb13SZezPVjDMTm79t7UlweJLjZVHlKAi0lLfCHbGE1cE4b79sVw6W+t5fK4Mrgp1SpzQVfHKdHJAcpgP9vMT4yST50SiGeZZGges03G1qmLdeWWleFbKKbKcc3PpiXewWaqieudEHQKK9staP9qDkWzbXJKXe30OnbG7xjk9bJzup2FdexmTV2zXL6tYZJj8u2aOiLGB7pTcbxSbGabHC2oBiaQdNlXKw6zo+w98OpwrYh3sZnKcb0TC36rzrIV4ITLqUox2o5ycri2S2nRxt9hhPERb9tR1kT5wwjlsyoC8QwXKAPPiXKBEKpfAlaWX6P5jW1yT/16WT+eWVm+ieZI22Tr+vGqPjzJF2DNdU6ULerDo8p5UbYCbHWwGwYn2TF2qZy7wdGczLCFVlwvt+z7z6k/WUeDkzb5eXCyH6xIJrp8IQKdhseUVJucZy8ku5bLw0rzqLywtopb0J1srhQ/c2JSgAvZS/k1yXnE9BBm2jFaCxYK8UK/ZZ822MGJykzQ/raBf2Wl4P5UlAdDvF3qN3S/+Y7LDAz+ZEc5s34drR/PpnawdneETETT9lqMf9aPZ/XhSdyfFpXjWttky/rwqHJelO0KmJUzWz/sHs6G89djSeVcDoZmy+UqVP4W9I+DEVFlorAyzATOs2P5/8unzghYGS5HkbRNdqsz1+rWnUSWQxXsJ89/V52iSRm2iKj8C71SgIvZxZabH5r+7VSMvxQjF8a1iSxPK53/lfdkGOMvNGbLZY6n2C8dZU6hMrKuOgQSWQ5Qmh819bD5q+N4tzpWG9+K3y9BG9wm071Wncv84zm4xo5JAS5qt1sud6F51o5xe1GCIVzs98yNaLaVM5P9Jz+R5d3uZia+Por3QrhN6jbk+CLajRwzPY/d0m3MrltH68yxCYsZ2dzLAm8prek4H9aZe3XhTjLDllpxtW2yVV04VEEnyncLGrCynKk1n3dMTq+gzw2vekqGz+UUi2yTNRs+mAoGsMN0mt43+cg2GSpvilcQdJGq2xew1rBmXtaaa5wYNxQpHurl+Xad8OVUlINCDaKf4KUAl7gzrAx7oTjWNvlaiSpCIZZw2VrBT8LwjGMwCU28zQZqGbNtkw0Ho0dky0sg6XKnB0vkbHbxXC2X6crj6lSbNN9ZHb2+Auz/fQz8Ea2yXgFPWcS4XI6npRtO/19M/1cwHlvZMWla0B8pqwOLCL+S6VrF/6GvlIR/3h849J8Rtl48RobJF8N54y5G9Xo4SzSj3BjLi5EN01rLzd96vkoKcLFZ10QslyUjmhj5knw5V0svmeUa7eFKI/b+N1jcZUelOceJsWOxWzEs660M2/uxVuMt8b4/jA/2emw9t41sWBiXK04rw8kYJO0oR5VLZxD19O2zK22TbYIY3ydjKusVsK/YyjBb9XJUahx/Czq8UuOzXP7gaa5Ix3imVB1hkEt0caCh+bo8L1t9ti2XQzQc55hsW8k9Ee9ksmHwhGdwTLpV9m0prK0Mf9YG5zpRfl+KfFhk+h7RXSEFuISMJ1zuVfC4tKTr94/mm6qJzVOjWVwC4tCIJLJ8R2nG2ybfCU3QxQbqN8LI8o6GbzomDxcrPtD6RCcbGBF+oDUHYnCT3cp5A8nIv3+WQKKLscrjJTvKF1DkhNHqCfgFGLjCkSvg4reJ5XKuhqEyZmvV7MbPZ90hQ1hgm6xTPN1wSVhdXIhHj21yUbgiLy7afGN/uBaDb9ut5ZnF7b/pPLSJk5XieAV3R3r4kZz1LS4vn1ydyHKWUnzRbuXE0rWEQ7KvAP/YMflS0CMu+y3o/B8DzaF2jK8HHV4p8VldbKc0l6aiwd9cpfD5pIyV4RcaXnNi/GKwuoIuby3CIsfTKC6wo9xUarxTX6G5e12+Bfk5tX/I5Th7zli6StUncisJWC6vKY/vpNp4QZj0TyCeZRu/wYsU4BJ2Sn4uqMfDdowJJYgHXiSRwR/btrHMAR041QmXh4B7KnFrdWDrjbdiYgfjmiK87A+vUJpbMHjUjvJBoZHEXfY14HKt6dRwRjrGa4XKyrrVE5icJe55PCV98gvbJfkCDJc70cq+11CYN5VdVfYr4HiaFmMEHyzr5vMLx7Gisu43nnbL5VrgXbmtOnDuEi4vGAY/SLXKVcPAtFauiC/i8+SYpuBgBTtqeNHQ/Kp5CL//8N+0NLWwnqFZzzNYT8F6SrEemvWAaSj+reCMlMlzhdqTdQMTsFwu1DDMMTlt4NWyYlIHXzIiXFbpFwvrgXTZC3Df7ZY0OQ6yx2LXQ5D15IPl8g38Ruwm+9STX/Xoi+UyD83edox59ehfvfvU17HKb4pzGIqvaM3bSvMuinc1vKvI929+Vxu8qzQ5O8ov6z2mRvTPyjBfRzjEaeWVRvS/2j5PyvIlQ0sBLpl7wuVBPB5w2nigZCUBFfRnpzaBY0dZF4UOaJhlCcvK8r5nMC49hn+URWGYlWgMaedZ/Q2Q6GJT5XGPbbJR9a03psVJnWwbiXCJHWW7xoygcK8rdQV8odZ4TozzC3clPCv9KzvP40BpYr/6nMfTjFDD+ZcTpUl+qITnuxG0SBMuVyhYZptyfKvQ3Ca72FbnuMSOSQEulNn/rEtmOEgr9rFNDihJQcCF/Ld7lcGcVDT/PFg+qyKwcr50l46wuzOGlEASAo1IwHLJql52T7XjNKL/tfA5X4A1F9vRlV3egvypyBVwX9ecu6WH76q3TjzDQYbiAHkO3P9Xy8rm38jtdUzOCfKXUGILJoHJWb7keVxvx5gczAgrE5XVyXYoLrJjUoBLImxmGLqmwfsjW1l7hqK3JCUBFopn2NBQpOU58AAFeCFTdTP3OlHGB3g7SGgBJWC5XKfhTcfk0oCGWJGw/F4JeFxom+xQEQN1pLQiV8B+fIksryuPPeUN1lVn23KZ63kcJM+BByjC/vPyHIelx/LXOvreiCtCoH8CKwfT/F1H2MpppUNwFU4gP2DEbygjBbhwaJ9eaWV5VGtud0weKV1LcCUTLj83FPPkOfCABfhCrRjqRDk9uLtBIgsagUSWnZXmIpn5XXxm+yZ8XWDH5Aq4eHp9ElaWy7TmQ8fkkpKVBFjQn/SjPA6yTWnZ2V+ak10k8Hg8ZWIGeDtIaAEjYGW5DUXKbuXqgIVW8XASWQ5VmlNsk00qbqzGBip5C/owpdnVNjmkxjHWpXl/yoz/JrQ8Bx44PVaGlGdwfDrKiwOvlhVCoLYE2hcwZFgzfzdWYM3eiDdq603jWbcyPAq8ZMe4vPG8L87jyhXglQfQbwrDr5jikP93teUyx2vi4PRoZpeqIwxylss5SrNeKsZJYYhXYmxsAskse+iVV3DTGjuS6nvvj23E48/GUMzUhiytvgfVtVixApx8i+F6Be/YrawpHXhWndT8c2DN/FSMa6qb9sayNrmD8V6EmfbtfJHz8RrLe/E2bAQSGe5TBs8NZipV2Jj9J95Ehp+iWeq05adxBf5TsQLsk7NcMrqHnZxx8hbgqnZSIssBSnOwPAce+HtmubziwWlpk+kDr5YVQqA2BPwObsZwunqaGDdvNO/XxovGtGplWQfN/F6YPNfk740ZRXFeV7oAP6kVP3eiPF6cW+FYnXyL9fVy5spz4IHzbWU4HUW7jHEcmJWsqB2BRCcHKIOjbJOv1s6LxrSccDlNwZQwvTdU6QJ8FYq37Sg/bswtUXmv5TlwYYynZDB7Fa8MeY8vzNqUnsKkZJUQqC4BK8tvNDzkRLmrupYb3Jp/bjpLJ34L4yizGjyagt2vaAFOuBytNNvZMY4s2KOQLUy4XG9oFqRi/DRkoRcdruXyomFw4exWnilaWASEQIUJTMnwuZyisyVHbNZY/lVhc4FSn8yyn9acGIbmG59MXEULsOWyldb81ImxRaB2SxmD6btlJc+BC2CazHKS57GJE+OIApbLEiFQVQLJLIdrf361zPoumrvl8idlcHmqld8WLdzAAhUtwPlfhNBlx1irgRlV1PXkQtbXTcyzb2ddecO3f9R9s5TTSzSj3BjLK5oYUS4EiiSQyPCMYfDLVJQHixQN9XL/Qg3FnXaUcWEDUdEC7MO0XBbncmw9ZyxdYYNbaLyWS9rTHJKO8Vqhss3H0gAAIABJREFUMmFdZ7lMVx5Xp9rC9Us5rPlulLjHv8m6Q7p5XQ1lTBjOr5YzL5bLr7Xmj04Ij2NWowD/3tNcmY7Jc7vVbdr8c2DFglRUngMP9MW2MnxLK3ZwTA4eaK38uxCoFoFEF8cpj+1sk29Uy2YQ7EzqoNWIMGt5D2MXjuPfQYipmBiqUYCvVZpOeclo9WmxOtkfg2/IeeCBt+74+aw7ZIhcaQxMSlZUk4CVZaaGK+TIZXHUEy5XANoxwzlspfIFeOUVy6aOybHFpSY8qzf+O+v1rmC+PAcuLOdWhmeUPGsrDJasqjiB5GJG615mL+th1MJxrKi4wYAYaH+ftYYuocPLMTWsjygrX4A72U4ZXJoy+VJA9k1FwrBcHE9zqDwHHhhvMssRaPZMmew78GpZIQQqSyDhcqqCSbbJMZW1FCztiSwnKc2XbJP9gxVZ4dFUvABvvID1epuZZ5uMLNyt8K20XK5TioXyHHjg3Pe1rOtY1oMZxudGAxOSFdUkkMjwsmFwVirKs9W029C2NMrKsgA4zDZ5qaFjGYTzFS/Avm+Wy9u9MCUs/T1LyUf+ILrHoXaMvUuRD5tMwuUxBffaJr8KW+wSb/0QmNjBuKYIL9hRRsnQmcLzYmXYC8UZtsnWhUsFb2W1CvAMBRemTJ4LHsLyRNR3p0CeAxeIM5nhYK04xDb5WoEiskwIlJ2AleVqNM22yYllVx5ghVaGmUrzs1RbuM9MV6UAJzPcoBWObXJ9gPfUoEOzstiex2HyHHhglO0LWGtYMy6KsXaUDwaWkBVCoLwE4hkOMhR+v/s9w9S/eLAUEx1sisFDjkkbitxg9TWyfFUKsOVyooZJjskJjQyr0r5bLteiydgxrq60rSDoT7g8qDRP2DFuC0I8EkPjEEi67KgVd3rwlXSUOY3jee09tVx+peFvjsmVtfemth5UpQAns3xZa86xTabVNtz6tp502VdrDpPnwIXlqY/Xt+wYXylMQlYJgcETSCwiqXI8BewX5heISiHZ1052NoqN5M4VVKUAb9zFqF6Pv9kmG5aStLDITFjMyOZeXrdvZz3pCz1w1qe+yRrd3Sxe0cL410fx3sASskIIDI7A5A7GexGmoznBjvHo4LSFTzrhcolSrGFHOTl80X824qoUYN+s5fKPFSsY//pG8oeyv41nZUl5HofLc+DCvp7521kGzzut/KIwCVklBEojMOkNWiM9vKDgopTJzaVpCa9UPM0INZwMBls6rXSEl8R/I69mAX5RGZyZauUFAb96AgkXv3WnPAcucJPEO9nDMDg1bHNEC8Qjy8pEINHJBkR4Ac2NjslVZVIbKjVxlxMMzVfkEVsNCnDC5WaleNmOclOodl2RwcZd9jUUh9lROQ9cCLr2BQwZ1szbvTk2mzs2f7BfPkKgrAT6xqo+j8EjdpQfllV5iJRZLnPx+JbdxvMhCrvfUKt3BZzhZGVgpqKcJPBXTyD/HLiHBfYdMh+40H1iZbgNhbksyq4LlfTiLZSbrBuYwOhFDFsnx5NaM9uJ8b2BJWTFqghYLrsBF9gmmwmhGlwBJzPsquEUeWN14O1nZUgZiiNmm7w68GpZ4ROwXO4GlG1yiBARAmUhoDGsLPeh+ciOcWRZdIZUieXyB6W5JRXj3pAiWGXYVbsCnthJtMngj7bJGElA/wQSWa5RHq6cBy58p/Tdin4cmGubfLdwSVkpBFZNIOHyc6WIeh/y9XScbuFUGoF4J5OVwVN6KaZw/F+GVSvAfVcpS1pyjJ41ln+VlspwSCVc9lGKw+U5cHH5ntrB2t0RZgKP2SbnFictq4XAfwlYGS5H8eXu5ew4fwJLhE3pBPxHRFqxwDG5tHQtwZSsbgHO8LKC76Zi/DmYOMsT1YS5jGweKs+BS6GZfIv1vWX8ESVvq5bCT2Qg4fIDBYetWMG2cmxycDsi/31cTrq3iQnzRvP+4LQFT7qqBTiR4Q4FM6R14MAbycow21AcKc+BB2b16RWTOmiNRHhBw4WOyS3FaxCJsBKwXL4NnGpE2Hb2GN4IK4dyxZ3IcD6K9Rwzz1U+nyJQ1QJsZThDKdZLmXxfMtE/gUSGaxTyHLjUfZLvWNTEcxqOc6L4z4blIwT6JZDs4iDt5YcrbGtH6RRcgyOQf4O8FxfY3o4xb3Dagild1QKc7GQPbXCcbbJ7MHGWL6qEy9eV5kg7xl7l0xouTfEMUwzFE57B3ulW/hqu6CXaYgj09au/U8NOjsncYmRl7aoJWF0chZfvly1/71ezSapagOMLaTea+P/2zgRMjqpa/L9bPTNZCIiERIRkunqSEJLp6iSGGEFWUR4gCAHDKgohCoKA4AP+LEpQZN9FtqeA8gBNCEJEBBRBViGEkK7uLCSZrp6JiAkBlZBlprvu/6uaCY8lJN0z1Ut1n/q+fJlv5t6z/O6dOV13OecJ2ytDJc9mCbR2sJ2RZ5l9t9wH7stUibexvzK4C81+8im8LyRrt693SteI8Afl8nU5nxLcOFsOC5Ti7GSUJ4OTWluSyhqA8e7VtfNuUyND5u3I2tpCGbw3lsNrBpwo+8B9Yxtv43gV4bKIy56vxfwlMXmEgE9gY3EF1+W76RbmCJZgCFhZvozmGttkfDASa1NKeQMw/gnD+UoxXQpYb3lCxbPcoFyych94y6y21CKe4UylOD0Hey4y+ceW2svPa5+An5tA8axWXCKH9YIdb8vhUQxm2s3cHazk2pJW9gBsZfzqNY+mon7mInk2Q8Bq5zDynCj7wMFMEyvLj9Ac2XPI5p1gpIqUMBJozbCDMnhGaW6zTa4Low/VanPcYYyCp955g9iK3VlXrXZWg13lD8AOF2nFwFSUC6oBQDXb0JpmO2Mr2QcOcoysDNdhMHGQwQEvDpc/DkGyDYssv7iC4lmlmJ2MMiMsdofFzkSGW12DN1NRLgmLzZWys+wBWLI8FTfUCW/JHqbJPnBx3DbX2nK4E8Ug+y6OZgZucJJFUrUT2K2DAWtyPAa8asekKHzQ47XzErZv6sciI0drciQrg5Zfa/IqEYC95YmHbJPRtQazFP5YGa4H2mUfODi6EzWNnVke1pCRBAHBca16Sd3FFX6LZo0d48SqtzeEBsYdLgRaUiYnhdD8sptc9gA88RUaO7fnX+9qBjsx1pfd45AptNo5FM00Oyr3gYMcutGL2bppAE8peCIp2yFBoq1aWYkst2rN8Ka3mDJvV7qq1tCQGtaapklthYPLAakWkiF1o6xmlz0Ae95ZDintcqwM0pbH2sryabS/DzxElku3zKuYFhOWMiTXyLNo7rJjXFlMX2kbLgJWhis17Ku34kvpoawJl/XhsNZyOBY40Tb5SjgsrryVlQrAs7TBA6lmflt5BNVvgeXwqoLpSZNXq9/acFmYWMEwneNZFFfYUW4Pl/VibSEEeoorfKOrgT2lIEAhxHrXxnJ4BfihbfLH3kmov16VCcAZLsEAO8rF9Ye8eI8th+vQdMg+cPHsCunR2sFIw+VprTkjZfJgIX2kTTgIWA7fQ3GWsZ69FoyW4gqlGjUrw94obrVNxpZKRy3KrUgAjmc4Sik/R+jUWoQatE9WhkMxZB84aK4flJdoJ65dHndzHJkeyfOl1CWyy0PAXxJVXAXsJcUVSsvcyvCwjvDHVDO3lVZTbUmvTABuI6EM7rNN4rWFszTe9NxbXC77wKXhu1FqPMM+yuB/Xdg/HWVhabWJ9FIS6EmF+CsprlBKyt2yvRz/qoEXjf6YyR14r/Qaa0dDRQLwyKX0G9DE203NbDtPyWnEQqaT7AMXQqnvbeLtHKU018pbU99ZVkqCXwXL4BHlckQyxkuVsqNe9Hopc72rXSmTi+rF56D8rEgA9oy3MizRisOk9FdhQyn7wIVxCqLVxqLsDQZ7zG/mjSBkiozyEBi3gp3dvNSBLg9t8G5paM3reUhIjvXiqVcyAD+kXO5JjmB28WbXX49EG19zFdNTMb5Wf96X32MvoYCC47rWsefiMawuvwWisSgCGiORZYoLtymDc+1m7iqqvzTuFYG4wzkKxtsmx/VKQJ13qlgAjme4TCnW2iaX1vkYFOR+zz5wm9QHLghXII3iDlcpzT4ufC0d481AhIqQQAlMXM6nuho40TvBjmIZml/ZJvcGqkSEbZLAPk/RsNqkDYMpUt2ud5OkcgG4jW8og4Ns07+8LU8BBCyHeQq+LfeBC4AVUJO4w2wUeynNrxXcnDTJBCRaxPSBgHfwJ9LI6VpzNPCwq7hBDs71AWgvulptTMXgNNtkn150ly5AxQKwtYyJRPilHZOCzYXORMvhJq+tbXJGoX2kXd8JjOtgJ9fle1ozXcGzyuX6ZAvP9l2ySCiWQCLLfhp//k8AbumK8D+SXKNYisG0tzK8qCJcnmxmTjAS609KxQLwxDcY2NnFKvsltuFI8vWHvniPrSwtaL+A+AmpKH8qXoL06AuB1pUMMtbyLTSna4P/aJfrWcvsdCudfZErfTdPwMzQf5DiOKU4U7usM+CG7UxmPa3ICbvKEIg77I7iV6kooypjQW1orVgA9vBZGdrcBvZPD2dZbeAsvRetWb5oaGbm8+y2cATtpdcoGjZFwHI4CDhb42f+ublzA3e8Ppq3hFZwBMY4fDYCp3nlODX8VcFNtsmLwWkQSb0lEHd4wHsZSMW4sbcy6r1fvI39Kx2A/6A0tydbZAmjmMloZTgXxZHruvjislFsKKavtA2WQLyDhMrzfQ2HGIoH8vAz2YvsG2Mry0S0X6t3PxR3qwg/Tw5jRd+kSu+gCIxpIxoxeGV9FyOWjeI/QcmtKzmaiJVlbkUDcMLhaq14y45KJZpiJ18iy2+AfyajnFlsX2kfPIHEMobqRk5Bcyow31ueTrXwRPCaalSi9wepncO15kwF26G4cZDBr18czroa9Ti0bsUdrgZ0yuTc0DpRYcOtDCco5Z8pqdxjZThRG+yTivKtylkRTs0915LmapcrUi38Mpxe1J7V3n7lNgZHupqzFDSguKmpkXvn7cja2vO27x55iRyUZrqrOU0p0q7mprTJEyh036WLhKAJjFzNNv3fZTmNfC61Ex1By68HeT1nSdKu4tiKBuBEB5N1npttk0n1AD5oHxNtjNaGn/Xny5JRLGi6fZfX6rCvgrMVTAZudzU/l/vE3Vy9uesqzlSKI7RmtqG5MdnCkr5TFwmlJJDI8H2t+KIU0uk95XiG85Xi87bJlIoG4JFL2WZAI2/YJoN670599/SWMlBchGKSHeWd+qZRnd6P6WBUJM/pwDEKHifH9fZI5lWntSW0SqNaHfY3FGdoTauh+LlW/ELmbQmZBylao6x2lqI5Xg7D9Q6sv1XVwPyNL00VDcCeC5ZDR85lj0UtZHvnkvSyslyPZph8Kq3uudCaZjtjINPBr1HbhuZ622ROrS+37tbBgDU5vol3jQjeVoob7WYeRMn1w+qesR+2zmrnUPKcZ8fYPUx2V5Ot/rkn6G+b/gfyyiXi2AjFyvI4mhtskz9WE6gw2dKqaTLaeQ6XB+0YV4TJ9nq01Uvh93YLh2nN2cBQpbl5jctdbSP4dy3xSKxgmM5zGpoTgCd1nhtSI3illnysJ1+sLH9VeX6WbOGBevI7KF/jSxmhGnkmB7tuLFxR8Tdgr5SV0rTbJtcF5Wg9yon/neGqi78pl6MlS1N4ZoDlsBtwloZ9gV/lNDcvjuGEx4OPW+r55GWrUrC3hju71nPLkl2kqlSYxzTezq7kmZ0yaZGVi96NpOVwH4rFdpQfb5RQ8QBsZfgOMNmOcVLv3JJeGwkkHL6kFfcYBp9fMJy/C5nwEIgvY7iK8D2tmAY84+a5fuEInguLB/toGt52mOrC95XBAK25cY3mXifG+rD4IHZ+MgEveGh4NWVyjXAqnkBrO5MMl4ea8oyd94GVrooH4HFZ9nBdrpJ9heIHdVM9rDYuwuCgwVH2klR9wTAtp5TRq9i6cS0nKC/3NPyLCNf1W8mD83alq5x2FKprlxUMbszzbei+/+xlq0pGebLQ/tKu+gn0ZCRLKsXOcmCud+OVcPgLmlnJGLd+UELFA7D/C5xjmW3y6d65Jr0+SsDK8LBSvJ40OUfohJdAfDkHq4ifEcq7pmcDXf7tWIXuuST7/l1ZxYfuzX7wDm331969WreHhYHWH/h64/fV/929/Xj/7q7+97XXrrvFtsAYNPfmXW5eNIKl4aUtln8SAb90rMEAO+rPRXmKJJDIcIBWXOO+x+c+mje+4gHY88XK8KbRycQFo2XZtMix3WTzng81c4GLbJP7gpApMipHILGc/WgA7fYUH/C+znUfoNTqQwcp/e9FugNu98+9dg090TOP6v4h4H39we93f/f9/puS2xOBu/9m5FFGA4O7NE9sPFBSOUKiuVQEWtMMUluRoYsvpEaxvFR6alWutzWz2mGea3BROsrvP+pndQRgh7SG61KmZHQKaiJaHVjkeSyXZx95MwmKqsgRAvVFIOFwqtbsb8c4rL48D8bbVofphuabdoy9NiWxKgJwT43PuyIuiddi/CsY10VKPMMpCs5atw2Tlg2WpOkyI4SAECiOgJVhMZrv2C08U1xPad2TaGohMPWTEpdURQD2hiru8HMF7sYLyjJ8wRDwuBqKrZNRvhmMRJEiBIRAPRCwMlyOYoptsks9+Bu0jwmHC12YkDL5+ifJrpoA7CVlB5LkOU4+bQU3FfwsRHm/huqv5a51cFxFkhCoWQJeysks1wITOrfia0uG8G7N+loix+JtfEYZvGrk2XfBCF6v+gDsGdjaxiFGhOubGklI9ZjgZsb4DGZe8bzSHJ6M8VJwkkWSEBACtUSgJ0vbndpl63U5jpZ6470bXcvhOu8g5JZOjlfNG/BGNy2He1G021HO753r0mtTBOIOX1Vwm6uZJBV5ZI4IASHwUQLDOhjw6TyzFLyZfJmTOVJydfdmlozvYFQ+z9N6AJ9LfYZ/bk5G1QVg/9U9wnylOThp8mpvAEifTROwslyCy962yb61XgBA5oAQEAKFE/Dqi7uKR1zFM6koFxTeU1p+lIDlMNPbTrVNLt0SnaoLwP5SdJZvGpofNL3FrtWaAWhLYKv151aGJ5RibtLkwmq1UewSAkKgfAS8TFcN8JhXGjIV5Wfl01x7mhIZvqAVD6zrYuyyUVu+eVKVAdgbFivDH9E8b7ds+VNE7Q1j6Tzy61FGmKsV30+Z/K50mkSyEBAC1U4g0cZoV/F7Ay5Oxri/2u2tdvusDH/F4H/tKP9TiK1VG4D95PQNvGTk2Wdzp8gKcVLafJiAlWUi2q9Du6cdpU34CAEhUH8EvL8DSjM7rzklHeOx+iMQrMd+6liDy5pWM7HQlduqDcAemngbpyuDo22TLwaLSqTFM5yhFN9R/Zmc3IH3hIgQEAL1Q8BLb6oj3KkaOCo5jL/Vj+el8bQ1TZMxiHlozi2mtn1VB2B/KTrLM8rlwWSMG0qDrn6lxh1+oTR5O8bJ9UtBPBcC9UXAynAYiuvzioMXRknXl/el8dbKcjLaf1n06noX/FR9AI63M0K5PJdvZPLCnWgv2DNpuEUCrSsZZKzlZeAW2+TmLXaQBkJACISaQNzhJAVn51wOWtRCNtTOVInxE5fzqc4IC40IUxYM9/+eFvxUfQDueQv+f7h8yY6xf8GeScOCCPR8wHnGgIMXmMwvqJM0EgJCIHQE4hnOV4rDNzRx4Os78lboHKhSg60MP1IwNhnj6GJNDEUARhOxsszV8HOpmFTsEG+5fSLL113NNY39mDT/s6zacg9pIQSEQGgIdKeWvBEY6w7ksPRQ1oTG9io3tDXDDoZinptj7/RIlhVrbjgCcHeaynGGwR9zMFHqjxY7zFtub2W5HM142+TALbeWFkJACISBwMRXaOzcnrs19NPvcexHC8KHwYdqtjHucJMBnUmT/+6NnaEJwJ5zcYdLFexsmxzZG2elz2YIaAzL4WkFf0nGmCGshIAQCDeBiW8wsLOT2WjabZPvonDD7VF1WW9l2AXFkyrHhORIVvbGulAFYC9X6bY5FtDAeanhkkSiNwO+uT49GXHmKs30pNwLDBqvyBMCZSPgV5fT/AF40jb5YdkU15Eiy+FBrZibinJ5b90OVQDueQveXcGsrnUkFo9hdW8dl36bJpBYwRd0jtk5l93llKTMEiEQPgLjOtjJzfFHpbgtaXJL+DyofovjDrsrzW86N9C6ZJfel2sMXQD2g3CGGxT0t2OcUv1DFT4L4w4/UHDcu5rdnRjrw+eBWCwE6pOA9Qa76E5+j+LCVNQvCiBPCQjEHZ5VBnfazdzVF/GhDMAty/nUVgZJ5TItOYIn+wJA+m6agF8WEt62TU4XRkJACFQ/gdZ2Jhl5HtAG01NR/lT9FofTQqudQ5XLjNFRdp2l+layMZQB2H8Lbmd/5XJ753oSfVkCCOcUKL3V3uXyDQZzFVxjx7ij9BpFgxAQAr0l8H5qSc1RyZikluwtxy31G7mUfgMame9qzkrHeHxL7bf089AGYM8xy+FOBW/39gj4luDU+8/HLWdnN8JTecX+krKu3meD+F+tBBIOR2i4Oq84RH5PSztKlsNpwOG2yX5BaAp1AJ6wlCG5RhYozZRkjJeCACIyPkwg3sbxymCGG2FSejhvCx8hIASqh4CV4TsoztCNHJjaiY7qsaz2LBmfYdu8Iq3zHJoawStBeBjqAOwvRWc4SikuXtfFhGWj2BAEFJHxYQKWw7VAzDY5XNgIASFQHQQsh4u05pBcIwctHiY3Qko9KokMM7RipG3yjaB0hT4A9yxF/04pFiSjkkAiqInxQTkTNY2dWZ7VMCdlclkpdIhMISAECiQwAyN+Aj9TmlFqAFOknGiB3PrQrCdHwisK9kiaZPog6kNdayIAT2hnx1yeeXmDL8seSFBT48NyEisYpnO8RIRj7eH8tTRaRKoQEAKbI+B9GO5q5x6vTWMzx89TdAmx0hOIZ7gFxZqUyblBaquJAOwBiWc4RRlMs5uZjEIHCUlkdROwMuyN4j7VwOTkMFYIFyEgBMpHIPEmW+l1/E4rlqbu5nRmSGrJctBvzTLW0PypoYvx80cFW6ymZgKwHyAcntTwWMrk6nIMTD3q6ClpdmhTlD3l03c9zgDxuRIEdlnB4IYuHlWKR2yTn1TChnrVGc8wRxk8b0e5MmgGNRWAx2cw8/CiUuwe5Dp90NDDLi/uMFuBY5v8IOy+iP1CoNoJ+Kkl8zyO5ia5k1/e0Uq0saeruEevJZ5uDb6MY00FYH8p2kujqDnYjrFveYeqfrS1drCdkWeuVsxIRbv3o+QRAkIgeAJeakk6eQTF+XaUWcFrEImbI2A5vOAqbktH+XUpSNVcAAZUPMvfcLk7FePWUkATmbBxX8TIs++CEbwuTISAEAiWQGsbnzcUsyS1ZLBcC5XW6nCEARfYUSaVqpRjLQZgPzgo+HPEYNKC4fy9UODSrjgCVpZva5dz+rlMmjeCfxfXW1oLASHwSQTiWb6iXH7haqamW3hZSJWXgJmh/9aK11B8z47y51Jpr8kA7MGKZ5ihDCbYUQ4tFTyR6x98+xmwnW1ynPAQAkKg7wTiWY5U8FMaOcTekcV9lygSiiUQz3Kmgq/aUfYvtm8x7Ws2ALdqmlSW+Ybm0mSM+4uBIm0LJ+B/UjR4XmvuT5lcU3hPaSkEhMBHCSQcTtWaU4wGDpTVu8rMDyvLp9GkDDh4gcn8UlpRswHYg+btoSjFw439Scz/bLD3t0o5KGGTPaaNaIPBCy4cnzb5S9jsF3uFQDUQsBx+DHwZ5b95vVMNNtWjDVY7P0bTbEc5odT+13QA9peiHa5Wiu3tKCeWGmY9y7ccfwn6Dq35H2MAlyV3YGU98xDfhUDBBDSG5XAriuamJo6YtyNrC+4rDQMlMG4JO7n9eDnnsvuiFrKBCt+EsJoPwK0rGWSsJak0pyZjPFZqoPUsf8I/GJLbwPnAscDN7kBuSA8N/u5cPTMW32uLQGuaJrUV9ynY0PQWJ8zbVVJLVnKErQy3Y/C2HfX/jpX8qfkA7C9FO+xrwN1N25CYt52c1i31rPISoriKyzXspTU/SZncUapj/KX2ReQLgVIR6Hk5eAhYaEc5U1Lolop0YXKt5VhEeGzDBsa9Ppq3CuvVt1Z1EYD9pegMt2LQmfImujxlIRBvZ1fl+unbPqsV56aiPFIWxaJECFQ5AT+1ZJ5H0TwsFcaqY7Ashz8ol6eTLeVLZVw3Abgne1Myn+fohSN4rjqGvD6sSGQ4QCuuRPFvNOfZJi/Wh+fipRD4OIGxf6c50uUHX0ktWSUTxOpgb/Lc2dSEVc49+LoJwN44W8s4jAaubnqLcfN2lYMO5Z77VoYTUf5Jz7m5POctGsHSctsg+oRAJQmMzdIa0fxewTlJk9mVtEV0/x8By+FvwE22yX3l5FJXAdgDm8jyG1ezPGVyYTlBi65uAhPfYGBnF6ejOQuY5Wp+mo7xpvARArVOILGCL+gcv1V5piVH8GSt+xsW/+IZjlIGP6hEKdu6C8CtGXYwFPNdzYHpGK+FZZLUmp07L2H7/v04T8PxWnPr+hzXLxvFf2rNT/FHCHgEWjMcEFHcphVH2FHmCZXqILBbBwPW5EkqODlZgRwGdReA/aXoDCdqxRnbZ5j09L7kqmMq1KcVY5fTHInwU7SfgODSwRlulzGpz7lQq14nMhyDwSXkOSTZwpJa9TOMflkOZ2vN/qkYB1TC/roMwB7oeJbH0DwjJxArMe0+rnOcwwTXO6iliWJwrt3Mw9VhmVghBHpPIJ7ldKWZnoMDFpn8o/eSpGfQBHZZxODGASRdl4PSLSwIWn4h8uo2AHtvXkaEv+kIe6WHs6wQWNKm9AT8KjDav7q0zlWcm47yfOm1igYhEDyBuMNPDdjb0Bz8Wox/Ba9BJPaFgDc+SrODHeOkvsjpS9+6DcD+W3DGv/w+NWWyR18gSt/gCcTbOF4ZXIqfSQB5AAAPR0lEQVRXEszlPDsmVWGCpywSS0JgJpHE57ldww7vRJi6YjjrSqJHhPaaQHwZw1UDf1MNTE4OY0WvBfWxY10HYI9dwuE5VzEzFeWmPrKU7gETGPYCA7bbkdM0/LfWPJhX/ESW8QKGLOICJdCTWvJ+BesGZzhBzjMEijcwYZbDLzW8WenbMHUfgMcsZ1SDwTN5l8kLR9Ae2AiLoMAI+ElUXM5F+9VJ7mjKc+28EZJSNDDAIigQApJaMhCMJRfS2sY4w+BRN4KVHs7bJVe4GQV1H4D9pWiHC9DsVamTcJWcAGHSnVjBMJ3nJ2gO1JrL+pncOk9J8vowjWGt2ppw+JKGq1HMsqNcUat+1oJf3gFcpXnCNrmu0v5IAAb2eYqG1SavADfYMe6u9KCI/s0TiHeQIMdVSjHShfPSklFIpkwFCCQyTPbOkGjNkSje1nBPyuTaCpgiKgsk0PNB6fZBERIvVsHevATgnoEb6zAhAo+6mgmSmanA2VzhZv4vU/fVpXzP1aVnKmySqK9xAj3X5Y7EC7qwXmlm5Q1mpqMsrHHXw++eRllZXtaKq1NRZlaDQxKAPzAKiSyXuZpYyuSYahgcsaEwAol2jtYulwPpnqtL8sewMHTSqgACiXbi2vUD7lQNDcBM3cDM9LDK3B0twGRpsgkCVgfHkucM2+QL1QJIAvAHRsLPU9xJUhmcnWxmTrUMktixZQIjl9JvQCOnAecCc4wNXLJgNH/fck9pIQQ+TiDRxmht+EvLU7XLNihmYjAz1exvVckTMgI9f9ttNNPsGH+tFvMlAH9kJMZl2cPV/MaNkKj0CblqmSRhssPK8mml+W8NJ2mXX6oI19hR3gmTD2JrZQhYWVrw3nQVU4EdvKCrNbNSJi9UxiLRGhSBhMM5GvaxTb4alMwg5EgA3tRShcNN3lJTyuTUICCLjPITGNfBTvk8MxQcgubKdTluWTaKDeW3RDRWM4GehAxewPWWmFs0PKA0v7VjeOcJdDXbLrYVRsAr/NKvHwuUwX8lm0kV1qs8rSQAb4Lz+Azb5iHpKr6VNnmqPEMhWkpBYFyWVldzFYox2uX8VIzflkKPyAwPAa8imtJMxeBIBWOBh1DcbzfzFIp8eDwRSwshYGW5HJft7BgnF9K+nG0kAH8C7USGA7TiFncgifRQ1pRzUERX8ASsDvbW3VeXDBfOlQ9WwTOuZon+W1B/pmjNMQrGa3hEwf3uezyZbqWzmm0X23pPYEwb0QaDF4wNfL4az4RIAN7M2FpZ7tawMhX1D/bIUwMEElm+ruEKNEuJcK49HLsG3BIXNkHAOw+Ay6EajlGKSRoeNwzu/0+eJ5wY6wVa7ROIZ/iVUmRtkx9Vo7cSgDczKollDNURFrguX0uPYG41DqDYVDwBL19vZCDf1YrzgUdVAz+qZEL24j2QHp9EYORqthnwLgcrxTFa80UNfzHgfv7NY8lxvCfk6odAYimf0438HkW8Wg9iSgDewnz0imlrxYXue3xOlqpq65fX3+tX/AD4Noq7XIOr5eR7+Ma4Nc0gYxAHojkGxd7Ac0px/4YB/GHJEN4Nn0dicRAErCzPaJfZqRg3BiGvFDIkABdANZ5lDi7zUjEuKaC5NAkZgdGL2bFfP36oFVO0yzVrFDfLEmV1D+JuHQxYk+O/MDgGzVfQvORq7m9UzJHau9U9dqW2rmU5n9oqwvVeluF3NWOr+XdZAnABs8G70uK6zNWa/VImiwroIk1CSMB6g130Bv+g1jjgAtvk3hC6UbMme8lW+jfyZYWfqe4g4FUN9+fW8dDiMayuWcfFsYIJtHYw0nB5GM3ztsl3Cu5YoYYSgAsEn3A41dV8KxVjcoFdpFlICfQkY/GuLvUDzrOj/DmkroTe7H00DW9l+JKK+EH3a7ikXMVvIzkeSI5kZegdFAcCI+BvF8KNCs5Mxrg/MMElFCQBuAi4lsNT3vUFqXhSBLQQN7XaOUznuUqB419divFaiN0Jj+kzMFpPYG9DcbSGw5VmqVLMVAazFgyX9KLhGcjyWNqzMvITBVNUjinJkdWVbGNzFCQAFzFHEg4xrXkhAru9FsMpoqs0DSkB7w1sdZZTgAs1/IlGLkztREdI3alqs8cuZ49IpLvoAbACzawIzJTftaoetooa59cIzzFTK94y+nFMcodwnXSXAFzk9OnJKXqAbbJfkV2leYgJjFzKNgMbOFsrPxg/q2EJipVasTLSxSrvvrgexMrUUN6SbEqFD/RHa+oqmNUVYeai4SwtXIq0rEcC41awbz7HvRhcl2rmmjAykABc7KjNwLBO4CUUv7Cj3F5sd2kfbgLeKojrLYvCQGAomqFaMUT1fI3BdhreUZpVwEo0/0T5X7+pNasNxUoMVuo8q9wGVqaH8Q6qvnIOS03dcP8OVIP18XYuUC6n5fMctXAEz1WDTb2xQQJwL6gllhHXDfypwWDi/Gbe6IUI6VKrBGYSSXyOwblGhijNUO+fF6SVwZCNwdoL3H7Axv/eIG/5THnBmp6g7b1Za1YZ3ve8YO2yShus7BrAyrDea5WaurU64cvr185vsH2/Tu7wqlXl4IhFJv8orwXBapMA3EueVoZLUFi2yeG9FCHdhAATNY1rOhjSYDBUdfpBeahq8IP3EHdj8FY9wVoxVGsaPhasYaXhvXH3BG4vWLsRVq7tZGUl70D6NXW9KkMRqakrU73vBFrbGGcY/E4r5qSifL/vEisvQQJwL8fALwDfwGtac3GqhZm9FCPdhEBRBIZ1MGDrCEONdQxVkQ+8WWuGoHreuBVD/OVxl6Eov9BA93K4F6C9/11WGd6btWaVt4etI6zMrWHVoDWsmrcrXUUZ9JHGUlO3L/Sk7ycR8K6BapiB5jt2jIdqhZQE4D6MZKKDyTrP7zY0kXh9R97qgyjpKgRKQsDLjdxvLUNVfjPB2nvT7l4SHwx+5a/uYK39/1cpt/t/L1h7S+LuelZ1wspl97KaGbgfqqmradFKauqWZDDrUGjrSgaptf5VwH2Uy5RkC0tqCYME4D6OpuVwLbCtbXJSH0VJdyFQcQK7rGBwo7dfnWMoOT7j7V1rGKxhh/cPmnlv2N3L4tuiWQf+W7bU1K346NWWAf61T3hIKRblm/lmuns1p6YeCcB9HM7Rq9i66T2S2uXkVAtP9FGcdBcCoSGwz1M0/LOZ2Lv/ZMWK3f1ALI8QCIRA3PETsNyG4hLb5OeBCK1CIRKAAxiURJb9tMud67bBWjaY/wQgUkQIASEgBOqOgJ96NMslCr6lDQ5LNfNKLUOQABzQ6FoZbsdgrR3lrIBEihghIASEQN0QGOPw2QbN/Rh0bWjkmHo4VyMBOKDp7e+d5UhqmJoyeSEgsSJGCAgBIVDzBFqX8UWjkd8ouCcZ5YKad7jHQQnAAY60v28Bl78TYfyK4bInFiBaESUEhECNErAynKsV52jNN9IxHq9RNzfplgTggEc7nuUx5TJQ5zkuNVKS9geMV8QJASFQIwRaO9hO5bhFKcagmGJHaasR1wp2QwJwwagKazjxFRo7h3AWmu9qzVWpGLcW1lNaCQEhIATqg0BrlrEGPIzmWftupnv3yevD8w97KQG4RKM+ZjmjIhHuVIr1uTzTF7WQLZEqESsEhIAQCA2BVofpBlyG5jw7xl2hMbwEhkoALgHU90VqlJX1T0WfrjQ3JmPcCPVV+aaUeEW2EBAC4SEw8Q0GbujiMqU5VEc4NDWcZHisL42lasI/GDL/s36uWHlKRGD8PzBzG/y34YhWTEs1s7xEqkSsEBACQqDqCIxpI9pg8CDQ3pTnhHkj+HfVGVkBg7w3tCvtKOdVQHfdqbQcvgf8QLvckopxnRRur7spIA4LgbojEHf4qtLcSYSf2c1cWncANuOwshzezrlMkD3K8kyLsctpNgzuUIpt0EyzYywuj2bRIgSEgBAoIwGNkWjnR67mNFcxZWGU58qoPRSqVNzhFwqUFBMo73hZWb6tXS7E4PZ+zVwzT/WtDFx5rRdtQkAICIFPJhBv4zNKcQ+KQbqRo1I7yZXMTdFS3htZJMICIuxlD8eWSVU+AuM62MnNcQuKHckzzR4h/MtHXzQJASFQCgKt7Uwy8jyAYo5tcnopdNSKTP8UtJXhSmUwNhnlkFpxLEx+JLJ803X5sTK4812Xq5wY68Nkv9gqBISAEOiJJWdpxQVKcaodZZZQ2TwBPwB7J6FzG1hk5DlswQhZp6/EpPETkcONGkYZcFLS5NVK2CE6hYAQEALFEpi4nE9taOAmXHZDcWjKZFGxMuqx/fv3gBMOF2rFf9lR9qpHENXic2uGo5XiCi8peVMTl8/bkbXVYpvYIQSEgBD4KIHxHYzK53kExctNjZwsf7MKnyPvB+CRS9lmQKP/qeXbtsmjhYuQlkET8A8wRLjGW5xwDaalh/Ny0DpEnhAQAkKgrwTiWY5Hcx1wRcrk2r7Kq7f+H8qElXA4VWtOHuww8el9ydUbjGrzN+4wBbheaX7TuYGfLtmFd6vNRrFHCAiB+iMwUtNvYJafajhGdXFIcpRsmfVmFnwoAI9cSr8BDSzwPs3YMe7ujUDpEyyBCUsZ0tXoL0nv4SqmpaM8H6wGkSYEhIAQKJxAYgXD3DyzleY/rub4dIw3C+8tLT9I4GO5oK02pmJwlepPPLkD7wmu6iBgORyk4BbtMrtJ82NJ5VYd4yJWCIF6IhDP8hWl+TWaX9sxyaDY17HfZDEGK8PLWjEzZfr7kPJUCQG/fmaeSxUcoDXTUjGerhLTxAwhIARqnIDlcJGG70c0xy2I8XiNu1sW9zYZgBNZ9tOa+9wIY9LDebssloiSggl44+NqfqkUc4CL7SjvFNxZGgoBISAEiiDQsw12l4Lh2uBwKSZTBLwtNP3EcoSWw5+BF22THwanTiQFRWB8hm3zBhcrzZS85uS0fCINCq3IEQJCoIfAWIcJEXgQxePuGs5It9IpcIIj8IkB2E8n5vKnzvWMXbILbwSnUiQFScBqZy9c7gT+smEDF7w+mreClC+yhIAQqE8CXvU2pbjYVfww1cxt9UmhtF5/YgD21FoOM4GVtumX0ZOnSgl4d7j7N/JDpTlSRTg92ewvTcsjBISAECiawOjFbN2vP9dr2C/fxcELR5EuWoh0KIjAZgNwoo3R2uAl5TI52cKSgiRKo4oRsFawGznu1JqXjTznJEeysmLGiGIhIARCRyDezgjlMgdFuivCdxcPY3XonAiRwf8fKv0jHhLx+/AAAAAASUVORK5CYII=</pentrails><costumes><list id="2"><item><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOi0lEQVR4Xu3VwQkAMAzEsGT/oVvoEPVHWeBABLwzc8YRIECAAAECXwVWgL96GyNAgAABAk9AgD0CAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIELmhgaBBRNtU9AAAAAElFTkSuQmCC" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Stift" idx="1" x="437.12784109555014" y="1405.9479033015396" heading="276.00000000599266" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="45,224,0,1" pen="tip" id="9"><costumes><list struct="atomic" id="10"></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="118.999999" y="30"><block s="receiveGo"></block><block s="setColor"><color>45,224,0,1</color></block><block s="down"></block><block s="doSetVar"><l>a</l><l>100</l></block><block s="doForever"><script><block s="gotoXY"><l>1</l><l>1</l></block><block s="setHeading"><l>180</l></block><block s="clear"></block><block s="doWarp"><script><block s="doSetVar"><l>b</l><l>0</l></block><block s="doRepeat"><l>300</l><script><block s="forward"><block var="b"/></block><block s="turn"><block var="a"/></block><block s="doChangeVar"><l>b</l><l>2</l></block></script></block></script></block><block s="doChangeVar"><l>a</l><l>.04</l></block></script></block></script></scripts></sprite><watcher var="a" style="normal" x="10" y="10" color="243,118,29"/><watcher var="b" style="normal" x="10" y="31.000001999999995" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;attribute&apos; of sound %&apos;sound&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">duration<options>name&#xD;duration&#xD;length&#xD;number of channels&#xD;sample rate&#xD;samples</options></input><input type="%obj"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="attribute"/><l>name</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return sound.name;</l></block><list><block var="sound"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="attribute"/><l>samples</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>audioBuffer</l></list><l>var result, i;&#xD;if (audioBuffer.numberOfChannels &gt; 1) {&#xD;    result = new List();&#xD;    for (i = 0; i &lt; audioBuffer.numberOfChannels; i += 1) {&#xD;        result.add(new List(audioBuffer.getChannelData(i)));&#xD;    }&#xD;    return result;&#xD;}&#xD;return new List(audioBuffer.getChannelData(0));</l></block><list><custom-block s="%s of sound %obj"><l></l><block var="sound"/></custom-block></list></block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>sound</l></list><l>var base64, binaryString, len, bytes, i,&#xD;    arrayBuffer, audioCtx;&#xD;if (sound.audioBuffer) {&#xD;    return;&#xD;}&#xD;base64 = sound.audio.src.split(&apos;,&apos;)[1];&#xD;binaryString =  window.atob(base64);&#xD;len = binaryString.length;&#xD;bytes = new Uint8Array(len);&#xD;for (i = 0; i &lt; len; i += 1)        {&#xD;  bytes[i] = binaryString.charCodeAt(i);&#xD;}&#xD;arrayBuffer = bytes.buffer;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;audioCtx.decodeAudioData(arrayBuffer, function(buffer) {&#xD;   sound.audioBuffer = buffer;&#xD;});</l></block><list><block var="sound"/></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return !isNil(sound.audioBuffer);</l></block><list><block var="sound"/></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l><l>choice</l></list><l>switch (choice) {&#xD;case &apos;sample rate&apos;:&#xD;    return sound.audioBuffer.sampleRate;&#xD;case &apos;duration&apos;:&#xD;    return sound.audioBuffer.duration;&#xD;case &apos;length&apos;:&#xD;    return sound.audioBuffer.length;&#xD;case &apos;number of channels&apos;:&#xD;    return sound.audioBuffer.numberOfChannels;&#xD;default:&#xD;    return sound.audioBuffer;&#xD;}</l></block><list><block var="sound"/><block var="attribute"/></list></block></block></script></block-definition><block-definition s="turbo %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>begin</l></list></block><block s="doSetVar"><l>begin</l><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doRun"><block var="action"/><list></list></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block var="begin"/></block></script></block-definition><block-definition s="play %&apos;samples&apos; at %&apos;sampleRate&apos; Hz" type="command" category="sound"><comment x="0" y="0" w="164" collapsed="false">play back a sound, a list of samples (single channel), or a list of lists (multiple channels) at the given sample rate.&#xD;for demo purposes this block also fast-plots the samples on the stage</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="samples"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="samples"/></custom-block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>samples</l><l>rate</l></list><l>var audioCtx, channels, frameCount, arrayBuffer, i, source;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;channels = (samples.at(1) instanceof List) ? samples.length() : 1; &#xD;frameCount = (channels === 1) ? samples.length() : samples.at(1).length(); &#xD;arrayBuffer = audioCtx.createBuffer(channels, frameCount, rate);&#xD;if (!arrayBuffer.copyToChannel) {&#xD;    arrayBuffer.copyToChannel = function (src, channel) {&#xD;        var buffer = this.getChannelData(channel);&#xD;        for (i = 0; i &lt; src.length; i += 1) {&#xD;            buffer[i] = src[i];&#xD;        }&#xD;    }&#xD;}&#xD;if (channels === 1) {&#xD;    arrayBuffer.copyToChannel(Float32Array.from(samples.asArray()), 0, 0);&#xD;} else {&#xD;    for (i = 0; i &lt; channels; i += 1) {&#xD;        arrayBuffer.copyToChannel(Float32Array.from(samples.at(i + 1).asArray()), i, 0);&#xD;    }&#xD;}&#xD;source = audioCtx.createBufferSource();&#xD;source.buffer = arrayBuffer;&#xD;source.connect(audioCtx.destination);&#xD;source.start();&#xD;source.pause = source.stop;&#xD;this.parentThatIsA(StageMorph).activeSounds.push(source);</l></block><list><block var="samples"/><block var="sampleRate"/></list></block><custom-block s="plot sound %obj"><block var="samples"/></custom-block></script></block-definition><block-definition s="%&apos;frequency&apos; Hz for %&apos;duration&apos; secs at %&apos;sample rate&apos; Hz sample rate" type="reporter" category="sound"><comment x="0" y="0" w="205" collapsed="false">generate a list of samples representing a sine wave at the given frequency, duration and sample rate</comment><header></header><code></code><translations></translations><inputs><input type="%n">440<options>a 55=55&#xD;a 110=110&#xD;a 220=220&#xD;a 440=440&#xD;a 880=880&#xD;a 1760=1760&#xD;a 3520=3520</options></input><input type="%n">1</input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doDeclareVariables"><list><l>output</l><l>sample period</l><l>duration in samples</l><l>time</l></list></block><block s="doSetVar"><l>sample period</l><block s="reportQuotient"><l>1</l><block var="sample rate"/></block></block><block s="doSetVar"><l>duration in samples</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportProduct"><block var="duration"/><block var="sample rate"/></block></block></block><block s="doSetVar"><l>time</l><l>0</l></block><block s="doSetVar"><l>output</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doRepeat"><block var="duration in samples"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportProduct"><l>2</l><block s="reportProduct"><custom-block s="PI"></custom-block><block s="reportProduct"><block var="frequency"/><block var="time"/></block></block></block></custom-block></block><block var="output"/></block><block s="doChangeVar"><l>time</l><block var="sample period"/></block></script></block></script></block><block s="doReport"><block var="output"/></block></script></block-definition><block-definition s="PI" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportProduct"><block var="radians"/><l>180</l></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="find first in %&apos;list&apos; such that %&apos;test&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="list"/><block s="reportNewList"><list></list></block></block><script><custom-block s="error %s"><l>item not found in list</l></custom-block></script></block><block s="doIf"><block s="evaluate"><block var="test"/><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="list"/></block></block></script></block><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportCDR"><block var="list"/></block><block var="test"/></custom-block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg)</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="sound named %&apos;name&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportGet"><l><option>sounds</option></l></block><block s="reifyPredicate"><autolambda><block s="reportEquals"><custom-block s="%s of sound %obj"><l>name</l><block var="sound"/></custom-block><block var="name"/></block></autolambda><list><l>sound</l></list></block></custom-block></block></script></block-definition><block-definition s="plot sound %&apos;sound&apos;" type="command" category="pen"><comment x="0" y="0" w="164" collapsed="false">quickly plot the samples of a sound, a list of samples (single channel), or a list of lists (multiple channels) to the stage at a lower resolution.</comment><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doDeclareVariables"><list><l>samples</l><l>step</l><l>offset</l><l>i</l><l>stage height</l></list></block><block s="doSetVar"><l>stage height</l><custom-block s="stage height"></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="sound"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="sound"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><custom-block s="%s of sound %obj"><l>length</l><block var="sound"/></custom-block><block s="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block></block></block></script><script><block s="doSetVar"><l>samples</l><block var="sound"/></block></script></block><block s="clear"></block><block s="up"></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="samples"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListLength"><block s="reportListItem"><l>1</l><block var="samples"/></block></block><block s="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block></block></block><block s="doSetVar"><l>offset</l><block s="reportQuotient"><block var="stage height"/><l>4</l></block></block><custom-block s="for each %upvar of %l %cs"><l>channel</l><block var="samples"/><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><block var="offset"/></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportSum"><block s="xPosition"></block><l>0.5</l></block><block s="reportSum"><block s="reportProduct"><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="channel"/></block><block s="reportQuotient"><block var="stage height"/><l>6.4</l></block></block><block var="offset"/></block></block></script></block></script></custom-block><block s="up"></block><block s="doChangeVar"><l>offset</l><block s="reportQuotient"><custom-block s="stage height"></custom-block><l>-2</l></block></block></script></custom-block></script><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListLength"><block var="samples"/></block><block s="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block></block></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><l>0</l></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportProduct"><custom-block s="stage width"></custom-block><l>2</l></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportSum"><block s="xPosition"></block><l>0.5</l></block><block s="reportProduct"><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="samples"/></block><block s="reportQuotient"><block var="stage height"/><l>3.2</l></block></block></block></script></block></script></custom-block><block s="up"></block></script></block></script></block-definition><block-definition s="stage width" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.x;</l></block><list></list></block></block></script></block-definition><block-definition s="stage height" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.y;</l></block><list></list></block></block></script></block-definition><block-definition s="$circleSolid-1-255-0-0 record" type="reporter" category="sensing"><comment x="0" y="0" w="192" collapsed="false">records an audio snippet and reports it as a new sound, or zero if the user cancels</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>test</l><l>pic</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var soundRecorder,&#xD;    result = false;&#xD;&#xD;soundRecorder = new SoundRecorderDialogMorph(&#xD;    function (audio) {&#xD;        if (audio) {&#xD;            result = new Sound(audio, &apos;recording&apos;);&#xD;        } else {&#xD;            result = null;&#xD;            this.destroy();&#xD;        }&#xD;    }&#xD;);&#xD;&#xD;soundRecorder.cancel = function () {&#xD;    result = null;&#xD;    this.destroy();&#xD;};&#xD;&#xD;soundRecorder.key = &apos;microphone&apos;;&#xD;soundRecorder.popUp(this.world());&#xD;return function () {return result; };</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reifyScript"><script><block s="doSetVar"><l>pic</l><block s="evaluate"><block var="test"/><list></list></block></block><block s="doReport"><block s="reportNot"><block s="reportEquals"><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></block></block></block></script><list></list></block><list></list></block></block><block s="doReport"><block var="pic"/></block></script></block-definition><block-definition s="loudness" type="reporter" category="sensing"><header></header><code></code><translations>ca:volum del so&#xD;es:volumen del sonido&#xD;</translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter == &apos;undefined&apos;</l></block><list></list></block><script><block s="doRun"><block s="reportJSFunction"><list></list><l>navigator.getUserMedia = ( navigator.getUserMedia ||&#xD;                       navigator.webkitGetUserMedia ||&#xD;                       navigator.mozGetUserMedia ||&#xD;                       navigator.msGetUserMedia);&#xD;&#xD;var audioContext = new AudioContext();&#xD;&#xD;/*&#xD;The MIT License (MIT)&#xD;&#xD;Copyright (c) 2014 Chris Wilson&#xD;&#xD;Permission is hereby granted, free of charge, to any person obtaining a copy&#xD;of this software and associated documentation files (the "Software"), to deal&#xD;in the Software without restriction, including without limitation the rights&#xD;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&#xD;copies of the Software, and to permit persons to whom the Software is&#xD;furnished to do so, subject to the following conditions:&#xD;&#xD;The above copyright notice and this permission notice shall be included in all&#xD;copies or substantial portions of the Software.&#xD;&#xD;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&#xD;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&#xD;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&#xD;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&#xD;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&#xD;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&#xD;SOFTWARE.&#xD;*/&#xD;&#xD;function createAudioMeter (audioContext,clipLevel,averaging,clipLag) {&#xD;	 var processor = audioContext.createScriptProcessor(512);&#xD;	 processor.onaudioprocess = volumeAudioProcess;&#xD;	 processor.clipping = false;&#xD;	 processor.lastClip = 0;&#xD;	 processor.volume = 0;&#xD;	 processor.clipLevel = clipLevel || 0.98;&#xD;	 processor.averaging = averaging || 0.95;&#xD;	 processor.clipLag = clipLag || 750;&#xD; 	processor.connect(audioContext.destination);&#xD; 	return processor;&#xD;};&#xD;&#xD;function volumeAudioProcess (event) {&#xD;  var buf = event.inputBuffer.getChannelData(0),&#xD;      bufLength = buf.length,&#xD; 	    sum = 0,&#xD;      x;&#xD;  for (var i=0; i&lt;bufLength; i++) {&#xD;   	x = buf[i];&#xD;   	if (Math.abs(x)&gt;=this.clipLevel) {&#xD;    		this.clipping = true;&#xD;    		this.lastClip = window.performance.now();&#xD;   	}&#xD;   	sum += x * x;&#xD;  }&#xD;  var rms =  Math.sqrt(sum / bufLength);&#xD;  this.volume = Math.max(rms, this.volume*this.averaging);&#xD;};&#xD;&#xD;function gotStream (stream) {&#xD;  mediaStreamSource = audioContext.createMediaStreamSource(stream);&#xD;  window.meter = createAudioMeter(audioContext);&#xD;  mediaStreamSource.connect(meter);&#xD;};&#xD;&#xD;navigator.getUserMedia(&#xD;  {&#xD;    "audio": {&#xD;      "mandatory": {&#xD;        "googEchoCancellation": "false",&#xD;        "googAutoGainControl": "false",&#xD;        "googNoiseSuppression": "false",&#xD;        "googHighpassFilter": "false"&#xD;      },&#xD;      "optional": []&#xD;    },&#xD;  }, gotStream, nop);</l></block><list></list></block></script></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter != &apos;undefined&apos;</l></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return Math.floor(meter.volume * 100);</l></block><list></list></block></block></script></block-definition><block-definition s="$flash map %&apos;fn&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicMap(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash keep %&apos;test&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicKeep(fn, data);</l></block><list><block var="test"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash combine %&apos;fn&apos; with %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicCombine(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicSort(data, fn);</l></block><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="$flash reverse %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>return new List(list.asArray().slice().reverse());</l></block><list><block var="list"/></list></block></block></script></block-definition><block-definition s="Leap number of hands" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).hands.length;</l></block><list></list></block></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).hands[num-1].stabilizedPalmPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; rotation of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">yaw<options>yaw&#xD;pitch&#xD;roll</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var f = window.controller.frame(0);&#xD;switch (pos){&#xD;  case "yaw":&#xD;    return f.hands[num-1].yaw();&#xD;  case "pitch":&#xD;    return f.hands[num-1].pitch();&#xD;  case "roll":&#xD;    return f.hands[num-1].roll();&#xD;};&#xD;            &#xD;        </l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of finger %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).fingers.length;</l></block><list></list></block></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).fingers[num-1].stabilizedTipPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap hand %&apos;num&apos; is pinching" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="reportGreaterThan"><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>0.75</l></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Leap pinch strength of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportGreaterThan"><block var="num"/><custom-block s="Leap number of hands"></custom-block></block></block><script><block s="doReport"><block s="reportProduct"><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>100</l></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap $flag" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller !== undefined</l></block><list></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script></block><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var leapScript,&#xD;    done = false;&#xD;leapScript = document.createElement(&apos;script&apos;),&#xD;leapScript.onload = function () {&#xD;    done = true;&#xD;    console.log(&apos;leap is ready&apos;);&#xD;};&#xD;document.head.appendChild(leapScript);&#xD;leapScript.src = &apos;https://js.leapmotion.com/leap-0.6.4.min.js&apos;;&#xD;return function () {return done; }</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block><block s="doRun"><block s="reportJSFunction"><list></list><l>window.controller = new Leap.Controller({enableGestures: true, background: true}); window.controller.connect();</l></block><list></list></block></script></block-definition><block-definition s="square %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><block var="side"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="polygon corner: %&apos;corner&apos; side: %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="corner"/><script><block s="forward"><block var="side"/></block><block s="turn"><l>45</l></block></script></block></script><scripts><script x="186.7744160625" y="106.000002"><block s="reportQuotient"><l></l><l></l></block></script></scripts></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition></blocks><variables><variable name="a"><l>336.32000000002</l></variable><variable name="b"><l>600</l></variable></variables></project><media name="digi4all-L1-turtle-artmalik" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>