<snapdata remixID="9164169"><project name='BYOB &amp; Snap! Tools' app='Snap! 5.4, http://snap.berkeley.edu' version='1'>
  <notes>Cre</notes>
  <thumbnail>data:image/png;base64,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</thumbnail>
  <stage inheritance='true' penlog='false' volume='100' height='360' tempo='60' lines='round' width='480' id='1' sublistIDs='false' name='Stage' threadsafe='false' codify='false' color='255,255,255,1' scheduled='true' pan='0' ternary='true' costume='1'>
    <pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails>
    <costumes>
      <list id='2'>
        <item>
          <costume center-x='240' image='data:image/png;base64,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UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECgEFuFCXSYAAAQIECBAgQIAAAQJzAQV4Ti6QAAECBAgQIECAAAECBAoBBbhQl0mAAAECBAgQIECAAAECcwEFeE4ukAABAgQIECBAgAABAgQKAQW4UJdJgAABAgQIECBAgAABAnMBBXhOLpAAAQIECBAgQIAAAQIECoH/wIWjHKRujYUAAAAASUVORK5CYII=' center-y='180' name='background1' id='3'/>
        </item>
      </list>
    </costumes>
    <sounds>
      <list struct='atomic' id='4'/>
    </sounds>
    <variables/>
    <blocks/>
    <scripts/>
    <sprites>
      <sprite x='76.5' pen='tip' id='9' y='2' name='ToolSprite' idx='1' volume='100' rotation='1' scale='1' heading='90' draggable='false' color='0,0,255,1' pan='0' costume='1'>
        <costumes>
          <list id='10'>
            <item>
              <costume center-x='150' image='data:image/png;base64,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' center-y='75' name='howto' id='11'/>
            </item>
          </list>
        </costumes>
        <sounds>
          <list struct='atomic' id='12'/>
        </sounds>
        <blocks/>
        <variables>
          <variable name='x'>
            <l>0</l>
          </variable>
          <variable name='second'/>
        </variables>
        <scripts>
          <script x='29' y='3692'>
            <custom-block s='clone of %obj'>
              <l/>
            </custom-block>
          </script>
          <script x='20' y='3621'>
            <custom-block s='restorestate %l'>
              <l/>
            </custom-block>
          </script>
          <script x='16' y='3532'>
            <custom-block s='savestate %mult%repRing'>
              <list>
                <block s='reifyReporter'>
                  <autolambda>
                    <block s='xPosition'/>
                  </autolambda>
                  <list/>
                </block>
                <block s='reifyReporter'>
                  <autolambda>
                    <block s='yPosition'/>
                  </autolambda>
                  <list/>
                </block>
                <block s='reifyReporter'>
                  <autolambda>
                    <block s='direction'/>
                  </autolambda>
                  <list/>
                </block>
                <block s='reifyReporter'>
                  <autolambda>
                    <block s='errorObsolete'/>
                  </autolambda>
                  <list/>
                </block>
              </list>
            </custom-block>
          </script>
          <script x='24' y='1644'>
            <block s='doAsk'>
              <l>what?</l>
            </block>
            <custom-block s='switch ( %s ) %mult%repRing else %cs'>
              <block s='reportLastAnswer'/>
              <list>
                <custom-block s='switch.case %predRing : %cs'>
                  <block s='reifyPredicate'>
                    <autolambda>
                      <block s='reportEquals'>
                        <l/>
                        <l>foo</l>
                      </block>
                    </autolambda>
                    <list/>
                  </block>
                  <script>
                    <block s='bubble'>
                      <l>Moby foo!</l>
                    </block>
                  </script>
                </custom-block>
                <custom-block s='switch.case %predRing : %cs'>
                  <block s='reifyPredicate'>
                    <autolambda>
                      <block s='reportListContainsItem'>
                        <block s='reportNewList'>
                          <list>
                            <l>bar</l>
                            <l>baz</l>
                          </list>
                        </block>
                        <l/>
                      </block>
                    </autolambda>
                    <list/>
                  </block>
                  <script>
                    <block s='bubble'>
                      <l>Not garply?</l>
                    </block>
                  </script>
                </custom-block>
                <custom-block s='switch.case %predRing : %cs'>
                  <block s='reifyPredicate'>
                    <autolambda>
                      <block s='reportIsA'>
                        <l/>
                        <l>text</l>
                      </block>
                    </autolambda>
                    <list/>
                  </block>
                  <script>
                    <block s='bubble'>
                      <block s='reportJoinWords'>
                        <list>
                          <l/>
                          <l> to you too!</l>
                        </list>
                      </block>
                    </block>
                  </script>
                </custom-block>
              </list>
              <script>
                <block s='bubble'>
                  <block s='reportProduct'>
                    <l/>
                    <l/>
                  </block>
                </block>
              </script>
            </custom-block>
          </script>
          <script x='26' y='1330'>
            <block s='reportJoinWords'>
              <list>
                <custom-block s='%upvar cascade until %predRing %repRing of %s'>
                  <l>#</l>
                  <block s='reifyPredicate'>
                    <autolambda>
                      <block s='reportListContainsItem'>
                        <block s='reportNewList'>
                          <list>
                            <l>a</l>
                            <l>e</l>
                            <l>i</l>
                            <l>o</l>
                            <l>u</l>
                          </list>
                        </block>
                        <block s='reportLetter'>
                          <l>1</l>
                          <l/>
                        </block>
                      </block>
                    </autolambda>
                    <list/>
                  </block>
                  <block s='reifyReporter'>
                    <autolambda>
                      <block s='reportJoinWords'>
                        <list>
                          <custom-block s='all but first letter of %txt'>
                            <l/>
                          </custom-block>
                          <block s='reportLetter'>
                            <l>1</l>
                            <l/>
                          </block>
                        </list>
                      </block>
                    </autolambda>
                    <list/>
                  </block>
                  <l>scratch</l>
                </custom-block>
                <l>ay</l>
              </list>
            </block>
          </script>
          <script x='26' y='1257'>
            <custom-block s='%upvar cascade %n times %repRing of %s'>
              <l>#</l>
              <l>6</l>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportProduct'>
                    <l/>
                    <block var='#'/>
                  </block>
                </autolambda>
                <list/>
              </block>
              <l>1</l>
            </custom-block>
          </script>
          <script x='23' y='1093'>
            <block s='doSetVar'>
              <l>second</l>
              <custom-block s='compose %repRing %repRing'>
                <block s='reifyReporter'>
                  <autolambda>
                    <custom-block s='first word of %txt'>
                      <l/>
                    </custom-block>
                  </autolambda>
                  <list/>
                </block>
                <block s='reifyReporter'>
                  <autolambda>
                    <custom-block s='all but first word of %txt'>
                      <l/>
                    </custom-block>
                  </autolambda>
                  <list/>
                </block>
              </custom-block>
            </block>
            <block s='doSayFor'>
              <block s='evaluate'>
                <block var='second'/>
                <list>
                  <l>Build Your Own Blocks</l>
                </list>
              </block>
              <l>2</l>
            </block>
          </script>
          <script x='26' y='941'>
            <custom-block s='repeat %cs while %boolUE'>
              <script/>
              <l/>
            </custom-block>
          </script>
          <script x='27' y='860'>
            <custom-block s='repeat %cs until %boolUE'>
              <script/>
              <l/>
            </custom-block>
          </script>
          <script x='23' y='786'>
            <custom-block s='repeat while %boolUE %cs'>
              <l/>
              <script/>
            </custom-block>
          </script>
          <script x='28' y='644'>
            <custom-block s='for %upvar = %n step %n to %n %cs'>
              <l>i</l>
              <l>0</l>
              <l>0.5</l>
              <l>2</l>
              <script>
                <block s='doSayFor'>
                  <block var='i'/>
                  <l>0.5</l>
                </block>
              </script>
            </custom-block>
          </script>
          <script x='27' y='514'>
            <custom-block s='for %upvar = %n to %n %cs'>
              <l>i</l>
              <l>5</l>
              <l>3</l>
              <script>
                <custom-block s='for %upvar = %n to %n %cs'>
                  <l>k</l>
                  <l>1</l>
                  <l>4</l>
                  <script>
                    <block s='doSayFor'>
                      <custom-block s='join words %mult%s'>
                        <list>
                          <block var='i'/>
                          <block var='k'/>
                        </list>
                      </custom-block>
                      <l>0.5</l>
                    </block>
                  </script>
                </custom-block>
              </script>
            </custom-block>
          </script>
          <script x='17' y='436'>
            <custom-block s='if %b then %anyUE else %anyUE'>
              <block s='reportLessThan'>
                <block var='x'/>
                <l>0</l>
              </block>
              <l>-1</l>
              <l>1</l>
            </custom-block>
          </script>
          <script x='18' y='398'>
            <custom-block s='if %b then %anyUE else %anyUE'>
              <block s='reportLessThan'>
                <block var='x'/>
                <l>0</l>
              </block>
              <block s='reportDifference'>
                <l/>
                <block var='x'/>
              </block>
              <block var='x'/>
            </custom-block>
          </script>
          <script x='20' y='257'>
            <block s='down'/>
            <custom-block s='%upvar repeat %n %cs'>
              <l>#</l>
              <l>200</l>
              <script>
                <block s='forward'>
                  <block var='#'/>
                </block>
                <block s='turn'>
                  <l>92</l>
                </block>
              </script>
            </custom-block>
          </script>
          <script x='11' y='6482'>
            <custom-block s='shown?'/>
          </script>
          <script x='15' y='6454'>
            <custom-block s='layer'/>
          </script>
          <script x='14' y='6424'>
            <custom-block s='go to layer %n'>
              <l/>
            </custom-block>
          </script>
          <script x='17' y='6296'>
            <custom-block s='position'/>
          </script>
          <script x='16' y='6260'>
            <custom-block s='go to %l'>
              <block s='reportNewList'>
                <list>
                  <l>200</l>
                  <l>-100</l>
                </list>
              </block>
            </custom-block>
          </script>
          <script x='18' y='6195'>
            <custom-block s='glide %n steps in %n secs'>
              <l>100</l>
              <l>1</l>
            </custom-block>
          </script>
          <script x='15' y='5905'>
            <custom-block s='make all combinations of items of %mult%l combining with %repRing building up from %s and do %cs for each combination'>
              <list>
                <block s='reportNewList'>
                  <list>
                    <l>small</l>
                    <l>medium</l>
                    <l>large</l>
                  </list>
                </block>
                <block s='reportNewList'>
                  <list>
                    <l>chocolate</l>
                    <l>rum raisin</l>
                    <l>pumpkin</l>
                    <l>lychee</l>
                  </list>
                </block>
                <block s='reportNewList'>
                  <list>
                    <l>cone</l>
                    <l>cup</l>
                  </list>
                </block>
              </list>
              <block s='reifyReporter'>
                <autolambda>
                  <custom-block s='adjoin to %l this item %s on the right'>
                    <l/>
                    <l/>
                  </custom-block>
                </autolambda>
                <list/>
              </block>
              <block s='reportNewList'>
                <list/>
              </block>
              <script>
                <block s='doSayFor'>
                  <l/>
                  <l>0.5</l>
                </block>
              </script>
            </custom-block>
          </script>
          <script x='20' y='5669'>
            <custom-block s='make all combinations of items of %mult%l combining with %repRing building up from %s and do %cs for each combination'>
              <list>
                <block s='reportNewList'>
                  <list>
                    <l>small</l>
                    <l>medium</l>
                    <l>large</l>
                  </list>
                </block>
                <block s='reportNewList'>
                  <list>
                    <l>chocolate</l>
                    <l>rum raisin</l>
                    <l>pumpkin</l>
                    <l>lychee</l>
                  </list>
                </block>
                <block s='reportNewList'>
                  <list>
                    <l>cone</l>
                    <l>cup</l>
                  </list>
                </block>
              </list>
              <block s='reifyReporter'>
                <autolambda>
                  <custom-block s='join words %mult%s'>
                    <list>
                      <l/>
                      <l/>
                    </list>
                  </custom-block>
                </autolambda>
                <list/>
              </block>
              <l/>
              <script>
                <block s='doSayFor'>
                  <l/>
                  <l>0.5</l>
                </block>
              </script>
            </custom-block>
          </script>
          <script x='15' y='5342'>
            <custom-block s='%upvar for each item of %mult%l %cs'>
              <l>#</l>
              <list>
                <custom-block s='crossmap %repRing %mult%l'>
                  <block s='reifyReporter'>
                    <autolambda>
                      <custom-block s='join words %mult%s'>
                        <list>
                          <l/>
                          <l/>
                          <l/>
                        </list>
                      </custom-block>
                    </autolambda>
                    <list/>
                  </block>
                  <list>
                    <block s='reportNewList'>
                      <list>
                        <l>small</l>
                        <l>medium</l>
                        <l>large</l>
                      </list>
                    </block>
                    <block s='reportNewList'>
                      <list>
                        <l>chocolate</l>
                        <l>rum raisin</l>
                        <l>pumpkin</l>
                        <l>lychee</l>
                      </list>
                    </block>
                    <block s='reportNewList'>
                      <list>
                        <l>cone</l>
                        <l>cup</l>
                      </list>
                    </block>
                  </list>
                </custom-block>
              </list>
              <script>
                <block s='doSayFor'>
                  <l/>
                  <l>0.5</l>
                </block>
              </script>
            </custom-block>
          </script>
          <script x='20' y='5203'>
            <custom-block s='crossproduct %mult%l'>
              <list>
                <l/>
                <l/>
              </list>
            </custom-block>
          </script>
          <script x='14' y='5118'>
            <custom-block s='%upvar for each item of %mult%l %cs'>
              <l>#</l>
              <list>
                <block s='reportNewList'>
                  <list>
                    <l>I</l>
                    <l>want</l>
                    <l>to</l>
                    <l>hold</l>
                    <l>your</l>
                    <l>hand</l>
                  </list>
                </block>
              </list>
              <script>
                <block s='doSayFor'>
                  <l/>
                  <l>0.5</l>
                </block>
              </script>
            </custom-block>
          </script>
          <script x='13' y='5044'>
            <custom-block s='%upvar map %repRing over %mult%l'>
              <l>#</l>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportSum'>
                    <l/>
                    <l/>
                  </block>
                </autolambda>
                <list/>
              </block>
              <list>
                <block s='reportNewList'>
                  <list>
                    <l>3</l>
                    <l>4</l>
                    <l>5</l>
                  </list>
                </block>
                <block s='reportNewList'>
                  <list>
                    <l>60</l>
                    <l>70</l>
                    <l>80</l>
                  </list>
                </block>
              </list>
            </custom-block>
          </script>
          <script x='16' y='4776'>
            <block s='doSayFor'>
              <custom-block s='combine with %repRing items of %l'>
                <block s='reifyReporter'>
                  <autolambda>
                    <block s='reportJoinWords'>
                      <list>
                        <l/>
                        <l/>
                      </list>
                    </block>
                  </autolambda>
                  <list/>
                </block>
                <custom-block s='%upvar map %repRing over %mult%l'>
                  <l>#</l>
                  <block s='reifyReporter'>
                    <autolambda>
                      <block s='reportLetter'>
                        <l>1</l>
                        <l/>
                      </block>
                    </autolambda>
                    <list/>
                  </block>
                  <list>
                    <custom-block s='%upvar keep items such that %predRing from %l'>
                      <l>#</l>
                      <block s='reifyPredicate'>
                        <autolambda>
                          <block s='reportNot'>
                            <block s='reportListContainsItem'>
                              <block s='reportNewList'>
                                <list>
                                  <l>a</l>
                                  <l>an</l>
                                  <l>the</l>
                                  <l>for</l>
                                  <l>of</l>
                                  <l>in</l>
                                  <l>at</l>
                                  <l>to</l>
                                </list>
                              </block>
                              <l/>
                            </block>
                          </block>
                        </autolambda>
                        <list/>
                      </block>
                      <custom-block s='sentence-&gt;list %txt'>
                        <l>University of California at Berkeley</l>
                      </custom-block>
                    </custom-block>
                  </list>
                </custom-block>
              </custom-block>
              <l>2</l>
            </block>
          </script>
          <script x='16' y='4572'>
            <custom-block s='combine with %repRing items of %l'>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportSum'>
                    <l/>
                    <l/>
                  </block>
                </autolambda>
                <list/>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>5</l>
                  <l>6</l>
                  <l>7</l>
                </list>
              </block>
            </custom-block>
          </script>
          <script x='15' y='4502'>
            <custom-block s='%upvar keep items such that %predRing from %l'>
              <l>#</l>
              <block s='reifyPredicate'>
                <autolambda>
                  <block s='reportGreaterThan'>
                    <l/>
                    <l>5</l>
                  </block>
                </autolambda>
                <list/>
              </block>
              <block s='reportNewList'>
                <list>
                  <l>7</l>
                  <l>2</l>
                  <l>23</l>
                  <l>44</l>
                  <l>4</l>
                  <l>1</l>
                </list>
              </block>
            </custom-block>
          </script>
          <script x='16' y='4443'>
            <custom-block s='%upvar map %repRing over %mult%l'>
              <l>#</l>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportProduct'>
                    <l/>
                    <l>10</l>
                  </block>
                </autolambda>
                <list/>
              </block>
              <list>
                <block s='reportNewList'>
                  <list>
                    <l>5</l>
                    <l>6</l>
                    <l>7</l>
                  </list>
                </block>
              </list>
            </custom-block>
          </script>
          <script x='18' y='4299'>
            <custom-block s='remove duplicates from %l'>
              <l/>
            </custom-block>
          </script>
          <script x='15' y='4240'>
            <custom-block s='reverse %l'>
              <l/>
            </custom-block>
          </script>
          <script x='10' y='4182'>
            <custom-block s='append %mult%l'>
              <list>
                <l/>
                <l/>
              </list>
            </custom-block>
          </script>
          <script x='14' y='4103'>
            <custom-block s='all but first of %l'>
              <l/>
            </custom-block>
          </script>
          <script x='13' y='4072'>
            <custom-block s='adjoin %s to %l'>
              <l/>
              <l/>
            </custom-block>
          </script>
          <script x='17' y='4001'>
            <custom-block s='empty? %l'>
              <l/>
            </custom-block>
          </script>
          <script x='22' y='3838'>
            <custom-block s='set sprites %repRing to %s'>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='errorObsolete'/>
                </autolambda>
                <list/>
              </block>
              <l>0</l>
            </custom-block>
          </script>
          <script x='16' y='3450'>
            <custom-block s='accumulate with %repRing words of %txt'>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportSum'>
                    <l/>
                    <l/>
                  </block>
                </autolambda>
                <list/>
              </block>
              <l>781 611 1924</l>
            </custom-block>
          </script>
          <script x='14' y='3342'>
            <custom-block s='sentence-&gt;list %txt'>
              <l/>
            </custom-block>
          </script>
          <script x='15' y='3370'>
            <custom-block s='list-&gt;sentence %l'>
              <l/>
            </custom-block>
          </script>
          <script x='17' y='3185'>
            <custom-block s='join words %mult%s'>
              <list>
                <l/>
                <l/>
              </list>
            </custom-block>
          </script>
          <script x='17' y='3148'>
            <custom-block s='all but last word of %txt'>
              <l/>
            </custom-block>
          </script>
          <script x='19' y='3118'>
            <custom-block s='last word of %txt'>
              <l/>
            </custom-block>
          </script>
          <script x='19' y='3087'>
            <custom-block s='all but last letter of %txt'>
              <l/>
            </custom-block>
          </script>
          <script x='16' y='3051'>
            <custom-block s='last letter of %txt'>
              <l/>
            </custom-block>
          </script>
          <script x='10' y='2993'>
            <custom-block s='first word and butfirst of %txt'>
              <l/>
            </custom-block>
          </script>
          <script x='18' y='2889'>
            <custom-block s='all but first word of %txt'>
              <l/>
            </custom-block>
          </script>
          <script x='18' y='2859'>
            <custom-block s='first word of %txt'>
              <l/>
            </custom-block>
          </script>
          <script x='21' y='2819'>
            <custom-block s='all but first letter of %txt'>
              <l/>
            </custom-block>
          </script>
          <script x='13' y='2595'>
            <custom-block s='%s is one of %mult%s'>
              <l/>
              <list>
                <l>a</l>
                <l>e</l>
                <l>i</l>
                <l>o</l>
                <l>u</l>
              </list>
            </custom-block>
          </script>
          <script x='20' y='2511'>
            <custom-block s='id %s'>
              <l/>
            </custom-block>
          </script>
          <script x='27' y='2025'>
            <custom-block s='ignore %s'>
              <l/>
            </custom-block>
          </script>
          <script x='20' y='2089'>
            <block s='doRepeat'>
              <l>10</l>
              <script>
                <custom-block s='ignore %s'>
                  <block s='errorObsolete'/>
                </custom-block>
              </script>
            </block>
          </script>
          <script x='28' y='2216'>
            <custom-block s='tell %obj to %cmdRing %mult%s'>
              <block s='errorObsolete'/>
              <block s='reifyScript'>
                <script>
                  <block s='changeEffect'>
                    <l>
                      <option>color</option>
                    </l>
                    <l>-25</l>
                  </block>
                </script>
                <list/>
              </block>
              <list/>
            </custom-block>
          </script>
          <script x='30' y='2279'>
            <custom-block s='tell %obj %cs'>
              <block s='errorObsolete'/>
              <script>
                <block s='changeEffect'>
                  <l>
                    <option>color</option>
                  </l>
                  <l>-25</l>
                </block>
              </script>
            </custom-block>
          </script>
          <script x='27' y='2350'>
            <custom-block s='ask %obj for %repRing %mult%s'>
              <block s='errorObsolete'/>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='errorObsolete'/>
                </autolambda>
                <list/>
              </block>
              <list/>
            </custom-block>
          </script>
          <script x='23' y='6615'>
            <custom-block s='%repRing of %obj'>
              <block s='reifyReporter'>
                <script/>
                <list/>
              </block>
              <l/>
            </custom-block>
          </script>
          <comment x='106' w='279' collapsed='false' y='3695'>for the users who wanted CLONE to take an input</comment>
          <comment x='297' w='201' collapsed='false' y='3841'>Just like the built-in SET except that its first input is a Reporter slot, nota dropdown menu, so you can usethe grey-border shortcut notation.</comment>
          <comment x='124' w='232' collapsed='false' y='3624'>takes a list as reported by SAVESTATE andrestores each property to its saved value</comment>
          <comment x='321' w='171' collapsed='false' y='3535'>takes any number ofattribute or variable gettersand reports a list containingthe saved state of thosesprite properties</comment>
          <comment x='125' w='120' collapsed='false' y='2092'>a common example</comment>
          <comment x='26' w='457' collapsed='false' y='1548'>Many thanks to nXIII for the brilliant idea of making CASE a reporter in his design forthe SWITCH block demonstrated below.  We changed the name of the CASE block toSWITCH.CASE so that it comes near SWITCH in the alphabetical listing in the palette.In each SWITCH.CASE and in the ELSE script, an empty input slot represents the valuegiven as the first input to the SWITCH block.</comment>
          <comment x='17' w='116' collapsed='false' y='212'>CONTROL palette:</comment>
          <comment x='16' w='294' collapsed='false' y='13'>This is a collection of useful procedures for BYOB users. Version 2.0.Several of them have a variable named "#" at the left end of the block.  This variable will be equal to the number of repetitions so far of some action (1 the first time, 2 the second, etc.) or equal to the item number in a list, when something is being done for each item of the list.  The # can be dragged into the blocks or scripts used as inputs to this block.The scripts below are just samples to show how these tools work; they aren&apos;t meant to be a useful project.  Switch to tiny-stage mode to see the comments!</comment>
          <comment x='106' w='185' collapsed='false' y='6427'>examples demonstrating the useof the ATTRIBUTE block</comment>
          <comment x='215' w='308' collapsed='false' y='2598'>Just the CONTAINS block rearranged to fit better the case of a constant list.  From an idea by ScratchReallyROCKS.</comment>
          <comment x='59' w='357' collapsed='false' y='2514'>The identity function: just reports its input unchanged.  This is sometimes useful as input to a function-of-functions if you don&apos;t want to compute a new value.  Also for making constant functions.</comment>
          <comment x='343' w='173' collapsed='false' y='5047'>MAP can take N same-length lists and a function of N inputs.</comment>
          <comment x='140' w='273' collapsed='false' y='3345'>As mentioned above, it can be more efficient to do complicated computations using lists of the words rather than a string with spaces between the words of a sentence.  These allow conversion between sentences (strings) and lists of words.</comment>
          <comment x='169' w='243' collapsed='false' y='2892'>These are for sentences; they find everything up to the first space if any, and everything after the first space if any.  Conceptually, the elements of a sentence are words, not letters.</comment>
          <comment x='92' w='339' collapsed='false' y='2028'>Does nothing.  Occasionally useful if you want to call a reporter but you don&apos;t care about the value it reports.</comment>
          <comment x='98' w='255' collapsed='false' y='944'>Like REPEAT WHILE but runs the script once before testing the condition.</comment>
          <comment x='95' w='249' collapsed='false' y='863'>Like REPEAT UNTIL but runs the script once before testing the condition.</comment>
          <comment x='136' w='183' collapsed='false' y='789'>Like the built-in REPEAT UNTIL but keeps going while the condition is TRUE, not false.</comment>
          <comment x='363' w='170' collapsed='false' y='1096'>Composition of functions: make a new function f(g(x)).</comment>
          <comment x='141' w='140' collapsed='false' y='280'>Like the built-in REPEAT but with #.</comment>
          <comment x='316' w='121' collapsed='false' y='517'>Repetition with a renameable variable, user-settable start and end values, in ascending or descending order.</comment>
          <comment x='203' w='112' collapsed='false' y='647'>Same as above, but allowing a step size other than 1 or -1.</comment>
          <comment x='409' w='112' collapsed='false' y='5121'>Like MAP, but do ascript instead ofreporting.</comment>
          <comment x='263' w='208' collapsed='false' y='1260'>Call f(f(f(...(f(x)))), i.e., compose a function with itself.This example is the factorial of 6.</comment>
          <comment x='483' w='184' collapsed='false' y='1333'>Also f(f(f(...(f(x))))) but cascading until some condition is met, instead of a fixed number of times.</comment>
          <comment x='176' w='212' collapsed='false' y='2822'>This one applies to words.  It&apos;s useful along with LETTER 1 OF when writing recursive reporters.</comment>
          <comment x='149' w='256' collapsed='false' y='3188'>If the ones above are how you take sentences apart, this is how you put them together.  It takes any number of inputs, each of which can be a word or a sentence.  They are combined to form a new sentence.  (In other words, this is like the built in JOIN except that it puts spaces between the inputs.)</comment>
          <comment x='123' w='291' collapsed='false' y='4106'>The most common pattern in recursive list reporters isADJOIN (some-function-of ITEM 1 OF list-input)TO (recursive-call-with ALL BUT FIRST OF list-input)</comment>
          <comment x='132' w='223' collapsed='false' y='4185'>Make a new list combining all the items of any number of input lists.</comment>
          <comment x='91' w='230' collapsed='false' y='4243'>Make a new list with the items of the input list in reverse order.</comment>
          <comment x='186' w='241' collapsed='false' y='4302'>Copy a list but include each value only once.</comment>
          <comment x='320' w='220' collapsed='false' y='4446'>Compute a function of each item of the list, report a list of the resulting values.</comment>
          <comment x='313' w='112' collapsed='false' y='4505'>Select a subset of a list</comment>
          <comment x='265' w='157' collapsed='false' y='4575'>Use a two-input reporter to combine items one by one into a single value</comment>
          <comment x='174' w='253' collapsed='false' y='5206'>Take any number of lists, report a *list of lists* in which each sublist has one element from each input list, with all possibilities included.</comment>
          <comment x='104' w='249' collapsed='false' y='4004'>Reports TRUE for a list of length 0.  Convenient base case in recursive procedures.</comment>
          <comment x='188' w='207' collapsed='false' y='6198'>... in the current direction!  Isn&apos;t this what they should have provided?</comment>
          <comment x='187' w='271' collapsed='false' y='6263'>A first step at promoting the idea of /a position/ as a single datum you can, e.g., save and restore.</comment>
          <comment x='171' w='134' collapsed='false' y='3090'>Same as above, but starting at the end.</comment>
          <comment x='193' w='284' collapsed='false' y='2996'>Reports a list of length 2, containing the first word and all but the first word of the sentence.  One efficient pass through the string.  Calling this once and storing the result in a script variable is the best way to write a recursive reporter on sentences.</comment>
          <comment x='242' w='190' collapsed='false' y='401'>Like the built-in IF/THEN/ELSE block, but reports a value.</comment>
          <comment x='16' w='168' collapsed='false' y='6376'>LOOKS palette</comment>
          <comment x='16' w='492' collapsed='false' y='6329'>------------------------------------------------------------------------------------------------------</comment>
          <comment x='18' w='162' collapsed='false' y='6146'>MOTION palette</comment>
          <comment x='17' w='494' collapsed='false' y='6095'>-------------------------------------------------------------------------------------------------------  </comment>
          <comment x='18' w='475' collapsed='false' y='5839'>Here&apos;s a slightly different use of the same block just to help you understand the role of the "building up from" input.</comment>
          <comment x='18' w='488' collapsed='false' y='5534'>... but constructing the entire list of 3x4x2=24 combinations silently and then saying them seems really sluggish.  So sometimes you actually have to roll up your sleeves and write a recursive higher order procedure that has exactly the behavior you wanted.  The version below doesn&apos;t generate a list of 24 combinations; it generates the combinations one at a time and processes each one (says it, in this example) as it&apos;s made.  So, even though it&apos;s really just as slow, this doesn&apos;t /feel/ as slow because the slowness is distributed in between each speech balloon, instead of happening all at once.  By the way, if you look inside the block you&apos;ll see that getting recursive calls to blocks with multiple-input slots right is tricky!</comment>
          <comment x='14' w='459' collapsed='false' y='5283'>CROSSMAP, used below, combines MAP and CROSSPRODUCT; the example shows that this can be really convenient, and also shows readably what CROSSPRODUCT does.</comment>
          <comment x='18' w='415' collapsed='false' y='4697'>Here&apos;s an example combining the above to do something more interesting: make an acronym from a phrase.  These operations make many taks *really* easy to write once you get familiar with them!</comment>
          <comment x='17' w='320' collapsed='false' y='4392'>Here are three really crucial functions of functions:</comment>
          <comment x='18' w='379' collapsed='false' y='3937'>NOTE that unlike some of the built-in list blocks, these create new lists, not modifying their input lists!</comment>
          <comment x='22' w='196' collapsed='false' y='3787'>VARIABLES palette:</comment>
          <comment x='17' w='498' collapsed='false' y='3742'>--------------------------------------------------------------------------------------------------------</comment>
          <comment x='20' w='425' collapsed='false' y='2696'>The ones below have to do with Scratch&apos;s string data type.  Instead of flat strings of characters, what they *should* have provided are the Logo word and sentence operations, so that a sentence would automatically be divided into words, rather than into characters.  This is much more convenient for dealing with human language text, the usual reason for wanting strings.  Note: Some of these functions are pretty slow.  You might want to use a *list* of words inside your program, using sentences only for user input and display.</comment>
          <comment x='17' w='201' collapsed='false' y='2470'>OPERATORS palette:</comment>
          <comment x='14' w='498' collapsed='false' y='2425'>--------------------------------------------------------------------------------------------------------</comment>
          <comment x='25' w='370' collapsed='false' y='2167'>Run or call a block in a different sprite (one-line scripts using OF).</comment>
          <comment x='18' w='492' collapsed='false' y='6516'>------------------------------------------------------------------------------------------------------</comment>
          <comment x='19' w='168' collapsed='false' y='6563'>SENSING palette</comment>
          <comment x='98' w='241' collapsed='false' y='6618'>Same as the built-in OF, but with input slots instead of dropdown menus, so you can use the grey-border abbreviation instead of an explicit THE BLOCK</comment>
        </scripts>
      </sprite>
    </sprites>
  </stage>
  <hidden/>
  <headers/>
  <code/>
  <blocks>
    <block-definition s='compose %&apos;f&apos; %&apos;g&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%repRing'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='evaluate'>
                    <block var='f'/>
                    <list>
                      <block s='evaluate'>
                        <block var='g'/>
                        <list>
                          <l/>
                        </list>
                      </block>
                    </list>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='id %&apos;x&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block var='x'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='all but first of %&apos;list&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
                <l>i</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <block s='doSetVar'>
              <l>i</l>
              <l>2</l>
            </block>
            <block s='doUntil'>
              <block s='reportGreaterThan'>
                <block var='i'/>
                <block s='reportListLength'>
                  <block var='list'/>
                </block>
              </block>
              <script>
                <block s='doAddToList'>
                  <block s='reportListItem'>
                    <block var='i'/>
                    <block var='list'/>
                  </block>
                  <block var='result'/>
                </block>
                <block s='doChangeVar'>
                  <l>i</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='join words %&apos;words&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%mult%s'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>smaller</l>
              </list>
            </block>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block s='reportListLength'>
                  <block var='words'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <l/>
                </block>
              </script>
              <script>
                <block s='doSetVar'>
                  <l>smaller</l>
                  <block s='evaluate'>
                    <block s='reifyReporter'>
                      <autolambda>
                        <custom-block s='join words %mult%s'>
                          <list/>
                        </custom-block>
                      </autolambda>
                      <list/>
                    </block>
                    <custom-block s='all but first of %l'>
                      <block var='words'/>
                    </custom-block>
                  </block>
                </block>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='words'/>
                    </block>
                    <l/>
                  </block>
                  <script>
                    <block s='doReport'>
                      <block var='smaller'/>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block var='smaller'/>
                        <l/>
                      </block>
                      <script>
                        <block s='doReport'>
                          <block s='reportListItem'>
                            <l>1</l>
                            <block var='words'/>
                          </block>
                        </block>
                      </script>
                      <script>
                        <block s='doReport'>
                          <block s='reportJoinWords'>
                            <list>
                              <block s='reportListItem'>
                                <l>1</l>
                                <block var='words'/>
                              </block>
                              <block s='reportJoinWords'>
                                <list>
                                  <l/>
                                  <block var='smaller'/>
                                </list>
                              </block>
                            </list>
                          </block>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='combine with %&apos;function&apos; items of %&apos;list&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
                <l>i</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportListItem'>
                <l>1</l>
                <block var='list'/>
              </block>
            </block>
            <block s='doSetVar'>
              <l>i</l>
              <l>2</l>
            </block>
            <block s='doUntil'>
              <block s='reportGreaterThan'>
                <block var='i'/>
                <block s='reportListLength'>
                  <block var='list'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>result</l>
                  <block s='evaluate'>
                    <block var='function'/>
                    <list>
                      <block var='result'/>
                      <block s='reportListItem'>
                        <block var='i'/>
                        <block var='list'/>
                      </block>
                    </list>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>i</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='list-&gt;sentence %&apos;list&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block s='reportListLength'>
                  <block var='list'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <l/>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <custom-block s='combine with %repRing items of %l'>
                    <block s='reifyReporter'>
                      <autolambda>
                        <custom-block s='join words %mult%s'>
                          <list>
                            <l/>
                            <l/>
                          </list>
                        </custom-block>
                      </autolambda>
                      <list/>
                    </block>
                    <block var='list'/>
                  </custom-block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='append %&apos;lists&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
                <l>i</l>
                <l>j</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <block s='doSetVar'>
              <l>i</l>
              <l>0</l>
            </block>
            <block s='doRepeat'>
              <block s='reportListLength'>
                <block var='lists'/>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>i</l>
                  <l>1</l>
                </block>
                <block s='doSetVar'>
                  <l>j</l>
                  <l>0</l>
                </block>
                <block s='doRepeat'>
                  <block s='reportListLength'>
                    <block s='reportListItem'>
                      <block var='i'/>
                      <block var='lists'/>
                    </block>
                  </block>
                  <script>
                    <block s='doChangeVar'>
                      <l>j</l>
                      <l>1</l>
                    </block>
                    <block s='doAddToList'>
                      <block s='reportListItem'>
                        <block var='j'/>
                        <block s='reportListItem'>
                          <block var='i'/>
                          <block var='lists'/>
                        </block>
                      </block>
                      <block var='result'/>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; map %&apos;function&apos; over %&apos;lists&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%repRing'/>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <block s='doSetVar'>
              <l>#</l>
              <l>0</l>
            </block>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block s='reportListLength'>
                  <block var='lists'/>
                </block>
                <l>1</l>
              </block>
              <script>
                <block s='doRepeat'>
                  <block s='reportListLength'>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='lists'/>
                    </block>
                  </block>
                  <script>
                    <block s='doChangeVar'>
                      <l>#</l>
                      <l>1</l>
                    </block>
                    <block s='doAddToList'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <list>
                          <block s='reportListItem'>
                            <block var='#'/>
                            <block s='reportListItem'>
                              <l>1</l>
                              <block var='lists'/>
                            </block>
                          </block>
                        </list>
                      </block>
                      <block var='result'/>
                    </block>
                  </script>
                </block>
              </script>
              <script>
                <block s='doRepeat'>
                  <block s='reportListLength'>
                    <block s='reportListItem'>
                      <l>1</l>
                      <block var='lists'/>
                    </block>
                  </block>
                  <script>
                    <block s='doChangeVar'>
                      <l>#</l>
                      <l>1</l>
                    </block>
                    <block s='doAddToList'>
                      <block s='evaluate'>
                        <block var='function'/>
                        <custom-block s='%upvar map %repRing over %mult%l'>
                          <l>i</l>
                          <block s='reifyReporter'>
                            <autolambda>
                              <block s='reportListItem'>
                                <block var='#'/>
                                <l/>
                              </block>
                            </autolambda>
                            <list/>
                          </block>
                          <list>
                            <block var='lists'/>
                          </list>
                        </custom-block>
                      </block>
                      <block var='result'/>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; keep items such that %&apos;pred&apos; from %&apos;list&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%predRing'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <block s='doSetVar'>
              <l>#</l>
              <l>0</l>
            </block>
            <block s='doRepeat'>
              <block s='reportListLength'>
                <block var='list'/>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>#</l>
                  <l>1</l>
                </block>
                <block s='doIf'>
                  <block s='evaluate'>
                    <block var='pred'/>
                    <list>
                      <block s='reportListItem'>
                        <block var='#'/>
                        <block var='list'/>
                      </block>
                    </list>
                  </block>
                  <script>
                    <block s='doAddToList'>
                      <block s='reportListItem'>
                        <block var='#'/>
                        <block var='list'/>
                      </block>
                      <block var='result'/>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='adjoin %&apos;item&apos; to %&apos;list&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportNewList'>
                <list>
                  <block var='item'/>
                </list>
              </block>
            </block>
            <custom-block s='%upvar for each item of %mult%l %cs'>
              <l>#</l>
              <list>
                <block var='list'/>
              </list>
              <script>
                <block s='doAddToList'>
                  <l/>
                  <block var='result'/>
                </block>
              </script>
            </custom-block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; for each item of %&apos;lists&apos; %&apos;action&apos;' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%mult%l'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doSetVar'>
              <l>#</l>
              <l>0</l>
            </block>
            <block s='doRepeat'>
              <block s='reportListLength'>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='lists'/>
                </block>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>#</l>
                  <l>1</l>
                </block>
                <block s='doRun'>
                  <block var='action'/>
                  <custom-block s='%upvar map %repRing over %mult%l'>
                    <l>####</l>
                    <block s='reifyReporter'>
                      <autolambda>
                        <block s='reportListItem'>
                          <block var='#'/>
                          <l/>
                        </block>
                      </autolambda>
                      <list/>
                    </block>
                    <list>
                      <block var='lists'/>
                    </list>
                  </custom-block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='reverse %&apos;list&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <custom-block s='%upvar for each item of %mult%l %cs'>
              <l>#</l>
              <list>
                <block var='list'/>
              </list>
              <script>
                <block s='doInsertInList'>
                  <l/>
                  <l>1</l>
                  <block var='result'/>
                </block>
              </script>
            </custom-block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='remove duplicates from %&apos;list&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <custom-block s='%upvar for each item of %mult%l %cs'>
              <l>#</l>
              <list>
                <block var='list'/>
              </list>
              <script>
                <block s='doIf'>
                  <block s='reportNot'>
                    <block s='reportListContainsItem'>
                      <block var='result'/>
                      <l/>
                    </block>
                  </block>
                  <script>
                    <block s='doAddToList'>
                      <l/>
                      <block var='result'/>
                    </block>
                  </script>
                </block>
              </script>
            </custom-block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='empty? %&apos;list&apos;' category='lists' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportEquals'>
                <block s='reportListLength'>
                  <block var='list'/>
                </block>
                <l>0</l>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; cascade %&apos;num&apos; times %&apos;function&apos; of %&apos;start&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%n'/>
        <input type='%repRing'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block var='start'/>
            </block>
            <block s='doSetVar'>
              <l>#</l>
              <l>0</l>
            </block>
            <block s='doRepeat'>
              <block var='num'/>
              <script>
                <block s='doChangeVar'>
                  <l>#</l>
                  <l>1</l>
                </block>
                <block s='doSetVar'>
                  <l>result</l>
                  <block s='evaluate'>
                    <block var='function'/>
                    <list>
                      <block var='result'/>
                    </list>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;#&apos; cascade until %&apos;test&apos; %&apos;function&apos; of %&apos;start&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%predRing'/>
        <input type='%repRing'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block var='start'/>
            </block>
            <block s='doSetVar'>
              <l>#</l>
              <l>0</l>
            </block>
            <block s='doUntil'>
              <block s='evaluate'>
                <block var='test'/>
                <list>
                  <block var='result'/>
                </list>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>#</l>
                  <l>1</l>
                </block>
                <block s='doSetVar'>
                  <l>result</l>
                  <block s='evaluate'>
                    <block var='function'/>
                    <list>
                      <block var='result'/>
                    </list>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='ignore %&apos;value&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
      </inputs>
    </block-definition>
    <block-definition s='%&apos;#&apos; repeat %&apos;num&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%n'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l>#</l>
          <l>0</l>
        </block>
        <block s='doRepeat'>
          <block var='num'/>
          <script>
            <block s='doChangeVar'>
              <l>#</l>
              <l>1</l>
            </block>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%n'>1</input>
        <input type='%n'>10</input>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>step</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>
          </script>
          <script>
            <block s='doSetVar'>
              <l>step</l>
              <l>1</l>
            </block>
          </script>
        </block>
        <custom-block s='for %upvar = %n step %n to %n %cs'>
          <l>iii</l>
          <block var='start'/>
          <block var='step'/>
          <block var='end'/>
          <script>
            <block s='doSetVar'>
              <l>i</l>
              <block var='iii'/>
            </block>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
          </script>
        </custom-block>
      </script>
    </block-definition>
    <block-definition s='for %&apos;i&apos; = %&apos;start&apos; step %&apos;step&apos; to %&apos;end&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%upvar'/>
        <input type='%n'>1</input>
        <input type='%n'>1</input>
        <input type='%n'>10</input>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doDeclareVariables'>
          <list>
            <l>test</l>
          </list>
        </block>
        <block s='doSetVar'>
          <l>i</l>
          <block var='start'/>
        </block>
        <block s='doIfElse'>
          <block s='reportLessThan'>
            <block var='step'/>
            <l>0</l>
          </block>
          <script>
            <block s='doSetVar'>
              <l>test</l>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportLessThan'>
                    <block var='i'/>
                    <block var='end'/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
          </script>
          <script>
            <block s='doSetVar'>
              <l>test</l>
              <block s='reifyReporter'>
                <autolambda>
                  <block s='reportGreaterThan'>
                    <block var='i'/>
                    <block var='end'/>
                  </block>
                </autolambda>
                <list/>
              </block>
            </block>
          </script>
        </block>
        <block s='doUntil'>
          <block s='evaluate'>
            <block var='test'/>
            <list/>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
            <block s='doChangeVar'>
              <l>i</l>
              <block var='step'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='sentence-&gt;list %&apos;sent&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
                <l>i</l>
                <l>word</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block var='sent'/>
                <l/>
              </block>
              <script>
                <block s='doReport'>
                  <block var='result'/>
                </block>
              </script>
            </block>
            <block s='doSetVar'>
              <l>i</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>word</l>
              <l/>
            </block>
            <block s='doUntil'>
              <block s='reportGreaterThan'>
                <block var='i'/>
                <block s='reportStringSize'>
                  <block var='sent'/>
                </block>
              </block>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <block var='i'/>
                      <block var='sent'/>
                    </block>
                    <l/>
                  </block>
                  <script>
                    <block s='doAddToList'>
                      <block var='word'/>
                      <block var='result'/>
                    </block>
                    <block s='doSetVar'>
                      <l>word</l>
                      <l/>
                    </block>
                  </script>
                  <script>
                    <block s='doSetVar'>
                      <l>word</l>
                      <block s='reportJoinWords'>
                        <list>
                          <block var='word'/>
                          <block s='reportLetter'>
                            <block var='i'/>
                            <block var='sent'/>
                          </block>
                        </list>
                      </block>
                    </block>
                  </script>
                </block>
                <block s='doChangeVar'>
                  <l>i</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doAddToList'>
              <block var='word'/>
              <block var='result'/>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='crossproduct %&apos;lists&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block s='reportListLength'>
                  <block var='lists'/>
                </block>
                <l>1</l>
              </block>
              <script>
                <block s='doReport'>
                  <custom-block s='%upvar map %repRing over %mult%l'>
                    <l>#</l>
                    <block s='reifyReporter'>
                      <autolambda>
                        <block s='reportNewList'>
                          <list>
                            <l/>
                          </list>
                        </block>
                      </autolambda>
                      <list/>
                    </block>
                    <list>
                      <block s='reportListItem'>
                        <l>1</l>
                        <block var='lists'/>
                      </block>
                    </list>
                  </custom-block>
                </block>
              </script>
              <script>
                <block s='doDeclareVariables'>
                  <list>
                    <l>small</l>
                  </list>
                </block>
                <block s='doSetVar'>
                  <l>small</l>
                  <block s='evaluate'>
                    <block s='reifyReporter'>
                      <autolambda>
                        <custom-block s='crossproduct %mult%l'>
                          <list/>
                        </custom-block>
                      </autolambda>
                      <list/>
                    </block>
                    <custom-block s='all but first of %l'>
                      <block var='lists'/>
                    </custom-block>
                  </block>
                </block>
                <block s='doReport'>
                  <custom-block s='combine with %repRing items of %l'>
                    <block s='reifyReporter'>
                      <autolambda>
                        <custom-block s='append %mult%l'>
                          <list>
                            <l/>
                            <l/>
                          </list>
                        </custom-block>
                      </autolambda>
                      <list/>
                    </block>
                    <custom-block s='%upvar map %repRing over %mult%l'>
                      <l>#</l>
                      <block s='reifyReporter'>
                        <autolambda>
                          <custom-block s='%upvar map %repRing over %mult%l'>
                            <l>#</l>
                            <block s='reifyReporter'>
                              <autolambda>
                                <custom-block s='adjoin %s to %l'>
                                  <block var='newitem'/>
                                  <l/>
                                </custom-block>
                              </autolambda>
                              <list/>
                            </block>
                            <list>
                              <block var='small'/>
                            </list>
                          </custom-block>
                        </autolambda>
                        <list>
                          <l>newitem</l>
                        </list>
                      </block>
                      <list>
                        <block s='reportListItem'>
                          <l>1</l>
                          <block var='lists'/>
                        </block>
                      </list>
                    </custom-block>
                  </custom-block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='make all combinations of items of %&apos;lists&apos; combining with %&apos;combiner&apos; building up from %&apos;sofar&apos; and do %&apos;action&apos; for each combination' category='lists' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%mult%l'/>
        <input type='%repRing'/>
        <input type='%s'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doIfElse'>
          <custom-block s='empty? %l'>
            <block var='lists'/>
          </custom-block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <list>
                <block var='sofar'/>
              </list>
            </block>
          </script>
          <script>
            <custom-block s='%upvar for each item of %mult%l %cs'>
              <l>#</l>
              <list>
                <block s='reportListItem'>
                  <l>1</l>
                  <block var='lists'/>
                </block>
              </list>
              <block s='reifyScript'>
                <script>
                  <block s='doRun'>
                    <block s='reifyScript'>
                      <script>
                        <custom-block s='make all combinations of items of %mult%l combining with %repRing building up from %s and do %cs for each combination'>
                          <list/>
                          <block var='combiner'/>
                          <block s='evaluate'>
                            <block var='combiner'/>
                            <list>
                              <block var='sofar'/>
                              <block var='new'/>
                            </list>
                          </block>
                          <block var='action'/>
                        </custom-block>
                      </script>
                      <list/>
                    </block>
                    <custom-block s='all but first of %l'>
                      <block var='lists'/>
                    </custom-block>
                  </block>
                </script>
                <list>
                  <l>new</l>
                </list>
              </block>
            </custom-block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='adjoin to %&apos;list&apos; this item %&apos;new&apos; on the right' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <block s='reportNewList'>
                <list/>
              </block>
            </block>
            <custom-block s='%upvar for each item of %mult%l %cs'>
              <l>#</l>
              <list>
                <block var='list'/>
              </list>
              <script>
                <block s='doAddToList'>
                  <l/>
                  <block var='result'/>
                </block>
              </script>
            </custom-block>
            <block s='doAddToList'>
              <block var='new'/>
              <block var='result'/>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='glide %&apos;dist&apos; steps in %&apos;time&apos; secs' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'>100</input>
        <input type='%n'>1</input>
      </inputs>
      <script>
        <block s='doGlide'>
          <block var='time'/>
          <block s='reportSum'>
            <block s='xPosition'/>
            <block s='reportProduct'>
              <block var='dist'/>
              <block s='reportMonadic'>
                <l>
                  <option>cos</option>
                </l>
                <block s='reportDifference'>
                  <l>90</l>
                  <block s='direction'/>
                </block>
              </block>
            </block>
          </block>
          <block s='reportSum'>
            <block s='yPosition'/>
            <block s='reportProduct'>
              <block var='dist'/>
              <block s='reportMonadic'>
                <l>
                  <option>sin</option>
                </l>
                <block s='reportDifference'>
                  <l>90</l>
                  <block s='direction'/>
                </block>
              </block>
            </block>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='go to %&apos;pos&apos;' category='motion' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <block s='gotoXY'>
          <block s='reportListItem'>
            <l>1</l>
            <block var='pos'/>
          </block>
          <block s='reportListItem'>
            <l>2</l>
            <block var='pos'/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='position' category='motion' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportNewList'>
                <list>
                  <block s='xPosition'/>
                  <block s='yPosition'/>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='all but first letter of %&apos;string&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
                <l>i</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>i</l>
              <l>2</l>
            </block>
            <block s='doUntil'>
              <block s='reportGreaterThan'>
                <block var='i'/>
                <block s='reportStringSize'>
                  <block var='string'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>result</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block var='result'/>
                      <block s='reportLetter'>
                        <block var='i'/>
                        <block var='string'/>
                      </block>
                    </list>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>i</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='switch.case %&apos;test&apos; : %&apos;code&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%predRing'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reifyScript'>
                <script>
                  <block s='doIfElse'>
                    <block s='evaluate'>
                      <block var='test'/>
                      <list>
                        <block var='value'/>
                      </list>
                    </block>
                    <script>
                      <block s='doRun'>
                        <block var='code'/>
                        <list>
                          <block var='value'/>
                        </list>
                      </block>
                      <block s='doReport'>
                        <block s='reportBoolean'>
                          <l>
                            <bool>true</bool>
                          </l>
                        </block>
                      </block>
                    </script>
                    <script>
                      <block s='doReport'>
                        <block s='reportBoolean'>
                          <l>
                            <bool>false</bool>
                          </l>
                        </block>
                      </block>
                    </script>
                  </block>
                </script>
                <list>
                  <l>value</l>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='switch ( %&apos;input&apos; ) %&apos;cmdArr&apos; else %&apos;default&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%mult%repRing'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>a</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>a</l>
              <l>0</l>
            </block>
            <block s='doRepeat'>
              <block s='reportListLength'>
                <block var='cmdArr'/>
              </block>
              <script>
                <block s='doChangeVar'>
                  <l>a</l>
                  <l>1</l>
                </block>
                <block s='doIf'>
                  <block s='evaluate'>
                    <block s='reportListItem'>
                      <block var='a'/>
                      <block var='cmdArr'/>
                    </block>
                    <list>
                      <block var='input'/>
                    </list>
                  </block>
                  <script>
                    <block s='doStopThis'>
                      <l>
                        <option>this block</option>
                      </l>
                    </block>
                  </script>
                </block>
              </script>
            </block>
            <block s='doRun'>
              <block var='default'/>
              <list>
                <block var='input'/>
              </list>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='all but last letter of %&apos;word&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>result</l>
                <l>i</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>result</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>i</l>
              <l>1</l>
            </block>
            <block s='doUntil'>
              <block s='reportEquals'>
                <block var='i'/>
                <block s='reportStringSize'>
                  <block var='word'/>
                </block>
              </block>
              <script>
                <block s='doSetVar'>
                  <l>result</l>
                  <block s='reportJoinWords'>
                    <list>
                      <block var='result'/>
                      <block s='reportLetter'>
                        <block var='i'/>
                        <block var='word'/>
                      </block>
                    </list>
                  </block>
                </block>
                <block s='doChangeVar'>
                  <l>i</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block var='result'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='all but last word of %&apos;sentence&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block s='reportStringSize'>
                  <block var='sentence'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <l/>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <block s='reportStringSize'>
                        <block var='sentence'/>
                      </block>
                      <block var='sentence'/>
                    </block>
                    <l/>
                  </block>
                  <script>
                    <block s='doReport'>
                      <custom-block s='all but last letter of %txt'>
                        <block var='sentence'/>
                      </custom-block>
                    </block>
                  </script>
                  <script>
                    <block s='doReport'>
                      <custom-block s='all but last word of %txt'>
                        <custom-block s='all but last letter of %txt'>
                          <block var='sentence'/>
                        </custom-block>
                      </custom-block>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='last word of %&apos;sentence&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIfElse'>
              <block s='reportEquals'>
                <block s='reportStringSize'>
                  <block var='sentence'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <l/>
                </block>
              </script>
              <script>
                <block s='doIfElse'>
                  <block s='reportEquals'>
                    <block s='reportLetter'>
                      <block s='reportStringSize'>
                        <block var='sentence'/>
                      </block>
                      <block var='sentence'/>
                    </block>
                    <l/>
                  </block>
                  <script>
                    <block s='doReport'>
                      <l/>
                    </block>
                  </script>
                  <script>
                    <block s='doReport'>
                      <block s='reportJoinWords'>
                        <list>
                          <custom-block s='last word of %txt'>
                            <custom-block s='all but last letter of %txt'>
                              <block var='sentence'/>
                            </custom-block>
                          </custom-block>
                          <block s='reportLetter'>
                            <block s='reportStringSize'>
                              <block var='sentence'/>
                            </block>
                            <block var='sentence'/>
                          </block>
                        </list>
                      </block>
                    </block>
                  </script>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='last letter of %&apos;word&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportLetter'>
                <block s='reportStringSize'>
                  <block var='word'/>
                </block>
                <block var='word'/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='first word and butfirst of %&apos;sentence&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportStringSize'>
                  <block var='sentence'/>
                </block>
                <l>0</l>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportNewList'>
                    <list>
                      <l/>
                      <l/>
                    </list>
                  </block>
                </block>
              </script>
            </block>
            <block s='doDeclareVariables'>
              <list>
                <l>first</l>
                <l>bf</l>
                <l>index</l>
                <l>flag</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>first</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>bf</l>
              <l/>
            </block>
            <block s='doSetVar'>
              <l>index</l>
              <l>1</l>
            </block>
            <block s='doSetVar'>
              <l>flag</l>
              <block s='reportBoolean'>
                <l>
                  <bool>false</bool>
                </l>
              </block>
            </block>
            <block s='doUntil'>
              <block s='reportGreaterThan'>
                <block var='index'/>
                <block s='reportStringSize'>
                  <block var='sentence'/>
                </block>
              </block>
              <script>
                <block s='doIfElse'>
                  <block var='flag'/>
                  <script>
                    <block s='doSetVar'>
                      <l>bf</l>
                      <block s='reportJoinWords'>
                        <list>
                          <block var='bf'/>
                          <block s='reportLetter'>
                            <block var='index'/>
                            <block var='sentence'/>
                          </block>
                        </list>
                      </block>
                    </block>
                  </script>
                  <script>
                    <block s='doIfElse'>
                      <block s='reportEquals'>
                        <block s='reportLetter'>
                          <block var='index'/>
                          <block var='sentence'/>
                        </block>
                        <l/>
                      </block>
                      <script>
                        <block s='doSetVar'>
                          <l>flag</l>
                          <block s='reportBoolean'>
                            <l>
                              <bool>true</bool>
                            </l>
                          </block>
                        </block>
                      </script>
                      <script>
                        <block s='doSetVar'>
                          <l>first</l>
                          <block s='reportJoinWords'>
                            <list>
                              <block var='first'/>
                              <block s='reportLetter'>
                                <block var='index'/>
                                <block var='sentence'/>
                              </block>
                            </list>
                          </block>
                        </block>
                      </script>
                    </block>
                  </script>
                </block>
                <block s='doChangeVar'>
                  <l>index</l>
                  <l>1</l>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block s='reportNewList'>
                <list>
                  <block var='first'/>
                  <block var='bf'/>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='accumulate with %&apos;function&apos; words of %&apos;sentence&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doDeclareVariables'>
              <list>
                <l>split</l>
              </list>
            </block>
            <block s='doSetVar'>
              <l>split</l>
              <custom-block s='first word and butfirst of %txt'>
                <block var='sentence'/>
              </custom-block>
            </block>
            <block s='doIf'>
              <block s='reportEquals'>
                <block s='reportListItem'>
                  <l>2</l>
                  <block var='split'/>
                </block>
                <l/>
              </block>
              <script>
                <block s='doReport'>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='split'/>
                  </block>
                </block>
              </script>
            </block>
            <block s='doReport'>
              <block s='evaluate'>
                <block var='function'/>
                <list>
                  <block s='reportListItem'>
                    <l>1</l>
                    <block var='split'/>
                  </block>
                  <custom-block s='accumulate with %repRing words of %txt'>
                    <block var='function'/>
                    <block s='reportListItem'>
                      <l>2</l>
                      <block var='split'/>
                    </block>
                  </custom-block>
                </list>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='all but first word of %&apos;sentence&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportListItem'>
                <l>2</l>
                <custom-block s='first word and butfirst of %txt'>
                  <block var='sentence'/>
                </custom-block>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='first word of %&apos;sentence&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportListItem'>
                <l>1</l>
                <custom-block s='first word and butfirst of %txt'>
                  <block var='sentence'/>
                </custom-block>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='if %&apos;test&apos; then %&apos;yes&apos; else %&apos;no&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%b'/>
        <input type='%anyUE'/>
        <input type='%anyUE'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doIfElse'>
              <block var='test'/>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='yes'/>
                    <list/>
                  </block>
                </block>
              </script>
              <script>
                <block s='doReport'>
                  <block s='evaluate'>
                    <block var='no'/>
                    <list/>
                  </block>
                </block>
              </script>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='pigl %&apos;word&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%txt'/>
      </inputs>
      <script>
        <block s='doIf'>
          <block s='reportEquals'>
            <block var='word'/>
            <l/>
          </block>
          <script>
            <block s='doReport'>
              <block s='reportQuotient'>
                <l>1</l>
                <l>0</l>
              </block>
            </block>
          </script>
        </block>
        <block s='doReport'>
          <custom-block s='if %b then %anyUE else %anyUE'>
            <block s='reportListContainsItem'>
              <block s='reportNewList'>
                <list>
                  <l>a</l>
                  <l>e</l>
                  <l>i</l>
                  <l>o</l>
                  <l>u</l>
                </list>
              </block>
              <block s='reportLetter'>
                <l>1</l>
                <block var='word'/>
              </block>
            </block>
            <block s='reportJoinWords'>
              <list>
                <block var='word'/>
                <l>ay</l>
              </list>
            </block>
            <custom-block s='pigl %txt'>
              <block s='reportJoinWords'>
                <list>
                  <custom-block s='all but first letter of %txt'>
                    <block var='word'/>
                  </custom-block>
                  <block s='reportLetter'>
                    <l>1</l>
                    <block var='word'/>
                  </block>
                </list>
              </block>
            </custom-block>
          </custom-block>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;this&apos; is one of %&apos;those&apos;' category='operators' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%s'/>
        <input type='%mult%s'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportListContainsItem'>
                <block var='those'/>
                <block var='this'/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='crossmap %&apos;function&apos; %&apos;lists&apos;' category='lists' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%mult%l'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <custom-block s='%upvar map %repRing over %mult%l'>
                <l>#</l>
                <block s='reifyReporter'>
                  <autolambda>
                    <block s='evaluate'>
                      <block var='function'/>
                      <block var='#1'/>
                    </block>
                  </autolambda>
                  <list>
                    <l>#1</l>
                  </list>
                </block>
                <list>
                  <block s='evaluate'>
                    <block s='reifyReporter'>
                      <autolambda>
                        <custom-block s='crossproduct %mult%l'>
                          <list/>
                        </custom-block>
                      </autolambda>
                      <list/>
                    </block>
                    <block var='lists'/>
                  </block>
                </list>
              </custom-block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='repeat %&apos;action&apos; until %&apos;test&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%cs'/>
        <input type='%boolUE'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='action'/>
          <list/>
        </block>
        <block s='doUntil'>
          <block s='evaluate'>
            <block var='test'/>
            <list/>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='repeat %&apos;action&apos; while %&apos;test&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%cs'/>
        <input type='%boolUE'/>
      </inputs>
      <script>
        <block s='doRun'>
          <block var='action'/>
          <list/>
        </block>
        <custom-block s='repeat while %boolUE %cs'>
          <block var='test'/>
          <block var='action'/>
        </custom-block>
      </script>
    </block-definition>
    <block-definition s='repeat while %&apos;test&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%boolUE'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='doUntil'>
          <block s='reportNot'>
            <block s='evaluate'>
              <block var='test'/>
              <list/>
            </block>
          </block>
          <script>
            <block s='doRun'>
              <block var='action'/>
              <list/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='shown?' category='looks' type='predicate'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportNot'>
                <block s='errorObsolete'/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='go to layer %&apos;n&apos;' category='looks' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%n'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l/>
          <block s='reifyReporter'>
            <autolambda>
              <block s='errorObsolete'/>
            </autolambda>
            <list/>
          </block>
        </block>
      </script>
    </block-definition>
    <block-definition s='layer' category='looks' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs/>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='errorObsolete'/>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='savestate %&apos;attribs&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%mult%repRing'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <custom-block s='%upvar map %repRing over %mult%l'>
                <l>#</l>
                <block s='reifyReporter'>
                  <autolambda>
                    <block s='reportNewList'>
                      <list>
                        <l/>
                        <block s='evaluate'>
                          <block s='reifyReporter'>
                            <script/>
                            <list/>
                          </block>
                          <list/>
                        </block>
                      </list>
                    </block>
                  </autolambda>
                  <list/>
                </block>
                <list>
                  <block var='attribs'/>
                </list>
              </custom-block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='restorestate %&apos;state&apos;' category='operators' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%l'/>
      </inputs>
      <script>
        <custom-block s='%upvar for each item of %mult%l %cs'>
          <l>#</l>
          <list>
            <block var='state'/>
          </list>
          <script>
            <block s='doSetVar'>
              <l/>
              <block s='reportListItem'>
                <l>1</l>
                <l/>
              </block>
            </block>
          </script>
        </custom-block>
      </script>
    </block-definition>
    <block-definition s='set sprites %&apos;attrib&apos; to %&apos;value&apos;' category='variables' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%s'/>
      </inputs>
      <script>
        <block s='doSetVar'>
          <l/>
          <block var='attrib'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='tell %&apos;object&apos; to %&apos;message&apos; %&apos;args&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%obj'/>
        <input type='%cmdRing'/>
        <input type='%mult%s'/>
      </inputs>
      <script>
        <block s='fork'>
          <block s='reportAttributeOf'>
            <block var='message'/>
            <block var='object'/>
          </block>
          <block var='args'/>
        </block>
      </script>
    </block-definition>
    <block-definition s='ask %&apos;object&apos; for %&apos;message&apos; %&apos;args&apos;' category='control' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%obj'/>
        <input type='%repRing'/>
        <input type='%mult%s'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block s='reportAttributeOf'>
                  <block var='message'/>
                  <block var='object'/>
                </block>
                <block var='args'/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='clone of %&apos;sprite&apos;' category='operators' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%obj'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='evaluate'>
                <block s='reportAttributeOf'>
                  <block s='reifyReporter'>
                    <autolambda>
                      <block s='errorObsolete'/>
                    </autolambda>
                    <list/>
                  </block>
                  <block var='sprite'/>
                </block>
                <list/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
    <block-definition s='tell %&apos;object&apos; %&apos;action&apos;' category='control' type='command'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%obj'/>
        <input type='%cs'/>
      </inputs>
      <script>
        <block s='fork'>
          <block s='reportAttributeOf'>
            <block var='action'/>
            <block var='object'/>
          </block>
          <list/>
        </block>
      </script>
    </block-definition>
    <block-definition s='%&apos;property&apos; of %&apos;obj&apos;' category='sensing' type='reporter'>
      <header/>
      <code/>
      <translations/>
      <inputs>
        <input type='%repRing'/>
        <input type='%obj'/>
      </inputs>
      <script>
        <block s='doWarp'>
          <script>
            <block s='doReport'>
              <block s='reportAttributeOf'>
                <block var='property'/>
                <block var='obj'/>
              </block>
            </block>
          </script>
        </block>
      </script>
    </block-definition>
  </blocks>
  <variables/>
</project><media name="BYOB & Snap! Tools" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>