     
     lazy var solidCircle: WelcomeCircleShapeLayer = {
         return WelcomeCircleShapeLayer(
-            unitRadius: 0.235,
-            unitOrigin: CGPoint(x: 0.654, y: 0.41),
+            unitRadius: 0.31,
+            unitOrigin: CGPoint(x: 0.39, y: 0.5),
             referenceSize: frame.size,
             isDashed: false,
             transform: wmf_scaleZeroTransform,


open class WMFWelcomeAnalyticsAnimationView : WMFWelcomeAnimationView {

    lazy var fileImgView: UIImageView = {
        let imgView = UIImageView(frame: bounds)
        imgView.image = UIImage(named: "ftux-file")
        imgView.contentMode = UIViewContentMode.scaleAspectFit
        imgView.layer.zPosition = 101
        imgView.layer.opacity = 0
        imgView.layer.transform = wmf_leftTransform
        return imgView
    }()
    
    var squashedHeightBarTransform: CATransform3D{
        return CATransform3DMakeScale(1, 0, 1)
    }
    
    var fullHeightBarTransform: CATransform3D{
        return CATransform3DMakeScale(1, -1, 1) // -1 to flip Y so bars grow from bottom up.
    }

    var barOddColor: CGColor{
        return UIColor(0x4A90E2).cgColor
    }
    
    var barEvenColor: CGColor{
        return UIColor(0x2A4B8D).cgColor
    }

    lazy var bar1: WelcomeBarShapeLayer = {
        let bar = WelcomeBarShapeLayer(
            unitRect: CGRect(x: 0.313, y: 0.64, width: 0.039, height: 0.18),
            referenceSize: frame.size,
            transform: squashedHeightBarTransform
        )
        bar.fillColor = barOddColor
        return bar
    }()
    
    lazy var bar2: WelcomeBarShapeLayer = {
        let bar = WelcomeBarShapeLayer(
            unitRect: CGRect(x: 0.383, y: 0.64, width: 0.039, height: 0.23),
            referenceSize: frame.size,
            transform: squashedHeightBarTransform
        )
        bar.fillColor = barEvenColor
        return bar
    }()
    
    lazy var bar3: WelcomeBarShapeLayer = {
        let bar = WelcomeBarShapeLayer(
            unitRect: CGRect(x: 0.453, y: 0.64, width: 0.039, height: 0.06),
            referenceSize:frame.size,
            transform: squashedHeightBarTransform
        )
        bar.fillColor = barOddColor
        return bar
    }()
    
    lazy var bar4: WelcomeBarShapeLayer = {
        let bar = WelcomeBarShapeLayer(
            unitRect: CGRect(x: 0.523, y: 0.64, width: 0.039, height: 0.12),
            referenceSize: frame.size,
            transform: squashedHeightBarTransform
        )
        bar.fillColor = barEvenColor
        return bar
    }()
    
    lazy var bar5: WelcomeBarShapeLayer = {
        let bar = WelcomeBarShapeLayer(
            unitRect: CGRect(x: 0.593, y: 0.64, width: 0.039, height: 0.15),
            referenceSize: frame.size,
            transform: squashedHeightBarTransform
        )
        bar.fillColor = barOddColor
        return bar
    }()
    
    lazy var dashedCircle: WelcomeCircleShapeLayer = {
        return WelcomeCircleShapeLayer(
            unitRadius: 0.258,
            unitOrigin: CGPoint(x: 0.61, y: 0.44),
            referenceSize: frame.size,
            isDashed: true,
            transform: wmf_scaleZeroTransform,

    
    lazy var line1: WelcomeLineShapeLayer = {
        return WelcomeLineShapeLayer(
            unitOrigin: CGPoint(x: 0.845, y: 0.865),
            unitWidth: 0.135,
            referenceSize: frame.size,
            transform: wmf_scaleZeroAndLeftTransform,
            opacity: 0.0
        )
    }()
    
    lazy var line2: WelcomeLineShapeLayer = {
        return WelcomeLineShapeLayer(
            unitOrigin: CGPoint(x: 0.255, y: 0.162),
            unitWidth: 0.135,
            referenceSize: frame.size,
            transform: wmf_scaleZeroAndLeftTransform,
            opacity: 0.0
        )
    }()
    
    lazy var line3: WelcomeLineShapeLayer = {
        return WelcomeLineShapeLayer(
            unitOrigin: CGPoint(x: 0.205, y: 0.127),
            unitWidth: 0.135,
            referenceSize: frame.size,
            transform: wmf_scaleZeroAndLeftTransform,
            opacity: 0.0
