{
  "title": "WFRD — Weatherford International plc Swing Snapshot",
  "generated": "2026-09-04 15:03 UTC",
  "description": "Swing-trading snapshot for WFRD (Weatherford International plc): price, technicals (incl. ATR, SMA-20, MACD, Bollinger), price levels (pivots/PDH-PDL/VWAP/ORB + volume profile POC/VAH/VAL + recent daily bars), short & liquidity, options/whale flow, a compact analyst read, next earnings and recent news. Trimmed to swing-relevant fields.",
  "company": {
    "companyName": "Weatherford International plc",
    "sector": "Energy",
    "industry": "Oil & Gas Equipment & Services",
    "marketCap": 6967058025,
    "beta": 0.89,
    "exchange": "NASDAQ",
    "averageVolume": 1217672,
    "isEtf": false,
    "isActivelyTrading": true,
    "isAdr": false
  },
  "volume": {
    "volume": 86011.97693,
    "avgVolume": 1217672,
    "short_ratio": [
      {
        "symbol": "WFRD",
        "file_date": "2026-09-03",
        "date": "20260903",
        "short_volume": 182288,
        "short_exempt_volume": 50,
        "total_volume": 277132,
        "short_volume_ratio": 0.6578,
        "signal": "Bearish"
      }
    ],
    "volume_profile": {
      "poc": 92.81,
      "vah": 97.18,
      "val": 90.15,
      "profile": [
        {
          "price": 86.64,
          "volume": 16097
        },
        {
          "price": 86.85,
          "volume": 6594
        },
        {
          "price": 87.06,
          "volume": 29811
        },
        {
          "price": 87.28,
          "volume": 127678
        },
        {
          "price": 87.49,
          "volume": 209884
        },
        {
          "price": 87.7,
          "volume": 104892
        },
        {
          "price": 87.91,
          "volume": 191762
        },
        {
          "price": 88.13,
          "volume": 265670
        },
        {
          "price": 88.34,
          "volume": 372545
        },
        {
          "price": 88.55,
          "volume": 235915
        },
        {
          "price": 88.77,
          "volume": 215199
        },
        {
          "price": 88.98,
          "volume": 156267
        },
        {
          "price": 89.19,
          "volume": 152608
        },
        {
          "price": 89.41,
          "volume": 18110
        },
        {
          "price": 89.62,
          "volume": 20594
        },
        {
          "price": 89.83,
          "volume": 14962
        },
        {
          "price": 90.04,
          "volume": 16577
        },
        {
          "price": 90.26,
          "volume": 138634
        },
        {
          "price": 90.47,
          "volume": 90228
        },
        {
          "price": 90.68,
          "volume": 211882
        },
        {
          "price": 90.9,
          "volume": 130676
        },
        {
          "price": 91.11,
          "volume": 201987
        },
        {
          "price": 91.32,
          "volume": 393646
        },
        {
          "price": 91.54,
          "volume": 355884
        },
        {
          "price": 91.75,
          "volume": 377068
        },
        {
          "price": 91.96,
          "volume": 664668
        },
        {
          "price": 92.18,
          "volume": 401623
        },
        {
          "price": 92.39,
          "volume": 271401
        },
        {
          "price": 92.6,
          "volume": 385805
        },
        {
          "price": 92.81,
          "volume": 939539
        },
        {
          "price": 93.03,
          "volume": 529596
        },
        {
          "price": 93.24,
          "volume": 253188
        },
        {
          "price": 93.45,
          "volume": 469668
        },
        {
          "price": 93.67,
          "volume": 160226
        },
        {
          "price": 93.88,
          "volume": 150482
        },
        {
          "price": 94.09,
          "volume": 315208
        },
        {
          "price": 94.31,
          "volume": 310378
        },
        {
          "price": 94.52,
          "volume": 456469
        },
        {
          "price": 94.73,
          "volume": 248296
        },
        {
          "price": 94.94,
          "volume": 137213
        },
        {
          "price": 95.16,
          "volume": 98676
        },
        {
          "price": 95.37,
          "volume": 47264
        },
        {
          "price": 95.58,
          "volume": 40099
        },
        {
          "price": 95.8,
          "volume": 144134
        },
        {
          "price": 96.01,
          "volume": 192083
        },
        {
          "price": 96.22,
          "volume": 139448
        },
        {
          "price": 96.44,
          "volume": 470878
        },
        {
          "price": 96.65,
          "volume": 281604
        },
        {
          "price": 96.86,
          "volume": 93276
        },
        {
          "price": 97.07,
          "volume": 116027
        },
        {
          "price": 97.29,
          "volume": 122815
        },
        {
          "price": 97.5,
          "volume": 135032
        },
        {
          "price": 97.71,
          "volume": 599091
        },
        {
          "price": 97.93,
          "volume": 166644
        },
        {
          "price": 98.14,
          "volume": 307724
        },
        {
          "price": 98.35,
          "volume": 118126
        },
        {
          "price": 98.57,
          "volume": 71984
        },
        {
          "price": 98.78,
          "volume": 100093
        },
        {
          "price": 98.99,
          "volume": 101353
        },
        {
          "price": 99.21,
          "volume": 58004
        }
      ],
      "sessions": 20
    }
  },
  "technical": {
    "price": 94.458,
    "rsi": 55.05774976088867,
    "sma20": 92.88189999999983,
    "sma50": 87.57436000000013,
    "sma200": 92.32778999999996,
    "adx": 17.93331036265011,
    "atr": 3.54,
    "atr_pct": 3.75,
    "atr_expansion_pct": 13.2,
    "di_plus": 22.4,
    "di_minus": 20.5,
    "high_52w": 111.42,
    "low_52w": 61.4,
    "structure": {
      "ema8": 94.54773373804836,
      "ema21": 92.41603419185394,
      "ema50": 91.36340633522225,
      "ema200": 89.16330512508692,
      "ema10": 94.14268727477547,
      "ema20": 92.54120096251005,
      "ema10_slope_pct": 3.49,
      "ema20_slope_pct": 2.55,
      "trend_dir": "chop",
      "checks": {
        "price_above_all": false,
        "ema_stacked": true,
        "ema21_rising": true,
        "ema50_rising": true,
        "adx_over_30": false,
        "higher_highs_lows": false,
        "lower_highs_lows": false,
        "near_21ema": false
      },
      "dist_21ema_pct": 2.2,
      "_no_bars": false,
      "macd": {
        "macd": 1.862,
        "signal": 1.489,
        "histogram": 0.373
      },
      "bollinger": {
        "mid": 92.88,
        "upper": 98.28,
        "lower": 87.48,
        "width_pct": 11.62
      },
      "crossover": {
        "fresh_cross": false,
        "pre_compressed": true,
        "held_above_21": false,
        "candles_since": 24,
        "intraday_support": false
      },
      "momentum": {
        "roc10": 4.4,
        "ret_3d": -0.07,
        "ret_5d": 0.71,
        "roc10_accel": 5.42,
        "checks": {
          "roc_over_5": false,
          "rsi_in_band": true,
          "macd_expanding": false,
          "top_quartile_3d": false,
          "no_big_down": true,
          "near_high": false
        },
        "volume": {
          "rvol": 0.1,
          "checks": {
            "rvol_over_2": false,
            "up_vol_beats_down": true,
            "obv_new_high": false,
            "surge_day": false,
            "pullback_declining_vol": false,
            "last_up_beats_down": true
          }
        }
      },
      "relative_strength": {
        "sector": "Energy",
        "sector_etf": "XLE",
        "sector_etf_ret10d": 1.36,
        "checks": {
          "beats_spy_all": true,
          "beats_sector_10d": true,
          "rs_line_at_high": false,
          "sector_top3": true
        }
      },
      "commodity": {
        "name": "WTI Crude Oil",
        "symbol": "CLUSD",
        "price": 90.91,
        "ema21": 85.79947414352218,
        "above_ema21": true
      },
      "universe": {
        "checks": {
          "price_over_20": true,
          "mcap_2b_to_200b": true,
          "dollar_vol_over_10m": true,
          "common_stock": true,
          "no_earnings_7d": true
        },
        "avg_dollar_vol": 118344689.30960001
      },
      "options": {
        "checks": {
          "call_vol_2x": false,
          "ivr_under_40": true,
          "iv_contracting": false,
          "oi_calls_above_price": true
        },
        "vals": {
          "call_vol_mult": 0.0,
          "iv_rank": 25.0
        }
      }
    }
  },
  "levels": {
    "prior_day": {
      "high": 96.46,
      "low": 94.13,
      "close": 94.61,
      "date": "2026-09-04"
    },
    "woodie_pivots": {
      "PP": 94.95,
      "R1": 95.78,
      "S1": 93.45,
      "R2": 97.28,
      "S2": 92.62
    },
    "swing": {
      "high_20d": 99.4,
      "low_20d": 86.23,
      "high_60d": 102.93,
      "low_60d": 77.7
    },
    "orb": {
      "high": 96.46,
      "low": 94.64,
      "date": "2026-09-04"
    },
    "vwap": 94.62,
    "volume_profile": {
      "poc": 92.81,
      "vah": 97.18,
      "val": 90.15,
      "sessions": 20
    },
    "premarket": {
      "date": "2026-09-04",
      "high": 96.71,
      "low": 95.78,
      "last": 95.78,
      "volume": 3643,
      "gap_pct": -0.67,
      "path": "04:50 96.44 -> 05:35 96.00 -> 05:40 96.43 -> 06:50 96.20 -> 07:20 96.69 -> 09:25 95.78",
      "bars": 6,
      "last_bar_et": "09:25"
    },
    "recent_daily": [
      {
        "d": "2026-08-03",
        "o": 86.74,
        "h": 88.57,
        "l": 85.2,
        "c": 88.35,
        "v": 845798.243837
      },
      {
        "d": "2026-08-04",
        "o": 88.35,
        "h": 90.395,
        "l": 88.07,
        "c": 89.42,
        "v": 1089444.109674
      },
      {
        "d": "2026-08-05",
        "o": 89.96,
        "h": 90.83,
        "l": 87.38,
        "c": 87.53,
        "v": 1004200.179359
      },
      {
        "d": "2026-08-06",
        "o": 88.56,
        "h": 91.305,
        "l": 87.78,
        "c": 88.96,
        "v": 656432.784305
      },
      {
        "d": "2026-08-07",
        "o": 88.16,
        "h": 89.22,
        "l": 86.14,
        "c": 86.82,
        "v": 684072.124736
      },
      {
        "d": "2026-08-10",
        "o": 87.74,
        "h": 93.075,
        "l": 87.65,
        "c": 92.9,
        "v": 910416.882467
      },
      {
        "d": "2026-08-11",
        "o": 92.81,
        "h": 94.5,
        "l": 92.2504,
        "c": 94.43,
        "v": 782121.211025
      },
      {
        "d": "2026-08-12",
        "o": 94.33,
        "h": 94.33,
        "l": 92.67,
        "c": 92.7,
        "v": 557726.707711
      },
      {
        "d": "2026-08-13",
        "o": 91.42,
        "h": 93.6,
        "l": 89.685,
        "c": 92.1,
        "v": 846783.870721
      },
      {
        "d": "2026-08-14",
        "o": 92.38,
        "h": 94.97,
        "l": 92.38,
        "c": 94.785,
        "v": 471085.165209
      },
      {
        "d": "2026-08-17",
        "o": 95.71,
        "h": 95.71,
        "l": 92.48,
        "c": 93.08,
        "v": 800814.822701
      },
      {
        "d": "2026-08-18",
        "o": 93.68,
        "h": 94.62,
        "l": 91.18,
        "c": 92.05,
        "v": 841747.267171
      },
      {
        "d": "2026-08-19",
        "o": 93.48,
        "h": 93.955,
        "l": 91.25,
        "c": 92.26,
        "v": 786639.222597
      },
      {
        "d": "2026-08-20",
        "o": 92.42,
        "h": 93.74,
        "l": 91.01,
        "c": 91.24,
        "v": 628561.875495
      },
      {
        "d": "2026-08-21",
        "o": 91.38,
        "h": 92.095,
        "l": 90.15,
        "c": 90.51,
        "v": 931021.068572
      },
      {
        "d": "2026-08-24",
        "o": 90.08,
        "h": 90.09,
        "l": 86.955,
        "c": 88.73,
        "v": 547954.497219
      },
      {
        "d": "2026-08-25",
        "o": 89.1,
        "h": 90.51,
        "l": 87.825,
        "c": 88.2,
        "v": 766216.916748
      },
      {
        "d": "2026-08-26",
        "o": 87.74,
        "h": 88.76,
        "l": 86.235,
        "c": 88,
        "v": 806794.038368
      },
      {
        "d": "2026-08-27",
        "o": 87.96,
        "h": 93.39,
        "l": 87.1,
        "c": 91.97,
        "v": 1119921.351389
      },
      {
        "d": "2026-08-28",
        "o": 91.91,
        "h": 93.82,
        "l": 90.765,
        "c": 93.79,
        "v": 970665.778005
      },
      {
        "d": "2026-08-31",
        "o": 95.675,
        "h": 99.1838,
        "l": 95,
        "c": 97.77,
        "v": 2123239.393651
      },
      {
        "d": "2026-09-01",
        "o": 97.55,
        "h": 99.135,
        "l": 93.895,
        "c": 94.52,
        "v": 1746032.117555
      },
      {
        "d": "2026-09-02",
        "o": 94.07,
        "h": 99.4,
        "l": 93.785,
        "c": 97.71,
        "v": 978251.345979
      },
      {
        "d": "2026-09-03",
        "o": 97.37,
        "h": 98.05,
        "l": 96.0055,
        "c": 96.43,
        "v": 674965.469502
      },
      {
        "d": "2026-09-04",
        "o": 95.58,
        "h": 96.46,
        "l": 94.13,
        "c": 94.615,
        "v": 85899.976932
      }
    ]
  },
  "patterns": {
    "days": 106,
    "patterns": [
      {
        "name": "ORB Breakout",
        "count": 106,
        "pct": 100
      },
      {
        "name": "VWAP Touch",
        "count": 106,
        "pct": 100
      },
      {
        "name": "9 EMA Touch",
        "count": 106,
        "pct": 100
      },
      {
        "name": "21 EMA Touch",
        "count": 106,
        "pct": 100
      },
      {
        "name": "Woodie Pivot Touch",
        "count": 100,
        "pct": 94
      },
      {
        "name": "PDH/PDL Touch",
        "count": 93,
        "pct": 88
      },
      {
        "name": "Open Retracement",
        "count": 79,
        "pct": 75
      },
      {
        "name": "Gap Fill",
        "count": 74,
        "pct": 70
      },
      {
        "name": "Power Hour",
        "count": 25,
        "pct": 24
      },
      {
        "name": "High Vol Open",
        "count": 24,
        "pct": 23
      },
      {
        "name": "Darvas Box",
        "count": 22,
        "pct": 21
      }
    ]
  },
  "price": {
    "symbol": "WFRD",
    "name": "Weatherford International plc",
    "price": 94.5633,
    "changePercentage": -1.93581,
    "change": -1.8667,
    "volume": 86011.97693,
    "dayLow": 94.13,
    "dayHigh": 96.46,
    "yearHigh": 113.15,
    "yearLow": 60.235,
    "priceAvg50": 87.3819,
    "priceAvg200": 92.2103,
    "exchange": "NASDAQ",
    "open": 96.04,
    "previousClose": 96.43,
    "chart_vwap_daily": [
      {
        "t": "2026-07-27",
        "v": 87.2276,
        "c": 85.92
      },
      {
        "t": "2026-07-28",
        "v": 84.363,
        "c": 83.58
      },
      {
        "t": "2026-07-29",
        "v": 83.3555,
        "c": 82.31
      },
      {
        "t": "2026-07-30",
        "v": 84.1391,
        "c": 84.71
      },
      {
        "t": "2026-07-31",
        "v": 87.215,
        "c": 87.79
      },
      {
        "t": "2026-08-03",
        "v": 87.7639,
        "c": 88.35
      },
      {
        "t": "2026-08-04",
        "v": 89.5751,
        "c": 89.42
      },
      {
        "t": "2026-08-05",
        "v": 88.0165,
        "c": 87.53
      },
      {
        "t": "2026-08-06",
        "v": 89.8223,
        "c": 88.96
      },
      {
        "t": "2026-08-07",
        "v": 87.3334,
        "c": 86.82
      },
      {
        "t": "2026-08-10",
        "v": 91.5059,
        "c": 92.9
      },
      {
        "t": "2026-08-11",
        "v": 93.7308,
        "c": 94.43
      },
      {
        "t": "2026-08-12",
        "v": 93.0355,
        "c": 92.7
      },
      {
        "t": "2026-08-13",
        "v": 92.042,
        "c": 92.1
      },
      {
        "t": "2026-08-14",
        "v": 94.5294,
        "c": 94.785
      },
      {
        "t": "2026-08-17",
        "v": 93.1974,
        "c": 93.08
      },
      {
        "t": "2026-08-18",
        "v": 91.9156,
        "c": 92.05
      },
      {
        "t": "2026-08-19",
        "v": 92.1986,
        "c": 92.26
      },
      {
        "t": "2026-08-20",
        "v": 91.5504,
        "c": 91.24
      },
      {
        "t": "2026-08-21",
        "v": 90.7217,
        "c": 90.51
      },
      {
        "t": "2026-08-24",
        "v": 88.4545,
        "c": 88.73
      },
      {
        "t": "2026-08-25",
        "v": 88.3749,
        "c": 88.2
      },
      {
        "t": "2026-08-26",
        "v": 87.7477,
        "c": 88
      },
      {
        "t": "2026-08-27",
        "v": 90.8888,
        "c": 91.97
      },
      {
        "t": "2026-08-28",
        "v": 92.8652,
        "c": 93.79
      },
      {
        "t": "2026-08-31",
        "v": 97.2683,
        "c": 97.77
      },
      {
        "t": "2026-09-01",
        "v": 95.1278,
        "c": 94.52
      },
      {
        "t": "2026-09-02",
        "v": 97.804,
        "c": 97.71
      },
      {
        "t": "2026-09-03",
        "v": 96.7589,
        "c": 96.43
      },
      {
        "t": "2026-09-04",
        "v": 94.7324,
        "c": 94.615
      }
    ],
    "vwap_summary": {
      "days": 30,
      "days_above": 14,
      "days_below": 16,
      "pct_days_above": 47,
      "position": "below",
      "gap_pct": -0.12,
      "streak_days": 4
    }
  },
  "fundamentals": {
    "priceToEarningsRatioTTM": 18.521176470588237,
    "priceToSalesRatioTTM": 1.4171752982419423,
    "priceToBookRatioTTM": 3.796271771939631,
    "dividendYieldTTM": 0.01138072,
    "netDebtToEBITDATTM": 0.5613425925925926,
    "currentRatioTTM": 2.343994314143568,
    "debtToEquityRatioTTM": 0.9066517607602013
  },
  "analyst": {
    "price_target": {
      "symbol": "WFRD",
      "targetHigh": 156,
      "targetLow": 114,
      "targetConsensus": 135,
      "targetMedian": 135
    },
    "ratings": {
      "rating": "B+",
      "overallScore": 3
    }
  },
  "news": [
    {
      "title": "Weatherford shareholders approve redomestication to Delaware By Investing.com",
      "source": "Investing.com",
      "date": "2026-09-03T20:36:35Z"
    },
    {
      "title": "Weatherford Shareholders Approve Redomestication to Delaware",
      "source": "GlobeNewsWire",
      "date": "2026-09-03 16:30:00"
    },
    {
      "title": "Weatherford Completes Acquisition of NCS Multistage",
      "source": "GlobeNewsWire",
      "date": "2026-09-01 08:34:00"
    },
    {
      "title": "Weatherford International's (WFRD) Remarkable Recovery",
      "source": "Yahoo! Finance",
      "date": "2026-08-27T16:53:17Z"
    },
    {
      "title": "Weatherford, NCS Multistage set Aug. 31 merger election deadline By Investing.com",
      "source": "Investing.com",
      "date": "2026-08-24T20:24:44Z"
    },
    {
      "title": "Weatherford and NCS Multistage Announce Anticipated Election Deadline and Closing Date",
      "source": "GlobeNewswire Inc.",
      "date": "2026-08-24T20:15:00Z"
    },
    {
      "title": "Weatherford (WFRD) Up 5.9% Since Last Earnings Report: Can It Continue?",
      "source": "Zacks Investment Research",
      "date": "2026-08-20 12:31:05"
    },
    {
      "title": "Is Weatherford International PLC (WFRD) Overvalued After 7.0% Rally? GF Value Says Overvalued",
      "source": "GuruFocus",
      "date": "2026-08-10 20:18:00"
    },
    {
      "title": "Weatherford International Q2 Earnings Call Highlights",
      "source": "Defense World",
      "date": "2026-07-24 01:02:46"
    },
    {
      "title": "NCS Multistage Holdings, Inc. to Announce Second Quarter 2026 Financial Results on July 30, 2026",
      "source": "GlobeNewsWire",
      "date": "2026-07-23 16:10:00"
    }
  ],
  "calendar": [
    {
      "symbol": "WFRD",
      "date": "2026-10-20",
      "epsEstimated": 1.3,
      "revenueEstimated": 1131098000
    },
    {
      "symbol": "WFRD",
      "date": "2026-07-21",
      "epsEstimated": 0.902,
      "revenueEstimated": 1068893000
    }
  ],
  "liquidity": {
    "borrow": []
  },
  "whale_insider": {
    "opds": {
      "opds": 9.8,
      "D": 24.6,
      "P": 6.1,
      "O": 55.4,
      "C": 40.0,
      "signal": "NEUTRAL",
      "coverage": 0.85,
      "drivers": [
        "+ open-interest change +100",
        "+ skew +100",
        "+ IV behaviour +60",
        "+ trend +40",
        "+ aggressive flow +21"
      ]
    },
    "options_flow": [],
    "net_premium": {
      "ticker": "WFRD",
      "net_call_premium": "0",
      "net_put_premium": "-81.00",
      "call_premium": "0",
      "put_premium": "381.00",
      "bullish_premium": "231.00",
      "bearish_premium": "150.00",
      "put_call_ratio": null,
      "iv_rank": "25.193",
      "implied_move_perc": "0.071000",
      "gex_ratio": "0.17905983470859627270",
      "gex_net_change": "-2106.3317",
      "gex_call": "11083.2745",
      "gex_put": "-1984.5693",
      "gex_net": 9098.7052,
      "gex_call_delta": "187453.2049",
      "gex_put_delta": "-33927.4966",
      "gex_date": "2026-09-04"
    },
    "hot_chains": [
      {
        "strike": "90",
        "expires": "2026-09-18",
        "option_type": "put",
        "volume": 2,
        "open_interest": 22,
        "implied_volatility": "0.3796182683671128",
        "last_price": "1.11",
        "total_premium": "231.00",
        "delta": -0.227877502767919
      },
      {
        "strike": "85",
        "expires": "2026-10-16",
        "option_type": "put",
        "volume": 1,
        "open_interest": 24,
        "implied_volatility": "0.4121219718665911",
        "last_price": "1.50",
        "total_premium": "150.00",
        "delta": -0.1943407047139519
      },
      {
        "strike": "135",
        "expires": "2026-12-18",
        "option_type": "call",
        "volume": 0,
        "open_interest": 7600,
        "implied_volatility": null,
        "last_price": null,
        "total_premium": "0",
        "delta": 0.0712324047391763
      }
    ],
    "gamma_profile": {
      "spot": 94.68,
      "flip_point": 85.99,
      "net_gex": 9098.71,
      "call_walls": [
        {
          "strike": 135.0,
          "gex": 4857.54
        },
        {
          "strike": 100.0,
          "gex": 2798.03
        },
        {
          "strike": 90.0,
          "gex": 1609.62
        }
      ],
      "put_walls": [
        {
          "strike": 95.0,
          "gex": -693.07
        },
        {
          "strike": 100.0,
          "gex": -339.65
        },
        {
          "strike": 90.0,
          "gex": -302.62
        }
      ]
    },
    "ats": {
      "symbol": "WFRD",
      "date": "20260903",
      "ats_volume": 0,
      "total_volume": 277132,
      "ats_ratio": 0.0,
      "ats_pct": 0.0,
      "signal": "Low"
    },
    "polygon_dp": {
      "ticker": "WFRD",
      "signal": "Neutral",
      "avg_vwap_discount_pct": 0.14
    },
    "oi_changes": {
      "net_call_oi_change": 3,
      "net_put_oi_change": 0,
      "top": [
        {
          "strike": "100",
          "oi_change": 3,
          "type": "call"
        },
        {
          "strike": "135",
          "oi_change": 0,
          "type": "call"
        },
        {
          "strike": "100",
          "oi_change": 0,
          "type": "call"
        },
        {
          "strike": "90",
          "oi_change": 0,
          "type": "call"
        },
        {
          "strike": "105",
          "oi_change": 0,
          "type": "call"
        }
      ]
    }
  }
}