instruction
Open the infinite painter app and click on the  Gradients to learn about gradient techniques to make digital art  .
previous_actions
{"name": "open_app", "parameters": {"app_name": "Infinite Painter"}}
{"name": "click", "parameters": {"x": 407, "y": 2038}}
{"name": "wait", "parameters": {}}
{"name": "scroll", "parameters": {"direction": "down"}}
active_application
Infinite Painter
screen_description
windows {
  bounds_in_screen {
    top: 136
    right: 1080
    bottom: 2400
  }
  id: 8910
  title: "Infinite Painter"
  window_type: TYPE_APPLICATION
  is_active: true
  is_focused: true
  tree {
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2400
      }
      class_name: "android.widget.FrameLayout"
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.LinearLayout"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        top: 2337
        right: 1080
        bottom: 2400
      }
      class_name: "android.view.View"
      depth: 1
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 2
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.LinearLayout"
      depth: 3
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.FrameLayout"
      depth: 4
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.widget.RelativeLayout"
      depth: 5
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 2337
      }
      class_name: "android.webkit.WebView"
      depth: 6
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.widget.FrameLayout"
      depth: 6
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1107
        bottom: 2339
      }
      class_name: "android.webkit.WebView"
      text: "Let\'s Explore! Gradients"
      is_focusable: true
      is_focused: true
      is_scrollable: true
      depth: 7
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1080
        bottom: 283
      }
      class_name: "android.widget.LinearLayout"
      depth: 7
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 8
    }
    nodes {
      bounds_in_screen {
        left: 21
        top: 157
        right: 1059
        bottom: 262
      }
      class_name: "android.widget.ImageView"
      depth: 8
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1084
        bottom: -769
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1084
        bottom: 432
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 430
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 4099
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 6546
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 9247
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 11791
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 14536
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 16786
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 19574
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        top: 22004
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 9
    }
    nodes {
      bounds_in_screen {
        left: 105
        top: 136
        right: 979
        bottom: -1544
      }
      class_name: "android.widget.TextView"
      text: "Let\'s Explore!"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        left: 105
        top: 136
        right: 979
        bottom: -1415
      }
      class_name: "android.widget.TextView"
      text: "Gradients"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        left: 126
        top: 136
        right: 958
        bottom: -1255
      }
      class_name: "android.view.View"
      content_description: "  Watch the Full Demo!"
      is_clickable: true
      is_focusable: true
      clickable_spans {
        text: "  Watch the Full Demo!"
        source: CONTENT_DESCRIPTION
        node_id: 23
      }
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1084
        bottom: -874
      }
      class_name: "android.widget.Image"
      text: "explore_image_gradients_mermaid_hero"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 136
        right: 1084
        bottom: 432
      }
      class_name: "android.view.View"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 430
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 4099
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 6546
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 9247
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 11791
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 14536
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 16786
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 19574
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 22004
        right: 1084
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        top: 22382
        right: 1084
        bottom: 2339
      }
      class_name: "android.widget.Image"
      text: "explore_image_gradients_mermaid_final"
      depth: 10
    }
    nodes {
      bounds_in_screen {
        left: 252
        top: 136
        right: 307
        bottom: -1289
      }
      class_name: "android.widget.TextView"
      text: ""
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 304
        top: 136
        right: 829
        bottom: -1289
      }
      class_name: "android.widget.TextView"
      text: "  Watch the Full Demo!"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 136
        right: 1029
        bottom: 222
      }
      class_name: "android.widget.TextView"
      text: "Gradients are everywhere, just look around. The smooth transition of the gray to blue sky, the soft fall off of a pink sunset casting light on the distant mountain, or the slick reflection on a sports car. Using the Gradient tools in your workflow can speed up your painting process, and can help achieve a lot of cool effects in no time. Have you used gradients in your art lately? If not, here’s how!"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 556
        right: 1029
        bottom: 642
      }
      class_name: "android.widget.TextView"
      text: "Linear Gradient"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 724
        right: 1107
        bottom: 1574
      }
      class_name: "android.view.View"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 1655
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Let’s start with something cool. Have you ever noticed that objects in the distance aren’t as clear as objects close to you? This is called atmospheric perspective, and it can really add depth to your artwork. You can use a simple Linear Gradient to simulate that effect. Give it a try. Drag out a gradient, then pick the color at the base of your subject to colorize it. As objects move farther into the distance, they’re not only smaller, but they also fade into the background."
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 2663
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.ListView"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 4225
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Radial Gradient"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 4396
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 5325
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "The Radial Gradient is great when simulating lighting effects. Take for example the way a light casts on the surface of an object or a glowing sun in an overcast sky. Radial Gradients are a good starting point to achieve those effects."
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 5908
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.ListView"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 6672
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Sample a layer"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 6840
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 7772
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "When exploring gradients and other effects, it’s a good practice to keep your artwork separate from those effects. This gives you the ability to change how much of an effect you want those effects to have on your artwork without having to recreate your artwork later on. When using one of the Fill tools, you can sample different layers to keep your artwork and fill effects separated. So you can use Gradient Fill on an empty layer while sampling the content from a different layer."
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 8780
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.ListView"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 9373
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Sample all layers"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 9541
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 10473
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "We don’t really see “layers” when we look at artwork. We see the artwork as a single image. Why should Fill be any different? Infinite Painter lets you sample from all layers optically when using the Fill tools. This is great for when you want to make a bunch of color fills or gradient effects while sampling all of the layers in your artwork."
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 11266
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.ListView"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 11917
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Changing the Tolerance"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 12087
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 13016
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Use the Tolerance slider to control how much area is filled. With a low Tolerance, you’re only going to affect the colors similar to your initial starting color (where you first touch the screen using a Fill tool). With a high Tolerance you can practically cover the entire canvas."
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 13670
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.ListView"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 14662
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Gradients with a selection"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 14833
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 15765
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Like spray paint with a stencil, you can mask off certain areas that you want to limit the gradient effect. Use a Selection Tool like the Lasso to create custom shapes for your gradients."
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 16203
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.ListView"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 16912
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Subtle lighting effects"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 17080
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 18012
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Sometimes you want to add a subtle gradient effect. Use the Layer Blending Modes like Overlay or Multiply to achieve that effect. Clip a gradient-filled layer to a different layer or an entire group to colorize a portion of your artwork or add global lighting effects."
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 18592
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.ListView"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 19700
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Gradients with Layer Masks"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 19868
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 20800
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Ever wanted to reveal something below an opaque layer, but you don’t want to erase that layer? Layer Masks do just that! Without destroying the layer, a layer mask can hide or reveal content on a layer."
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 21309
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.ListView"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: 52
        top: 22130
        right: 1029
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "The Result"
      depth: 11
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 724
        right: 1107
        bottom: 1574
      }
      class_name: "android.view.View"
      is_focusable: true
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 2663
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 2947
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 3062
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 3175
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 3461
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 3690
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 4396
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      is_focusable: true
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 5908
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 6021
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 6191
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 6840
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      is_focusable: true
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 8780
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 8950
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 9541
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      is_focusable: true
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 11266
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 11439
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 11552
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 12087
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      is_focusable: true
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 13670
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 13783
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 14127
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 14240
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 14833
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      is_focusable: true
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 16203
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 16316
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 16487
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 17080
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      is_focusable: true
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 18592
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 18933
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 19104
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 19274
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 19868
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      is_focusable: true
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 21309
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 21422
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 21766
        right: 903
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 12
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 724
        right: 1107
        bottom: 1574
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 2663
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 2663
        right: 868
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "From Tools, find the Gradient Fill tool. Then drag from bottom to top on an empty layer to lay out a gradient for your atmospheric background."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 2947
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 2947
        right: 892
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Change the colors of the gradient by tapping the color points."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 3062
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 3062
        right: 861
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Select or create a new layer for the objects in your scene"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 3175
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 3175
        right: 858
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "If you’re using objects (like the power lines above), open the layer options and Lock the transparency so you can colorize the objects easily."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 3461
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 3461
        right: 882
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Use the Eyedropper to select the color from the gradient background at the base of each object, and fill the object with that color."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 3690
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 3690
        right: 874
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Pro Tip: Pull out of the color button to quickly access the Eyedropper or set your finger as an Eyedropper in the Settings (a great combo if you are using a stylus)."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 4396
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 5908
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 5908
        right: 897
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "With the Gradient Fill tool active, use the dropdown menu to Radial."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 6021
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 6021
        right: 861
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Add color points by tapping along the gradient line, or remove points by dragging them away."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 6191
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 6191
        right: 853
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Change the opacity of color points by tapping them and adjusting the Opacity slider. This is great when you want to create a fall off effect."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 6840
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 8780
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 8780
        right: 892
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "With the Gradient Fill tool active, tap the layer you want to sample from and choose the Source option."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 8950
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 8950
        right: 897
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "On an empty layer, you can make gradients that respect the content of your Source layer!"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 9541
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 11266
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 11266
        right: 850
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "On a new layer, toggle the Sample All Layers icon on the Gradient/Fill toolbar."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 11439
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 11439
        right: 853
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Fill on top of content to colorize or add lighting effects."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 11552
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 11552
        right: 842
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Fill below content like line work to create colored illustrations."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 12087
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 13670
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 13670
        right: 876
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Adjust the Tolerance by tapping the Tool Settings gear in the top left"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 13783
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 13783
        right: 892
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Tap and drag within the area you want to place your gradient. The initial touch point will determine your starting color for the fill effect. After the area is filled, you can move and adjust the gradient."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 14127
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 14127
        right: 866
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Tap the checkmark on the gradient to add multiple gradients."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 14240
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 14240
        right: 813
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Use the Blend to merge multiple gradients and create a sense of lighting!"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 14833
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 16203
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 16203
        right: 837
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Open Tools and select a Selection tool."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 16316
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 16316
        right: 871
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Carve out the areas in the selection mask that you want to apply your gradient effect."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 16487
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 16487
        right: 858
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Press the checkmark to make the selection mask active and drag out your fill in open areas of the mask."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 17080
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 18592
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 18592
        right: 897
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Group the artwork you want to clip a gradient effect to. With two fingers, pinch the top and bottom most layers together to create a group. All layers in that pinch gesture will be grouped together."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 18933
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 18933
        right: 826
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Add a new layer above the group and create your gradient on that empty layer."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 19104
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 19104
        right: 884
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Open the Layer Options and choose Clip to clip the layer to the content of the group below it."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 19274
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 19274
        right: 903
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Now adjust the Layer Blending Mode and the Opacity to get the desired effect."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 19868
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 21309
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 21309
        right: 853
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Select the layer you want to edit, open Layer Options and tap Mask."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 21422
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 21422
        right: 882
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "On the mask, drag out a black to white gradient. Masks use the color black to hide content and the color white to reveal content. Gray values between black and white will be translucent."
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 141
        top: 21766
        right: 162
        bottom: 2339
      }
      class_name: "android.view.View"
      text: "• "
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: 178
        top: 21766
        right: 879
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      text: "Use the Mask to safely hide content without affecting your artwork!"
      depth: 13
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 724
        right: 1107
        bottom: 1574
      }
      class_name: "android.widget.TextView"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 724
        right: 1107
        bottom: 1574
      }
      class_name: "android.view.View"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 4396
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 4396
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 6840
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 6840
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 9541
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 9541
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 12087
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 12087
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 14833
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 14833
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 17080
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 17080
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 19868
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 19868
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 14
    }
    nodes {
      bounds_in_screen {
        left: 393
        top: 970
        right: 690
        bottom: 1267
      }
      class_name: "android.widget.Button"
      text: "play"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 1382
        right: 1107
        bottom: 1511
      }
      class_name: "android.view.View"
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 1508
        right: 1107
        bottom: 1574
      }
      class_name: "android.widget.SeekBar"
      hint_text: "total time: 0:25"
      text: "elapsed time: 0:00, video time scrubber"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: 393
        top: 4640
        right: 690
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "play"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 5052
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 5178
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.SeekBar"
      hint_text: "total time: 0:22"
      text: "elapsed time: 0:00, video time scrubber"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: 393
        top: 7087
        right: 690
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "play"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 7499
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 7625
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.SeekBar"
      hint_text: "total time: 0:19"
      text: "elapsed time: 0:00, video time scrubber"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: 393
        top: 9788
        right: 690
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "play"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 10200
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 10326
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.SeekBar"
      hint_text: "total time: 0:28"
      text: "elapsed time: 0:00, video time scrubber"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: 393
        top: 12331
        right: 690
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "play"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 12743
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 12869
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.SeekBar"
      hint_text: "total time: 0:33"
      text: "elapsed time: 0:00, video time scrubber"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: 393
        top: 15077
        right: 690
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "play"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 15492
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 15618
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.SeekBar"
      hint_text: "total time: 0:24"
      text: "elapsed time: 0:00, video time scrubber"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: 393
        top: 17324
        right: 690
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "play"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 17739
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 17865
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.SeekBar"
      hint_text: "total time: 0:19"
      text: "elapsed time: 0:00, video time scrubber"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: 393
        top: 20112
        right: 690
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "play"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 20527
        right: 1107
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: -26
        top: 20653
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.SeekBar"
      hint_text: "total time: 0:18"
      text: "elapsed time: 0:00, video time scrubber"
      is_clickable: true
      is_focusable: true
      depth: 15
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 1382
        right: 855
        bottom: 1511
      }
      class_name: "android.view.View"
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 850
        top: 1382
        right: 981
        bottom: 1511
      }
      class_name: "android.widget.Button"
      text: "enter full screen"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 976
        top: 1382
        right: 1107
        bottom: 1511
      }
      class_name: "android.widget.Button"
      hint_text: "more options"
      text: "show more media controls"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 5052
        right: 855
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 850
        top: 5052
        right: 981
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "enter full screen"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 976
        top: 5052
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.Button"
      hint_text: "more options"
      text: "show more media controls"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 7499
        right: 855
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 850
        top: 7499
        right: 981
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "enter full screen"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 976
        top: 7499
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.Button"
      hint_text: "more options"
      text: "show more media controls"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 10200
        right: 855
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 850
        top: 10200
        right: 981
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "enter full screen"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 976
        top: 10200
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.Button"
      hint_text: "more options"
      text: "show more media controls"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 12743
        right: 855
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 850
        top: 12743
        right: 981
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "enter full screen"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 976
        top: 12743
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.Button"
      hint_text: "more options"
      text: "show more media controls"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 15492
        right: 855
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 850
        top: 15492
        right: 981
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "enter full screen"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 976
        top: 15492
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.Button"
      hint_text: "more options"
      text: "show more media controls"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 17739
        right: 855
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 850
        top: 17739
        right: 981
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "enter full screen"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 976
        top: 17739
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.Button"
      hint_text: "more options"
      text: "show more media controls"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 20527
        right: 855
        bottom: 2339
      }
      class_name: "android.view.View"
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 850
        top: 20527
        right: 981
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "enter full screen"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 976
        top: 20527
        right: 1107
        bottom: 2339
      }
      class_name: "android.widget.Button"
      hint_text: "more options"
      text: "show more media controls"
      is_clickable: true
      is_focusable: true
      depth: 16
    }
    nodes {
      bounds_in_screen {
        left: 745
        top: 1398
        right: 845
        bottom: 1495
      }
      class_name: "android.widget.TextView"
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 1382
        right: 855
        bottom: 1511
      }
      class_name: "android.widget.Button"
      text: "unmute"
      is_clickable: true
      is_focusable: true
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 745
        top: 5068
        right: 845
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 5052
        right: 855
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "unmute"
      is_clickable: true
      is_focusable: true
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 745
        top: 7514
        right: 845
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 7499
        right: 855
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "unmute"
      is_clickable: true
      is_focusable: true
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 745
        top: 10216
        right: 845
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 10200
        right: 855
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "unmute"
      is_clickable: true
      is_focusable: true
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 745
        top: 12762
        right: 845
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 12743
        right: 855
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "unmute"
      is_clickable: true
      is_focusable: true
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 745
        top: 15505
        right: 845
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 15492
        right: 855
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "unmute"
      is_clickable: true
      is_focusable: true
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 745
        top: 17755
        right: 845
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 17739
        right: 855
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "unmute"
      is_clickable: true
      is_focusable: true
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 745
        top: 20542
        right: 845
        bottom: 2339
      }
      class_name: "android.widget.TextView"
      depth: 17
    }
    nodes {
      bounds_in_screen {
        left: 724
        top: 20527
        right: 855
        bottom: 2339
      }
      class_name: "android.widget.Button"
      text: "unmute"
      is_clickable: true
      is_focusable: true
      depth: 17
    }
  }
}

assistant
!FUNCTIONCALL{"name": "scroll", "parameters": {"direction": "down"}}
[{"type": "function", "function": {"name": "click", "description": "Click on a specific location on the screen", "parameters": {"type": "object", "properties": {"x": {"type": "integer", "description": "Coordinate on the x axis to click."}, "y": {"type": "integer", "description": "Coordinate on the y axis to click."}}, "required": ["x", "y"]}}}, {"type": "function", "function": {"name": "long_press", "description": "Long press on a specific location on the screen.", "parameters": {"type": "object", "properties": {"x": {"type": "integer", "description": "Coordinate on the x axis to long press."}, "y": {"type": "integer", "description": "Coordinate on the y axis to long press."}}, "required": ["x", "y"]}}}, {"type": "function", "function": {"name": "input_text", "description": "Write text inside of an already selected text field, typically this is preceeded by a 'click' action that selects a field on the screen to type into.", "parameters": {"type": "object", "properties": {"text": {"type": "string", "description": "The text to input in the field."}}, "required": ["text"]}}}, {"type": "function", "function": {"name": "scroll", "description": "Scroll a fixed amount in a specific direction.", "parameters": {"type": "object", "properties": {"direction": {"type": "string", "enum": ["up", "down", "left", "right"], "description": "The direction to scroll in."}}, "required": ["direction"]}}}, {"type": "function", "function": {"name": "navigate_home", "description": "Navigate to the home screen from the current screen you are on.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "navigate_back", "description": "Navigate back to the previous page.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "open_app", "description": "Open an application.", "parameters": {"type": "object", "properties": {"app_name": {"type": "string", "description": "The name of the application to open."}}, "required": ["app_name"]}}}, {"type": "function", "function": {"name": "wait", "description": "Wait for a fixed amount of time. This is useful when you need to 'await' the results of a page that is still loading.", "parameters": {"type": "object", "properties": {}}}}, {"type": "function", "function": {"name": "status", "description": "Once you have completed the work required to fulfill an instruction, report your status by calling this function with 'successful'. If you find that a task is impossible to complete,  call this with 'infeasible' after finding that information.", "parameters": {"type": "object", "properties": {"goal_status": {"type": "string", "enum": ["successful", "infeasible"], "description": "The status of the completion of a instruction, either 'successful' or 'infeasible', called to conclude an episode."}}, "required": ["goal_status"]}}}]