text:
Ai Giochi della XXXII Olimpiade la competizione del Lancio del martello maschile si è svolta dal 2 al 4 agosto 2021 presso lo Stadio nazionale di Tokyo.

Presenze ed assenze dei campioni in carica

Graduatoria mondiale
In base alla classifica della Federazione mondiale, i migliori atleti iscritti alla gara erano i seguenti:

La gara
Due campioni si contendono l'alloro di leader mondiale della specialità: Wojciech Nowicki e Paweł Fajdek, entrambi polacchi. Il primo è campione europeo in carica, il secondo è il campione mondiale.

Tutti i migliori si qualificano per la finale.
Nowicki è protagonista di una sensazionale serie di tre lanci in crescendo: 81,18, 81,72 e 82,52. Il rivale non riesce a fare meglio di 78,58 ed è superato sia dal giovane ucraino (classe 2001) Mychajlo Kochan (80,39) che dal sorprendente Eivind Henriksen (Norvegia) che, partendo da un personale di 78,25 datato 2019 si è migliorato dapprima in qualificazione con 78,79 (nuovo record nazionale), poi ha eseguito una progressione da 79,18 (1º turno) a 80,31 (3º turno). In quarta posizione c'è il francese Quentin Bigot con 79,39.
Al quarto turno Nowicki si ripete oltre gli 81 metri, mentre Fajedk delude. Il quinto lancio di Nowicki è di nuovo oltre gli 82 metri. Fajdek finalmente esulta per un lancio a 81,53 che dà una svolta alla sua gara. Ma la sua felicità dura poco: Henriksen lo supera, di poco, con 81,58 e lo relega al Bronzo. Il norvegese conclude la sua brillante serie con un altro lancio (il terzo) sopra gli 80 metri.

Risultati

Qualificazioni
Qualificazione: 77,50 (Q) oppure i 12 migliori atleti (q) accedono alla finale.

Finale

Mercoledì 4 agosto, ore 18,30.

Note

Atletica leggera maschile ai Giochi della XXXII Olimpiade
2020

redpajama_set_name: RedPajamaWikipedia


text:
16 schoolchildren believed to be aboard Germanwings plane that crashed in Alps
A group of schoolchildren were likely aboard the Germanwings airplane that crashed in the French Alps Tuesday — leaving no survivors.
Sixteen teenagers and two teachers from Joseph-König-Gymnasium high school were returning from an exchange program in Spain, according to local media.
"There is a strong suspicion" that the students and teachers were on the budget airplane, said a spokeswoman for the town of Haltern am See in northwestern Germany. "We don't have any official confirmation yet."
Lufthansa's Germanwings airline, which was operating the A320 Airbus, confirmed that 144 passengers and six crew members were on Flight 4U9525 from Barcelona to Düsseldorf when it crashed in an isolated alpine area.
"This is the darkest day in the history of our city," said Haltern Mayor Bodo Klimpel, reported i24 News. "The city is deeply worried, and the shock is felt everywhere. This is pretty much the worst we could imagine."
The Local says the teens had spent nine days at the Giola Institute in the northeastern Spanish village of Llinars del Vallès.
Joseph-König-Gymnasium reportedly sent its students home and closed for the remainder of the day.
People from across the globe took to Twitter after the tragic crash. One person from Haltern am See said she was devastated that 18 people from her hometown died at once.
Plane crashes are always scary, but it's a different kind of scary when it happens so close to home. 😧
— M.H. (@Maike1304) March 24, 2015
"So far none of the pupils or teachers have contacted relatives," Spokesperson of city of Haltern, NRW, said. Via @N24 #Germanwings #Haltern
— Claire Barthelemy (@cbtly) March 24, 2015
Members of the community gathered at the school in Haltern am See to light candles and lay flowers to honor the victims. A journalist on location said many reporters showed up as well but were keeping an appropriate distance.
Inmiddels veel pers ook hier. We staan zoals het hoort op keurige afstand, spreken niemand aan #Haltern pic.twitter.com/s1IuFOxUmt
— Martijn vander Zande (@vanderzande) March 24, 2015
Professional soccer player Benedikt Höwedes, captain of FC Schalke 04, said everyone knows he is from Haltern am See and that many of his friends and family were there when the news broke.
He offered his best wishes for the victims of the families during this trying time.
1/2 Jeder weiß, dass ich aus Haltern am See komme und dort bis heute viele Freunde und Verwandte habe. pic.twitter.com/a5zSJO1AEB
— Benedikt Höwedes (@BeneHoewedes) March 24, 2015
2/2 Ich bin unfassbar traurig über das schreckliche Unglück und wünschen allen Familien und Angehörigen die Kraft dieses zu überstehen.
From Berlin, German Chancellor Angela Merkel said that she is in deep mourning and her thoughts are with the victims' families and friends.
"I myself will travel there tomorrow to get an impression and speak with the local authorities," she told reporters.
Merkel said she spoke with Spanish Prime Minister Mariano Rajoy and French President François Hollande over the phone. The world leaders agreed to work together to find the cause of this catastrophe, she said.
Hollande said, "The conditions of the accident, which have not yet been clarified, lead us to think there are no survivors."
This is the first large passenger jet to crash in France since the Concorde tragedy outside Paris in 2000.
French police say it could take several days to recover the victims' bodies because of the rugged terrain.
CLICK IMAGE for slideshow: An helicopter takes off at Seyne les Alpes, French Alps, Tuesday, March 24, 2015. A Germanwings passenger jet carrying at least 150 people crashed Tuesday in a snowy, remote section of the French Alps, sounding like an avalanche as it scattered pulverized debris across the mountain. (AP Photo/Claude Paris)

redpajama_set_name: RedPajamaCommonCrawl


Our custom rock wall planter WP-004 is easy to hang a small rock formation to walls, decks, fences and other yard fixtures to design a creative landscape while a special place to plant some of your favorite plants and flowers. Also perfect in combination with our specialized rock backgrounds. Our planter rocks simulate gorgeous creations of nature where you would see plants growing on the shelves and cracks of rock formations. Some of the most beautiful sights in nature are seeing different types of plants growing among rocks. Perfect for planting ferns and other plantings of your liking.
The shipping cost of $17.50 is included in the price.


Please join us on Monday, September 12 for LANA's bimonthly board meeting. The meeting will take place at 7:30 PM in the Longfellow House community room, located at 885 South Street. All are welcome to attend.


text:
Multi-Color - Get News & Ratings Daily
Enter your email address below to get the latest news and analysts' ratings for Multi-Color with our FREE daily email newsletter:
Multi-Color (LABL) Raised to "Hold" at Zacks Investment Research
April 20th, 2019 - By Jessica Moore - Comments Off on Multi-Color (LABL) Raised to "Hold" at Zacks Investment Research
Filed Under: Analyst Articles - US - Finance
Zacks Investment Research upgraded shares of Multi-Color (NASDAQ:LABL) from a strong sell rating to a hold rating in a research report sent to investors on Wednesday morning, Zacks.com reports.
According to Zacks, "Multi-Color is one of the largest producers of printed labels for branded consumer products in the United States. Labels printed by the Company appear principally on mass-marketed products for which label appearance is a significant element of product marketing and merchandising. Multi-Color produces labels for a variety of consumer products including liquid detergents, fabric softeners, food products, liquid cleaners, anti-freeze and chewing gum. "
Get Multi-Color alerts:
Other equities research analysts also recently issued research reports about the company. BidaskClub upgraded Multi-Color from a hold rating to a buy rating in a research report on Thursday, February 7th. BMO Capital Markets lowered their price objective on Multi-Color to $46.00 and set a market perform rating on the stock in a research report on Thursday, February 14th. Robert W. Baird downgraded Multi-Color from an outperform rating to a neutral rating and set a $55.00 price objective on the stock. in a research report on Wednesday, February 27th. Sidoti downgraded Multi-Color from a buy rating to a neutral rating in a research report on Tuesday, February 12th. Finally, KeyCorp upgraded Multi-Color from an underweight rating to a sector weight rating in a research report on Tuesday, February 12th. Two equities research analysts have rated the stock with a sell rating and five have issued a hold rating to the company. The company presently has an average rating of Hold and a consensus price target of $57.75.
NASDAQ:LABL opened at $49.86 on Wednesday. The firm has a market cap of $1.02 billion, a price-to-earnings ratio of 13.26 and a beta of 1.37. Multi-Color has a 1 year low of $29.95 and a 1 year high of $71.94. The company has a current ratio of 1.93, a quick ratio of 1.43 and a debt-to-equity ratio of 2.10.
Multi-Color (NASDAQ:LABL) last posted its earnings results on Monday, February 11th. The business services provider reported $0.50 earnings per share (EPS) for the quarter, missing the consensus estimate of $0.78 by ($0.28). The company had revenue of $397.00 million for the quarter, compared to analysts' expectations of $409.65 million. Multi-Color had a return on equity of 10.84% and a net margin of 4.33%. On average, analysts predict that Multi-Color will post 3.68 earnings per share for the current fiscal year.
Several hedge funds have recently modified their holdings of LABL. Bank of New York Mellon Corp raised its position in Multi-Color by 7.8% during the fourth quarter. Bank of New York Mellon Corp now owns 196,901 shares of the business services provider's stock valued at $6,908,000 after purchasing an additional 14,237 shares in the last quarter. New South Capital Management Inc. purchased a new stake in Multi-Color during the fourth quarter valued at about $14,103,000. Vanguard Group Inc. raised its position in Multi-Color by 1.1% during the third quarter. Vanguard Group Inc. now owns 818,445 shares of the business services provider's stock valued at $50,948,000 after purchasing an additional 9,052 shares in the last quarter. BlackRock Inc. raised its position in Multi-Color by 4.3% during the third quarter. BlackRock Inc. now owns 2,018,673 shares of the business services provider's stock valued at $125,662,000 after purchasing an additional 83,135 shares in the last quarter. Finally, Quantamental Technologies LLC purchased a new stake in Multi-Color during the fourth quarter valued at about $104,000. Institutional investors own 69.28% of the company's stock.
About Multi-Color
Multi-Color Corporation provides various label solutions in the United States, Australia, Germany, and internationally. The company offers pressure sensitive labels; in-mold labels; heat transfer labels; cut and stack labels, such as peel-away promotional labels, thermochromics, holographics, and metalized films, as well as scratch-off coupons and static-clings; and roll fed labels.
Recommended Story: Why is Cost of Capital Important?
Get a free copy of the Zacks research report on Multi-Color (LABL)
Receive News & Ratings for Multi-Color Daily - Enter your email address below to receive a concise daily summary of the latest news and analysts' ratings for Multi-Color and related companies with MarketBeat.com's FREE daily email newsletter.


text:
Zuster Jesualda (Johanna Gerarda Antonia) Kwanten (Gendt, 5 september 1901 – Tilburg, 26 december 2001) was een Nederlands beeldhouwer, illustrator, tekenaar, etser en lithograaf.

Leven en werk
Zuster Jesualda trad in 1929 in bij de congregatie van de Zusters van Liefde. Zij had de akte MO tekenen gehaald aan het Instituut Opleiding tot Tekenleraren in Amsterdam. Na haar noviciaat ging ze les geven in tekenen en kunstgeschiedenis op de Pius Middelbare Meisjesschool van de congregatie in Amsterdam.

Na dertig jaar lesgeven nam ze tekenles aan de Rijksakademie van beeldende kunsten in Amsterdam, waar zij later de opleiding beeldhouwen ging volgen. Vanaf 1966 had zij een atelier in Tilburg. Zij werd bekend door haar bronzen beelden, onder meer van koningin Beatrix en koningin Juliana. Ook vereeuwigde ze de cabaretier Toon Hermans, de acteurs Albert van Dalsum, Mary Dresselhuys, Guus Hermus, Henk van Ulsen en Hans Tiemeijer, de schrijvers Anton van Duinkerken, Albert Helman en Pieter van der Meer de Walcheren, bisschop Joannes Zwijsen en de priesters Titus Brandsma en Maximiliaan Kolbe.

Het beeldenmuseum van zuster Jesualda bevindt zich in de voormalige novicenkapel van het klooster aan de Oude Dijk in Tilburg.

Enkele werken in de openbare ruimte
 Janus en Bet (1974), Visstraat / Brede haven, 's-Hertogenbosch
 Buste Mary Dresselhuys (1977), Agnietenhof, Tiel (vervaardigd ter gelegenheid van de zeventigste verjaardag van de actrice)

Fotogalerij

Externe links

Nederlands beeldhouwer
Nederlands honderdplusser


text:
/**
 * Autogenerated by Thrift Compiler (0.9.3)
 *
 * DO NOT EDIT UNLESS YOU ARE SURE THAT YOU KNOW WHAT YOU ARE DOING
 *  @generated
 */
package org.apache.hive.service.rpc.thrift;

import org.apache.thrift.scheme.IScheme;
import org.apache.thrift.scheme.SchemeFactory;
import org.apache.thrift.scheme.StandardScheme;

import org.apache.thrift.scheme.TupleScheme;
import org.apache.thrift.protocol.TTupleProtocol;
import org.apache.thrift.protocol.TProtocolException;
import org.apache.thrift.EncodingUtils;
import org.apache.thrift.TException;
import org.apache.thrift.async.AsyncMethodCallback;
import org.apache.thrift.server.AbstractNonblockingServer.*;
import java.util.List;
import java.util.ArrayList;
import java.util.Map;
import java.util.HashMap;
import java.util.EnumMap;
import java.util.Set;
import java.util.HashSet;
import java.util.EnumSet;
import java.util.Collections;
import java.util.BitSet;
import java.nio.ByteBuffer;
import java.util.Arrays;
import javax.annotation.Generated;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

@SuppressWarnings({"cast", "rawtypes", "serial", "unchecked"})
@Generated(value = "Autogenerated by Thrift Compiler (0.9.3)")
@org.apache.hadoop.hive.common.classification.InterfaceAudience.Public @org.apache.hadoop.hive.common.classification.InterfaceStability.Stable public class TGetOperationStatusResp implements org.apache.thrift.TBase<TGetOperationStatusResp, TGetOperationStatusResp._Fields>, java.io.Serializable, Cloneable, Comparable<TGetOperationStatusResp> {
  private static final org.apache.thrift.protocol.TStruct STRUCT_DESC = new org.apache.thrift.protocol.TStruct("TGetOperationStatusResp");

  private static final org.apache.thrift.protocol.TField STATUS_FIELD_DESC = new org.apache.thrift.protocol.TField("status", org.apache.thrift.protocol.TType.STRUCT, (short)1);
  private static final org.apache.thrift.protocol.TField OPERATION_STATE_FIELD_DESC = new org.apache.thrift.protocol.TField("operationState", org.apache.thrift.protocol.TType.I32, (short)2);
  private static final org.apache.thrift.protocol.TField SQL_STATE_FIELD_DESC = new org.apache.thrift.protocol.TField("sqlState", org.apache.thrift.protocol.TType.STRING, (short)3);
  private static final org.apache.thrift.protocol.TField ERROR_CODE_FIELD_DESC = new org.apache.thrift.protocol.TField("errorCode", org.apache.thrift.protocol.TType.I32, (short)4);
  private static final org.apache.thrift.protocol.TField ERROR_MESSAGE_FIELD_DESC = new org.apache.thrift.protocol.TField("errorMessage", org.apache.thrift.protocol.TType.STRING, (short)5);
  private static final org.apache.thrift.protocol.TField TASK_STATUS_FIELD_DESC = new org.apache.thrift.protocol.TField("taskStatus", org.apache.thrift.protocol.TType.STRING, (short)6);
  private static final org.apache.thrift.protocol.TField OPERATION_STARTED_FIELD_DESC = new org.apache.thrift.protocol.TField("operationStarted", org.apache.thrift.protocol.TType.I64, (short)7);
  private static final org.apache.thrift.protocol.TField OPERATION_COMPLETED_FIELD_DESC = new org.apache.thrift.protocol.TField("operationCompleted", org.apache.thrift.protocol.TType.I64, (short)8);
  private static final org.apache.thrift.protocol.TField HAS_RESULT_SET_FIELD_DESC = new org.apache.thrift.protocol.TField("hasResultSet", org.apache.thrift.protocol.TType.BOOL, (short)9);
  private static final org.apache.thrift.protocol.TField PROGRESS_UPDATE_RESPONSE_FIELD_DESC = new org.apache.thrift.protocol.TField("progressUpdateResponse", org.apache.thrift.protocol.TType.STRUCT, (short)10);
  private static final org.apache.thrift.protocol.TField NUM_MODIFIED_ROWS_FIELD_DESC = new org.apache.thrift.protocol.TField("numModifiedRows", org.apache.thrift.protocol.TType.I64, (short)11);

  private static final Map<Class<? extends IScheme>, SchemeFactory> schemes = new HashMap<Class<? extends IScheme>, SchemeFactory>();
  static {
    schemes.put(StandardScheme.class, new TGetOperationStatusRespStandardSchemeFactory());
    schemes.put(TupleScheme.class, new TGetOperationStatusRespTupleSchemeFactory());
  }

  private TStatus status; // required
  private TOperationState operationState; // optional
  private String sqlState; // optional
  private int errorCode; // optional
  private String errorMessage; // optional
  private String taskStatus; // optional
  private long operationStarted; // optional
  private long operationCompleted; // optional
  private boolean hasResultSet; // optional
  private TProgressUpdateResp progressUpdateResponse; // optional
  private long numModifiedRows; // optional

  /** The set of fields this struct contains, along with convenience methods for finding and manipulating them. */
  public enum _Fields implements org.apache.thrift.TFieldIdEnum {
    STATUS((short)1, "status"),
    /**
     *
     * @see TOperationState
     */
    OPERATION_STATE((short)2, "operationState"),
    SQL_STATE((short)3, "sqlState"),
    ERROR_CODE((short)4, "errorCode"),
    ERROR_MESSAGE((short)5, "errorMessage"),
    TASK_STATUS((short)6, "taskStatus"),
    OPERATION_STARTED((short)7, "operationStarted"),
    OPERATION_COMPLETED((short)8, "operationCompleted"),
    HAS_RESULT_SET((short)9, "hasResultSet"),
    PROGRESS_UPDATE_RESPONSE((short)10, "progressUpdateResponse"),
    NUM_MODIFIED_ROWS((short)11, "numModifiedRows");

    private static final Map<String, _Fields> byName = new HashMap<String, _Fields>();

    static {
      for (_Fields field : EnumSet.allOf(_Fields.class)) {
        byName.put(field.getFieldName(), field);
      }
    }

    /**
     * Find the _Fields constant that matches fieldId, or null if its not found.
     */
    public static _Fields findByThriftId(int fieldId) {
      switch(fieldId) {
        case 1: // STATUS
          return STATUS;
        case 2: // OPERATION_STATE
          return OPERATION_STATE;
        case 3: // SQL_STATE
          return SQL_STATE;
        case 4: // ERROR_CODE
          return ERROR_CODE;
        case 5: // ERROR_MESSAGE
          return ERROR_MESSAGE;
        case 6: // TASK_STATUS
          return TASK_STATUS;
        case 7: // OPERATION_STARTED
          return OPERATION_STARTED;
        case 8: // OPERATION_COMPLETED
          return OPERATION_COMPLETED;
        case 9: // HAS_RESULT_SET
          return HAS_RESULT_SET;
        case 10: // PROGRESS_UPDATE_RESPONSE
          return PROGRESS_UPDATE_RESPONSE;
        case 11: // NUM_MODIFIED_ROWS
          return NUM_MODIFIED_ROWS;
        default:
          return null;
      }
    }

    /**
     * Find the _Fields constant that matches fieldId, throwing an exception
     * if it is not found.
     */
    public static _Fields findByThriftIdOrThrow(int fieldId) {
      _Fields fields = findByThriftId(fieldId);
      if (fields == null) throw new IllegalArgumentException("Field " + fieldId + " doesn't exist!");
      return fields;
    }

    /**
     * Find the _Fields constant that matches name, or null if its not found.
     */
    public static _Fields findByName(String name) {
      return byName.get(name);
    }

    private final short _thriftId;
    private final String _fieldName;

    _Fields(short thriftId, String fieldName) {
      _thriftId = thriftId;
      _fieldName = fieldName;
    }

    public short getThriftFieldId() {
      return _thriftId;
    }

    public String getFieldName() {
      return _fieldName;
    }
  }

  // isset id assignments
  private static final int __ERRORCODE_ISSET_ID = 0;
  private static final int __OPERATIONSTARTED_ISSET_ID = 1;
  private static final int __OPERATIONCOMPLETED_ISSET_ID = 2;
  private static final int __HASRESULTSET_ISSET_ID = 3;
  private static final int __NUMMODIFIEDROWS_ISSET_ID = 4;
  private byte __isset_bitfield = 0;
  private static final _Fields optionals[] = {_Fields.OPERATION_STATE,_Fields.SQL_STATE,_Fields.ERROR_CODE,_Fields.ERROR_MESSAGE,_Fields.TASK_STATUS,_Fields.OPERATION_STARTED,_Fields.OPERATION_COMPLETED,_Fields.HAS_RESULT_SET,_Fields.PROGRESS_UPDATE_RESPONSE,_Fields.NUM_MODIFIED_ROWS};
  public static final Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> metaDataMap;
  static {
    Map<_Fields, org.apache.thrift.meta_data.FieldMetaData> tmpMap = new EnumMap<_Fields, org.apache.thrift.meta_data.FieldMetaData>(_Fields.class);
    tmpMap.put(_Fields.STATUS, new org.apache.thrift.meta_data.FieldMetaData("status", org.apache.thrift.TFieldRequirementType.REQUIRED,
        new org.apache.thrift.meta_data.StructMetaData(org.apache.thrift.protocol.TType.STRUCT, TStatus.class)));
    tmpMap.put(_Fields.OPERATION_STATE, new org.apache.thrift.meta_data.FieldMetaData("operationState", org.apache.thrift.TFieldRequirementType.OPTIONAL,
        new org.apache.thrift.meta_data.EnumMetaData(org.apache.thrift.protocol.TType.ENUM, TOperationState.class)));
    tmpMap.put(_Fields.SQL_STATE, new org.apache.thrift.meta_data.FieldMetaData("sqlState", org.apache.thrift.TFieldRequirementType.OPTIONAL,
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
    tmpMap.put(_Fields.ERROR_CODE, new org.apache.thrift.meta_data.FieldMetaData("errorCode", org.apache.thrift.TFieldRequirementType.OPTIONAL,
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I32)));
    tmpMap.put(_Fields.ERROR_MESSAGE, new org.apache.thrift.meta_data.FieldMetaData("errorMessage", org.apache.thrift.TFieldRequirementType.OPTIONAL,
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
    tmpMap.put(_Fields.TASK_STATUS, new org.apache.thrift.meta_data.FieldMetaData("taskStatus", org.apache.thrift.TFieldRequirementType.OPTIONAL,
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRING)));
    tmpMap.put(_Fields.OPERATION_STARTED, new org.apache.thrift.meta_data.FieldMetaData("operationStarted", org.apache.thrift.TFieldRequirementType.OPTIONAL,
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.OPERATION_COMPLETED, new org.apache.thrift.meta_data.FieldMetaData("operationCompleted", org.apache.thrift.TFieldRequirementType.OPTIONAL,
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    tmpMap.put(_Fields.HAS_RESULT_SET, new org.apache.thrift.meta_data.FieldMetaData("hasResultSet", org.apache.thrift.TFieldRequirementType.OPTIONAL,
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.BOOL)));
    tmpMap.put(_Fields.PROGRESS_UPDATE_RESPONSE, new org.apache.thrift.meta_data.FieldMetaData("progressUpdateResponse", org.apache.thrift.TFieldRequirementType.OPTIONAL,
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.STRUCT        , "TProgressUpdateResp")));
    tmpMap.put(_Fields.NUM_MODIFIED_ROWS, new org.apache.thrift.meta_data.FieldMetaData("numModifiedRows", org.apache.thrift.TFieldRequirementType.OPTIONAL,
        new org.apache.thrift.meta_data.FieldValueMetaData(org.apache.thrift.protocol.TType.I64)));
    metaDataMap = Collections.unmodifiableMap(tmpMap);
    org.apache.thrift.meta_data.FieldMetaData.addStructMetaDataMap(TGetOperationStatusResp.class, metaDataMap);
  }

  public TGetOperationStatusResp() {
  }

  public TGetOperationStatusResp(
    TStatus status)
  {
    this();
    this.status = status;
  }

  /**
   * Performs a deep copy on <i>other</i>.
   */
  public TGetOperationStatusResp(TGetOperationStatusResp other) {
    __isset_bitfield = other.__isset_bitfield;
    if (other.isSetStatus()) {
      this.status = new TStatus(other.status);
    }
    if (other.isSetOperationState()) {
      this.operationState = other.operationState;
    }
    if (other.isSetSqlState()) {
      this.sqlState = other.sqlState;
    }
    this.errorCode = other.errorCode;
    if (other.isSetErrorMessage()) {
      this.errorMessage = other.errorMessage;
    }
    if (other.isSetTaskStatus()) {
      this.taskStatus = other.taskStatus;
    }
    this.operationStarted = other.operationStarted;
    this.operationCompleted = other.operationCompleted;
    this.hasResultSet = other.hasResultSet;
    if (other.isSetProgressUpdateResponse()) {
      this.progressUpdateResponse = other.progressUpdateResponse;
    }
    this.numModifiedRows = other.numModifiedRows;
  }

  public TGetOperationStatusResp deepCopy() {
    return new TGetOperationStatusResp(this);
  }

  @Override
  public void clear() {
    this.status = null;
    this.operationState = null;
    this.sqlState = null;
    setErrorCodeIsSet(false);
    this.errorCode = 0;
    this.errorMessage = null;
    this.taskStatus = null;
    setOperationStartedIsSet(false);
    this.operationStarted = 0;
    setOperationCompletedIsSet(false);
    this.operationCompleted = 0;
    setHasResultSetIsSet(false);
    this.hasResultSet = false;
    this.progressUpdateResponse = null;
    setNumModifiedRowsIsSet(false);
    this.numModifiedRows = 0;
  }

  public TStatus getStatus() {
    return this.status;
  }

  public void setStatus(TStatus status) {
    this.status = status;
  }

  public void unsetStatus() {
    this.status = null;
  }

  /** Returns true if field status is set (has been assigned a value) and false otherwise */
  public boolean isSetStatus() {
    return this.status != null;
  }

  public void setStatusIsSet(boolean value) {
    if (!value) {
      this.status = null;
    }
  }

  /**
   *
   * @see TOperationState
   */
  public TOperationState getOperationState() {
    return this.operationState;
  }

  /**
   *
   * @see TOperationState
   */
  public void setOperationState(TOperationState operationState) {
    this.operationState = operationState;
  }

  public void unsetOperationState() {
    this.operationState = null;
  }

  /** Returns true if field operationState is set (has been assigned a value) and false otherwise */
  public boolean isSetOperationState() {
    return this.operationState != null;
  }

  public void setOperationStateIsSet(boolean value) {
    if (!value) {
      this.operationState = null;
    }
  }

  public String getSqlState() {
    return this.sqlState;
  }

  public void setSqlState(String sqlState) {
    this.sqlState = sqlState;
  }

  public void unsetSqlState() {
    this.sqlState = null;
  }

  /** Returns true if field sqlState is set (has been assigned a value) and false otherwise */
  public boolean isSetSqlState() {
    return this.sqlState != null;
  }

  public void setSqlStateIsSet(boolean value) {
    if (!value) {
      this.sqlState = null;
    }
  }

  public int getErrorCode() {
    return this.errorCode;
  }

  public void setErrorCode(int errorCode) {
    this.errorCode = errorCode;
    setErrorCodeIsSet(true);
  }

  public void unsetErrorCode() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __ERRORCODE_ISSET_ID);
  }

  /** Returns true if field errorCode is set (has been assigned a value) and false otherwise */
  public boolean isSetErrorCode() {
    return EncodingUtils.testBit(__isset_bitfield, __ERRORCODE_ISSET_ID);
  }

  public void setErrorCodeIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __ERRORCODE_ISSET_ID, value);
  }

  public String getErrorMessage() {
    return this.errorMessage;
  }

  public void setErrorMessage(String errorMessage) {
    this.errorMessage = errorMessage;
  }

  public void unsetErrorMessage() {
    this.errorMessage = null;
  }

  /** Returns true if field errorMessage is set (has been assigned a value) and false otherwise */
  public boolean isSetErrorMessage() {
    return this.errorMessage != null;
  }

  public void setErrorMessageIsSet(boolean value) {
    if (!value) {
      this.errorMessage = null;
    }
  }

  public String getTaskStatus() {
    return this.taskStatus;
  }

  public void setTaskStatus(String taskStatus) {
    this.taskStatus = taskStatus;
  }

  public void unsetTaskStatus() {
    this.taskStatus = null;
  }

  /** Returns true if field taskStatus is set (has been assigned a value) and false otherwise */
  public boolean isSetTaskStatus() {
    return this.taskStatus != null;
  }

  public void setTaskStatusIsSet(boolean value) {
    if (!value) {
      this.taskStatus = null;
    }
  }

  public long getOperationStarted() {
    return this.operationStarted;
  }

  public void setOperationStarted(long operationStarted) {
    this.operationStarted = operationStarted;
    setOperationStartedIsSet(true);
  }

  public void unsetOperationStarted() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __OPERATIONSTARTED_ISSET_ID);
  }

  /** Returns true if field operationStarted is set (has been assigned a value) and false otherwise */
  public boolean isSetOperationStarted() {
    return EncodingUtils.testBit(__isset_bitfield, __OPERATIONSTARTED_ISSET_ID);
  }

  public void setOperationStartedIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __OPERATIONSTARTED_ISSET_ID, value);
  }

  public long getOperationCompleted() {
    return this.operationCompleted;
  }

  public void setOperationCompleted(long operationCompleted) {
    this.operationCompleted = operationCompleted;
    setOperationCompletedIsSet(true);
  }

  public void unsetOperationCompleted() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __OPERATIONCOMPLETED_ISSET_ID);
  }

  /** Returns true if field operationCompleted is set (has been assigned a value) and false otherwise */
  public boolean isSetOperationCompleted() {
    return EncodingUtils.testBit(__isset_bitfield, __OPERATIONCOMPLETED_ISSET_ID);
  }

  public void setOperationCompletedIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __OPERATIONCOMPLETED_ISSET_ID, value);
  }

  public boolean isHasResultSet() {
    return this.hasResultSet;
  }

  public void setHasResultSet(boolean hasResultSet) {
    this.hasResultSet = hasResultSet;
    setHasResultSetIsSet(true);
  }

  public void unsetHasResultSet() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __HASRESULTSET_ISSET_ID);
  }

  /** Returns true if field hasResultSet is set (has been assigned a value) and false otherwise */
  public boolean isSetHasResultSet() {
    return EncodingUtils.testBit(__isset_bitfield, __HASRESULTSET_ISSET_ID);
  }

  public void setHasResultSetIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __HASRESULTSET_ISSET_ID, value);
  }

  public TProgressUpdateResp getProgressUpdateResponse() {
    return this.progressUpdateResponse;
  }

  public void setProgressUpdateResponse(TProgressUpdateResp progressUpdateResponse) {
    this.progressUpdateResponse = progressUpdateResponse;
  }

  public void unsetProgressUpdateResponse() {
    this.progressUpdateResponse = null;
  }

  /** Returns true if field progressUpdateResponse is set (has been assigned a value) and false otherwise */
  public boolean isSetProgressUpdateResponse() {
    return this.progressUpdateResponse != null;
  }

  public void setProgressUpdateResponseIsSet(boolean value) {
    if (!value) {
      this.progressUpdateResponse = null;
    }
  }

  public long getNumModifiedRows() {
    return this.numModifiedRows;
  }

  public void setNumModifiedRows(long numModifiedRows) {
    this.numModifiedRows = numModifiedRows;
    setNumModifiedRowsIsSet(true);
  }

  public void unsetNumModifiedRows() {
    __isset_bitfield = EncodingUtils.clearBit(__isset_bitfield, __NUMMODIFIEDROWS_ISSET_ID);
  }

  /** Returns true if field numModifiedRows is set (has been assigned a value) and false otherwise */
  public boolean isSetNumModifiedRows() {
    return EncodingUtils.testBit(__isset_bitfield, __NUMMODIFIEDROWS_ISSET_ID);
  }

  public void setNumModifiedRowsIsSet(boolean value) {
    __isset_bitfield = EncodingUtils.setBit(__isset_bitfield, __NUMMODIFIEDROWS_ISSET_ID, value);
  }

  public void setFieldValue(_Fields field, Object value) {
    switch (field) {
    case STATUS:
      if (value == null) {
        unsetStatus();
      } else {
        setStatus((TStatus)value);
      }
      break;

    case OPERATION_STATE:
      if (value == null) {
        unsetOperationState();
      } else {
        setOperationState((TOperationState)value);
      }
      break;

    case SQL_STATE:
      if (value == null) {
        unsetSqlState();
      } else {
        setSqlState((String)value);
      }
      break;

    case ERROR_CODE:
      if (value == null) {
        unsetErrorCode();
      } else {
        setErrorCode((Integer)value);
      }
      break;

    case ERROR_MESSAGE:
      if (value == null) {
        unsetErrorMessage();
      } else {
        setErrorMessage((String)value);
      }
      break;

    case TASK_STATUS:
      if (value == null) {
        unsetTaskStatus();
      } else {
        setTaskStatus((String)value);
      }
      break;

    case OPERATION_STARTED:
      if (value == null) {
        unsetOperationStarted();
      } else {
        setOperationStarted((Long)value);
      }
      break;

    case OPERATION_COMPLETED:
      if (value == null) {
        unsetOperationCompleted();
      } else {
        setOperationCompleted((Long)value);
      }
      break;

    case HAS_RESULT_SET:
      if (value == null) {
        unsetHasResultSet();
      } else {
        setHasResultSet((Boolean)value);
      }
      break;

    case PROGRESS_UPDATE_RESPONSE:
      if (value == null) {
        unsetProgressUpdateResponse();
      } else {
        setProgressUpdateResponse((TProgressUpdateResp)value);
      }
      break;

    case NUM_MODIFIED_ROWS:
      if (value == null) {
        unsetNumModifiedRows();
      } else {
        setNumModifiedRows((Long)value);
      }
      break;

    }
  }

  public Object getFieldValue(_Fields field) {
    switch (field) {
    case STATUS:
      return getStatus();

    case OPERATION_STATE:
      return getOperationState();

    case SQL_STATE:
      return getSqlState();

    case ERROR_CODE:
      return getErrorCode();

    case ERROR_MESSAGE:
      return getErrorMessage();

    case TASK_STATUS:
      return getTaskStatus();

    case OPERATION_STARTED:
      return getOperationStarted();

    case OPERATION_COMPLETED:
      return getOperationCompleted();

    case HAS_RESULT_SET:
      return isHasResultSet();

    case PROGRESS_UPDATE_RESPONSE:
      return getProgressUpdateResponse();

    case NUM_MODIFIED_ROWS:
      return getNumModifiedRows();

    }
    throw new IllegalStateException();
  }

  /** Returns true if field corresponding to fieldID is set (has been assigned a value) and false otherwise */
  public boolean isSet(_Fields field) {
    if (field == null) {
      throw new IllegalArgumentException();
    }

    switch (field) {
    case STATUS:
      return isSetStatus();
    case OPERATION_STATE:
      return isSetOperationState();
    case SQL_STATE:
      return isSetSqlState();
    case ERROR_CODE:
      return isSetErrorCode();
    case ERROR_MESSAGE:
      return isSetErrorMessage();
    case TASK_STATUS:
      return isSetTaskStatus();
    case OPERATION_STARTED:
      return isSetOperationStarted();
    case OPERATION_COMPLETED:
      return isSetOperationCompleted();
    case HAS_RESULT_SET:
      return isSetHasResultSet();
    case PROGRESS_UPDATE_RESPONSE:
      return isSetProgressUpdateResponse();
    case NUM_MODIFIED_ROWS:
      return isSetNumModifiedRows();
    }
    throw new IllegalStateException();
  }

  @Override
  public boolean equals(Object that) {
    if (that == null)
      return false;
    if (that instanceof TGetOperationStatusResp)
      return this.equals((TGetOperationStatusResp)that);
    return false;
  }

  public boolean equals(TGetOperationStatusResp that) {
    if (that == null)
      return false;

    boolean this_present_status = true && this.isSetStatus();
    boolean that_present_status = true && that.isSetStatus();
    if (this_present_status || that_present_status) {
      if (!(this_present_status && that_present_status))
        return false;
      if (!this.status.equals(that.status))
        return false;
    }

    boolean this_present_operationState = true && this.isSetOperationState();
    boolean that_present_operationState = true && that.isSetOperationState();
    if (this_present_operationState || that_present_operationState) {
      if (!(this_present_operationState && that_present_operationState))
        return false;
      if (!this.operationState.equals(that.operationState))
        return false;
    }

    boolean this_present_sqlState = true && this.isSetSqlState();
    boolean that_present_sqlState = true && that.isSetSqlState();
    if (this_present_sqlState || that_present_sqlState) {
      if (!(this_present_sqlState && that_present_sqlState))
        return false;
      if (!this.sqlState.equals(that.sqlState))
        return false;
    }

    boolean this_present_errorCode = true && this.isSetErrorCode();
    boolean that_present_errorCode = true && that.isSetErrorCode();
    if (this_present_errorCode || that_present_errorCode) {
      if (!(this_present_errorCode && that_present_errorCode))
        return false;
      if (this.errorCode != that.errorCode)
        return false;
    }

    boolean this_present_errorMessage = true && this.isSetErrorMessage();
    boolean that_present_errorMessage = true && that.isSetErrorMessage();
    if (this_present_errorMessage || that_present_errorMessage) {
      if (!(this_present_errorMessage && that_present_errorMessage))
        return false;
      if (!this.errorMessage.equals(that.errorMessage))
        return false;
    }

    boolean this_present_taskStatus = true && this.isSetTaskStatus();
    boolean that_present_taskStatus = true && that.isSetTaskStatus();
    if (this_present_taskStatus || that_present_taskStatus) {
      if (!(this_present_taskStatus && that_present_taskStatus))
        return false;
      if (!this.taskStatus.equals(that.taskStatus))
        return false;
    }

    boolean this_present_operationStarted = true && this.isSetOperationStarted();
    boolean that_present_operationStarted = true && that.isSetOperationStarted();
    if (this_present_operationStarted || that_present_operationStarted) {
      if (!(this_present_operationStarted && that_present_operationStarted))
        return false;
      if (this.operationStarted != that.operationStarted)
        return false;
    }

    boolean this_present_operationCompleted = true && this.isSetOperationCompleted();
    boolean that_present_operationCompleted = true && that.isSetOperationCompleted();
    if (this_present_operationCompleted || that_present_operationCompleted) {
      if (!(this_present_operationCompleted && that_present_operationCompleted))
        return false;
      if (this.operationCompleted != that.operationCompleted)
        return false;
    }

    boolean this_present_hasResultSet = true && this.isSetHasResultSet();
    boolean that_present_hasResultSet = true && that.isSetHasResultSet();
    if (this_present_hasResultSet || that_present_hasResultSet) {
      if (!(this_present_hasResultSet && that_present_hasResultSet))
        return false;
      if (this.hasResultSet != that.hasResultSet)
        return false;
    }

    boolean this_present_progressUpdateResponse = true && this.isSetProgressUpdateResponse();
    boolean that_present_progressUpdateResponse = true && that.isSetProgressUpdateResponse();
    if (this_present_progressUpdateResponse || that_present_progressUpdateResponse) {
      if (!(this_present_progressUpdateResponse && that_present_progressUpdateResponse))
        return false;
      if (!this.progressUpdateResponse.equals(that.progressUpdateResponse))
        return false;
    }

    boolean this_present_numModifiedRows = true && this.isSetNumModifiedRows();
    boolean that_present_numModifiedRows = true && that.isSetNumModifiedRows();
    if (this_present_numModifiedRows || that_present_numModifiedRows) {
      if (!(this_present_numModifiedRows && that_present_numModifiedRows))
        return false;
      if (this.numModifiedRows != that.numModifiedRows)
        return false;
    }

    return true;
  }

  @Override
  public int hashCode() {
    List<Object> list = new ArrayList<Object>();

    boolean present_status = true && (isSetStatus());
    list.add(present_status);
    if (present_status)
      list.add(status);

    boolean present_operationState = true && (isSetOperationState());
    list.add(present_operationState);
    if (present_operationState)
      list.add(operationState.getValue());

    boolean present_sqlState = true && (isSetSqlState());
    list.add(present_sqlState);
    if (present_sqlState)
      list.add(sqlState);

    boolean present_errorCode = true && (isSetErrorCode());
    list.add(present_errorCode);
    if (present_errorCode)
      list.add(errorCode);

    boolean present_errorMessage = true && (isSetErrorMessage());
    list.add(present_errorMessage);
    if (present_errorMessage)
      list.add(errorMessage);

    boolean present_taskStatus = true && (isSetTaskStatus());
    list.add(present_taskStatus);
    if (present_taskStatus)
      list.add(taskStatus);

    boolean present_operationStarted = true && (isSetOperationStarted());
    list.add(present_operationStarted);
    if (present_operationStarted)
      list.add(operationStarted);

    boolean present_operationCompleted = true && (isSetOperationCompleted());
    list.add(present_operationCompleted);
    if (present_operationCompleted)
      list.add(operationCompleted);

    boolean present_hasResultSet = true && (isSetHasResultSet());
    list.add(present_hasResultSet);
    if (present_hasResultSet)
      list.add(hasResultSet);

    boolean present_progressUpdateResponse = true && (isSetProgressUpdateResponse());
    list.add(present_progressUpdateResponse);
    if (present_progressUpdateResponse)
      list.add(progressUpdateResponse);

    boolean present_numModifiedRows = true && (isSetNumModifiedRows());
    list.add(present_numModifiedRows);
    if (present_numModifiedRows)
      list.add(numModifiedRows);

    return list.hashCode();
  }

  @Override
  public int compareTo(TGetOperationStatusResp other) {
    if (!getClass().equals(other.getClass())) {
      return getClass().getName().compareTo(other.getClass().getName());
    }

    int lastComparison = 0;

    lastComparison = Boolean.valueOf(isSetStatus()).compareTo(other.isSetStatus());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetStatus()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.status, other.status);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetOperationState()).compareTo(other.isSetOperationState());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetOperationState()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.operationState, other.operationState);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetSqlState()).compareTo(other.isSetSqlState());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetSqlState()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.sqlState, other.sqlState);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetErrorCode()).compareTo(other.isSetErrorCode());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetErrorCode()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.errorCode, other.errorCode);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetErrorMessage()).compareTo(other.isSetErrorMessage());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetErrorMessage()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.errorMessage, other.errorMessage);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetTaskStatus()).compareTo(other.isSetTaskStatus());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetTaskStatus()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.taskStatus, other.taskStatus);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetOperationStarted()).compareTo(other.isSetOperationStarted());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetOperationStarted()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.operationStarted, other.operationStarted);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetOperationCompleted()).compareTo(other.isSetOperationCompleted());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetOperationCompleted()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.operationCompleted, other.operationCompleted);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetHasResultSet()).compareTo(other.isSetHasResultSet());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetHasResultSet()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.hasResultSet, other.hasResultSet);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetProgressUpdateResponse()).compareTo(other.isSetProgressUpdateResponse());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetProgressUpdateResponse()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.progressUpdateResponse, other.progressUpdateResponse);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    lastComparison = Boolean.valueOf(isSetNumModifiedRows()).compareTo(other.isSetNumModifiedRows());
    if (lastComparison != 0) {
      return lastComparison;
    }
    if (isSetNumModifiedRows()) {
      lastComparison = org.apache.thrift.TBaseHelper.compareTo(this.numModifiedRows, other.numModifiedRows);
      if (lastComparison != 0) {
        return lastComparison;
      }
    }
    return 0;
  }

  public _Fields fieldForId(int fieldId) {
    return _Fields.findByThriftId(fieldId);
  }

  public void read(org.apache.thrift.protocol.TProtocol iprot) throws org.apache.thrift.TException {
    schemes.get(iprot.getScheme()).getScheme().read(iprot, this);
  }

  public void write(org.apache.thrift.protocol.TProtocol oprot) throws org.apache.thrift.TException {
    schemes.get(oprot.getScheme()).getScheme().write(oprot, this);
  }

  @Override
  public String toString() {
    StringBuilder sb = new StringBuilder("TGetOperationStatusResp(");
    boolean first = true;

    sb.append("status:");
    if (this.status == null) {
      sb.append("null");
    } else {
      sb.append(this.status);
    }
    first = false;
    if (isSetOperationState()) {
      if (!first) sb.append(", ");
      sb.append("operationState:");
      if (this.operationState == null) {
        sb.append("null");
      } else {
        sb.append(this.operationState);
      }
      first = false;
    }
    if (isSetSqlState()) {
      if (!first) sb.append(", ");
      sb.append("sqlState:");
      if (this.sqlState == null) {
        sb.append("null");
      } else {
        sb.append(this.sqlState);
      }
      first = false;
    }
    if (isSetErrorCode()) {
      if (!first) sb.append(", ");
      sb.append("errorCode:");
      sb.append(this.errorCode);
      first = false;
    }
    if (isSetErrorMessage()) {
      if (!first) sb.append(", ");
      sb.append("errorMessage:");
      if (this.errorMessage == null) {
        sb.append("null");
      } else {
        sb.append(this.errorMessage);
      }
      first = false;
    }
    if (isSetTaskStatus()) {
      if (!first) sb.append(", ");
      sb.append("taskStatus:");
      if (this.taskStatus == null) {
        sb.append("null");
      } else {
        sb.append(this.taskStatus);
      }
      first = false;
    }
    if (isSetOperationStarted()) {
      if (!first) sb.append(", ");
      sb.append("operationStarted:");
      sb.append(this.operationStarted);
      first = false;
    }
    if (isSetOperationCompleted()) {
      if (!first) sb.append(", ");
      sb.append("operationCompleted:");
      sb.append(this.operationCompleted);
      first = false;
    }
    if (isSetHasResultSet()) {
      if (!first) sb.append(", ");
      sb.append("hasResultSet:");
      sb.append(this.hasResultSet);
      first = false;
    }
    if (isSetProgressUpdateResponse()) {
      if (!first) sb.append(", ");
      sb.append("progressUpdateResponse:");
      if (this.progressUpdateResponse == null) {
        sb.append("null");
      } else {
        sb.append(this.progressUpdateResponse);
      }
      first = false;
    }
    if (isSetNumModifiedRows()) {
      if (!first) sb.append(", ");
      sb.append("numModifiedRows:");
      sb.append(this.numModifiedRows);
      first = false;
    }
    sb.append(")");
    return sb.toString();
  }

  public void validate() throws org.apache.thrift.TException {
    // check for required fields
    if (!isSetStatus()) {
      throw new org.apache.thrift.protocol.TProtocolException("Required field 'status' is unset! Struct:" + toString());
    }

    // check for sub-struct validity
    if (status != null) {
      status.validate();
    }
  }

  private void writeObject(java.io.ObjectOutputStream out) throws java.io.IOException {
    try {
      write(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(out)));
    } catch (org.apache.thrift.TException te) {
      throw new java.io.IOException(te);
    }
  }

  private void readObject(java.io.ObjectInputStream in) throws java.io.IOException, ClassNotFoundException {
    try {
      // it doesn't seem like you should have to do this, but java serialization is wacky, and doesn't call the default constructor.
      __isset_bitfield = 0;
      read(new org.apache.thrift.protocol.TCompactProtocol(new org.apache.thrift.transport.TIOStreamTransport(in)));
    } catch (org.apache.thrift.TException te) {
      throw new java.io.IOException(te);
    }
  }

  private static class TGetOperationStatusRespStandardSchemeFactory implements SchemeFactory {
    public TGetOperationStatusRespStandardScheme getScheme() {
      return new TGetOperationStatusRespStandardScheme();
    }
  }

  private static class TGetOperationStatusRespStandardScheme extends StandardScheme<TGetOperationStatusResp> {

    public void read(org.apache.thrift.protocol.TProtocol iprot, TGetOperationStatusResp struct) throws org.apache.thrift.TException {
      org.apache.thrift.protocol.TField schemeField;
      iprot.readStructBegin();
      while (true)
      {
        schemeField = iprot.readFieldBegin();
        if (schemeField.type == org.apache.thrift.protocol.TType.STOP) {
          break;
        }
        switch (schemeField.id) {
          case 1: // STATUS
            if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
              struct.status = new TStatus();
              struct.status.read(iprot);
              struct.setStatusIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 2: // OPERATION_STATE
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.operationState = org.apache.hive.service.rpc.thrift.TOperationState.findByValue(iprot.readI32());
              struct.setOperationStateIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 3: // SQL_STATE
            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
              struct.sqlState = iprot.readString();
              struct.setSqlStateIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 4: // ERROR_CODE
            if (schemeField.type == org.apache.thrift.protocol.TType.I32) {
              struct.errorCode = iprot.readI32();
              struct.setErrorCodeIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 5: // ERROR_MESSAGE
            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
              struct.errorMessage = iprot.readString();
              struct.setErrorMessageIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 6: // TASK_STATUS
            if (schemeField.type == org.apache.thrift.protocol.TType.STRING) {
              struct.taskStatus = iprot.readString();
              struct.setTaskStatusIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 7: // OPERATION_STARTED
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.operationStarted = iprot.readI64();
              struct.setOperationStartedIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 8: // OPERATION_COMPLETED
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.operationCompleted = iprot.readI64();
              struct.setOperationCompletedIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 9: // HAS_RESULT_SET
            if (schemeField.type == org.apache.thrift.protocol.TType.BOOL) {
              struct.hasResultSet = iprot.readBool();
              struct.setHasResultSetIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 10: // PROGRESS_UPDATE_RESPONSE
            if (schemeField.type == org.apache.thrift.protocol.TType.STRUCT) {
              struct.progressUpdateResponse = new TProgressUpdateResp();
              struct.progressUpdateResponse.read(iprot);
              struct.setProgressUpdateResponseIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          case 11: // NUM_MODIFIED_ROWS
            if (schemeField.type == org.apache.thrift.protocol.TType.I64) {
              struct.numModifiedRows = iprot.readI64();
              struct.setNumModifiedRowsIsSet(true);
            } else {
              org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
            }
            break;
          default:
            org.apache.thrift.protocol.TProtocolUtil.skip(iprot, schemeField.type);
        }
        iprot.readFieldEnd();
      }
      iprot.readStructEnd();
      struct.validate();
    }

    public void write(org.apache.thrift.protocol.TProtocol oprot, TGetOperationStatusResp struct) throws org.apache.thrift.TException {
      struct.validate();

      oprot.writeStructBegin(STRUCT_DESC);
      if (struct.status != null) {
        oprot.writeFieldBegin(STATUS_FIELD_DESC);
        struct.status.write(oprot);
        oprot.writeFieldEnd();
      }
      if (struct.operationState != null) {
        if (struct.isSetOperationState()) {
          oprot.writeFieldBegin(OPERATION_STATE_FIELD_DESC);
          oprot.writeI32(struct.operationState.getValue());
          oprot.writeFieldEnd();
        }
      }
      if (struct.sqlState != null) {
        if (struct.isSetSqlState()) {
          oprot.writeFieldBegin(SQL_STATE_FIELD_DESC);
          oprot.writeString(struct.sqlState);
          oprot.writeFieldEnd();
        }
      }
      if (struct.isSetErrorCode()) {
        oprot.writeFieldBegin(ERROR_CODE_FIELD_DESC);
        oprot.writeI32(struct.errorCode);
        oprot.writeFieldEnd();
      }
      if (struct.errorMessage != null) {
        if (struct.isSetErrorMessage()) {
          oprot.writeFieldBegin(ERROR_MESSAGE_FIELD_DESC);
          oprot.writeString(struct.errorMessage);
          oprot.writeFieldEnd();
        }
      }
      if (struct.taskStatus != null) {
        if (struct.isSetTaskStatus()) {
          oprot.writeFieldBegin(TASK_STATUS_FIELD_DESC);
          oprot.writeString(struct.taskStatus);
          oprot.writeFieldEnd();
        }
      }
      if (struct.isSetOperationStarted()) {
        oprot.writeFieldBegin(OPERATION_STARTED_FIELD_DESC);
        oprot.writeI64(struct.operationStarted);
        oprot.writeFieldEnd();
      }
      if (struct.isSetOperationCompleted()) {
        oprot.writeFieldBegin(OPERATION_COMPLETED_FIELD_DESC);
        oprot.writeI64(struct.operationCompleted);
        oprot.writeFieldEnd();
      }
      if (struct.isSetHasResultSet()) {
        oprot.writeFieldBegin(HAS_RESULT_SET_FIELD_DESC);
        oprot.writeBool(struct.hasResultSet);
        oprot.writeFieldEnd();
      }
      if (struct.progressUpdateResponse != null) {
        if (struct.isSetProgressUpdateResponse()) {
          oprot.writeFieldBegin(PROGRESS_UPDATE_RESPONSE_FIELD_DESC);
          struct.progressUpdateResponse.write(oprot);
          oprot.writeFieldEnd();
        }
      }
      if (struct.isSetNumModifiedRows()) {
        oprot.writeFieldBegin(NUM_MODIFIED_ROWS_FIELD_DESC);
        oprot.writeI64(struct.numModifiedRows);
        oprot.writeFieldEnd();
      }
      oprot.writeFieldStop();
      oprot.writeStructEnd();
    }

  }

  private static class TGetOperationStatusRespTupleSchemeFactory implements SchemeFactory {
    public TGetOperationStatusRespTupleScheme getScheme() {
      return new TGetOperationStatusRespTupleScheme();
    }
  }

  private static class TGetOperationStatusRespTupleScheme extends TupleScheme<TGetOperationStatusResp> {

    @Override
    public void write(org.apache.thrift.protocol.TProtocol prot, TGetOperationStatusResp struct) throws org.apache.thrift.TException {
      TTupleProtocol oprot = (TTupleProtocol) prot;
      struct.status.write(oprot);
      BitSet optionals = new BitSet();
      if (struct.isSetOperationState()) {
        optionals.set(0);
      }
      if (struct.isSetSqlState()) {
        optionals.set(1);
      }
      if (struct.isSetErrorCode()) {
        optionals.set(2);
      }
      if (struct.isSetErrorMessage()) {
        optionals.set(3);
      }
      if (struct.isSetTaskStatus()) {
        optionals.set(4);
      }
      if (struct.isSetOperationStarted()) {
        optionals.set(5);
      }
      if (struct.isSetOperationCompleted()) {
        optionals.set(6);
      }
      if (struct.isSetHasResultSet()) {
        optionals.set(7);
      }
      if (struct.isSetProgressUpdateResponse()) {
        optionals.set(8);
      }
      if (struct.isSetNumModifiedRows()) {
        optionals.set(9);
      }
      oprot.writeBitSet(optionals, 10);
      if (struct.isSetOperationState()) {
        oprot.writeI32(struct.operationState.getValue());
      }
      if (struct.isSetSqlState()) {
        oprot.writeString(struct.sqlState);
      }
      if (struct.isSetErrorCode()) {
        oprot.writeI32(struct.errorCode);
      }
      if (struct.isSetErrorMessage()) {
        oprot.writeString(struct.errorMessage);
      }
      if (struct.isSetTaskStatus()) {
        oprot.writeString(struct.taskStatus);
      }
      if (struct.isSetOperationStarted()) {
        oprot.writeI64(struct.operationStarted);
      }
      if (struct.isSetOperationCompleted()) {
        oprot.writeI64(struct.operationCompleted);
      }
      if (struct.isSetHasResultSet()) {
        oprot.writeBool(struct.hasResultSet);
      }
      if (struct.isSetProgressUpdateResponse()) {
        struct.progressUpdateResponse.write(oprot);
      }
      if (struct.isSetNumModifiedRows()) {
        oprot.writeI64(struct.numModifiedRows);
      }
    }

    @Override
    public void read(org.apache.thrift.protocol.TProtocol prot, TGetOperationStatusResp struct) throws org.apache.thrift.TException {
      TTupleProtocol iprot = (TTupleProtocol) prot;
      struct.status = new TStatus();
      struct.status.read(iprot);
      struct.setStatusIsSet(true);
      BitSet incoming = iprot.readBitSet(10);
      if (incoming.get(0)) {
        struct.operationState = org.apache.hive.service.rpc.thrift.TOperationState.findByValue(iprot.readI32());
        struct.setOperationStateIsSet(true);
      }
      if (incoming.get(1)) {
        struct.sqlState = iprot.readString();
        struct.setSqlStateIsSet(true);
      }
      if (incoming.get(2)) {
        struct.errorCode = iprot.readI32();
        struct.setErrorCodeIsSet(true);
      }
      if (incoming.get(3)) {
        struct.errorMessage = iprot.readString();
        struct.setErrorMessageIsSet(true);
      }
      if (incoming.get(4)) {
        struct.taskStatus = iprot.readString();
        struct.setTaskStatusIsSet(true);
      }
      if (incoming.get(5)) {
        struct.operationStarted = iprot.readI64();
        struct.setOperationStartedIsSet(true);
      }
      if (incoming.get(6)) {
        struct.operationCompleted = iprot.readI64();
        struct.setOperationCompletedIsSet(true);
      }
      if (incoming.get(7)) {
        struct.hasResultSet = iprot.readBool();
        struct.setHasResultSetIsSet(true);
      }
      if (incoming.get(8)) {
        struct.progressUpdateResponse = new TProgressUpdateResp();
        struct.progressUpdateResponse.read(iprot);
        struct.setProgressUpdateResponseIsSet(true);
      }
      if (incoming.get(9)) {
        struct.numModifiedRows = iprot.readI64();
        struct.setNumModifiedRowsIsSet(true);
      }
    }
  }

}

redpajama_set_name: RedPajamaGithub


text:
Bill to Increase Speed of Rare Disease Drug Development Introduced in the Senate
The FDA currently offers "orphan status" to drugs and biologics that are being developed as a treatment for a rare disease or disorder, which is defined as a condition affecting less than 200,000 people in the United States. Orphan status was introduced in 1983 with the enactment of the Orphan Drug Act by FDA's Office of Orphan Product Development (OOPD). The act was passed in an attempt to create incentives for pharmaceutical companies to develop, and ultimately pursue approval, of drugs with rare indications. The incentives of obtaining orphan status include:
Seven years of marketing exclusivity
Protocol assistance
User fee waivers
The Orphan Drug Act has definitely been successful in increasing the number of drugs with rare disease indications that are being developed and marketed. However, there are still addition issues related to developing orphan products; and additionally, there are still a vast number of American's suffering from rare diseases that are currently untreatable. FDA has acknowledged this unmet need, and last month the Agency published a draft guidance surrounding some of the commonly encountered issues and challenges by pharmaceutical companies during orphan drug development.
On Tuesday, September 15, 2015, four senators introduced the Advancing Targeted Therapies for Rare Diseases Act of 2015. This act is a bipartisan bill intended to "advance the development of targeted drugs for patients with serious or life-threatening rare genetic diseases." The bill does not seek to strip FDA of its authority over the approval of orphan products. It confirms FDA's authority over approvals, and does not seek to change the Agency's standards for approval.
In a release made by the senators, Senator Elizabeth Warren (D-MA) states that the bipartisan bill is intended to "help innovators advance the next generation of precision medicines." According to a comment by Senator Orrin Hatch (R-UT), the bill will remove "difficulties involved in conducting conventional trials for genetic subgroups of many rare diseases, this legislation will incentivize new drug development, create greater efficiency in the drug review process, and bring needed treatments to patients faster…"
By introducing a bill of this type, the Senate is helping raise awareness of the challenges that are faced during orphan drug development and showing its support for the companies involved. Although there was not a lot of detail provided in the press release, it will be very interesting to learn more and watch as this bill travels through the process of becoming a law.
Are you in the process of developing a drug with a rare disease indication? We can help you with the process of gaining FDA approval, from obtaining orphan designation all the way through NDA approval. We know it can be difficult to ensure you are adhering to all applicable FDA regulations, and that is why we're here to help… Combining scientific expertise with extensive regulatory knowledge, we have helped numerous clients with orphan applications as well as all other types of FDA submissions. To learn more about our services and how we can help you achieve a successful interaction with FDA, please contact us.
Weinberg on FDA – Blog
The Key to Understanding Pricing and Reimbursement in the Nordics
10 Things You Need to Know about FDA's Final Rule on Importing Prescription Drugs from Canada
How to Ensure Your Device, Software, and Drug Are Ready for a Pre-Approval Inspection
What You Need to Know About the ICH
The Human Factor: Preparing Your Device for Usability Testing
Bioequivalence and Product-Specific Guidances
FDA Announces Plans to Resume Domestic Inspections with new Risk Assessment System


text:
North America > United States of America > South (United States of America) > Georgia (state) > Metro Atlanta > Atlanta > Atlanta/Midtown
Atlanta/Midtown
6.1 Budget
7.1 Clubs
7.2 Gay and lesbian
9 Connect
View of Midtown from Westin Peachtree
Midtown is a major financial and residential district of Atlanta, and an area for dining and nightlife. In other words, it is an area to work, live, and play, with many sites and activities.
Midtown is a large commercial and residential neighborhood of Atlanta directly in between Downtown and Atlanta/Buckhead. The skyscraper district aligns Peachtree Street. To the east of Peachtree Street is Piedmont Park, and to the west is Spring Street and West Peachtree Street. This area is rapidly growing with new restaurants, bars, high-rise apartments, and condominiums, creating an urban living experience. While urban, the epicenter of Midtown is the 180-acre Piedmont Park.
Midtown is one of Atlanta's largest art districts and has the highest density of art and cultural institutions in the Southeast. Some of these include the Woodruff Arts Center, the High Museum of Art, and the Fox Theatre. Midtown is also the site of major artistic events such as Music Midtown and the Atlanta Dogwood Festival.
Inhabitants of Midtown typically include students from nearby Georgia Tech University and young professionals in their 20's and 30's who come from all over the country/world. As a result, Midtown is one of Atlanta's most diverse neighborhoods in the city. Midtown also has a thriving LGBTQ scene.
33°47′0″N 84°23′26″W
Map of Atlanta/Midtown
Midtown is where Interstate 75 and Interstate 85 join a single corridor of I-75/85, also known as the Downtown Connector. Midtown can also be accessed by MARTA trains and several bus routes. Both the red and gold lines (the North-South lines) of the MARTA rail stop at three stations in Midtown: North Avenue Station (N3), Midtown Station (N4), and Arts Center Station (N5). MARTA bus 110, "the Peach," runs North-South on Peachtree Street through the entire length of Midtown (connecting to Downtown to the South and Buckhead to the North), running approximately every 15 or 30 minutes depending on the time of day.
Atlantic Station is accessible by a free shuttle provided that departs from the MARTA Arts Center Station approximately every 5-15 minutes. The MARTA Bus Route #113 also serves Atlantic Station. By car, from Interstate 75/85 Northbound exit at 14th Street, from Interstate 75 Southbound exit at 16th Street, and from Interstate 85 Southbound exit at 17th Street.
33.7577-84.38211 Atlanta Botanical Gardens, 1345 Piedmont Ave. NE, ☏ +1 404-876-5859. April–October: Tu–Su 9AM–7PM; November–March: Tu-Su 9AM–4PM, M closed. This peaceful oasis includes 30 acres of garden, an urban forest, wildflower trails, the Dorothy Chapman Fuqua Conservatory and a 10,000 square-foot Fuqua Orchid Center. The Garden also offers visitors a wealth of year-round special events, exhibits, and educational workshops. $19 (adult); $13 (under 12); free (under 3).
33.7623-84.38752 Fox Theatre, 660 Peachtree St, NE, ☏ +1 404-881-2000. Tours available M W-Th 10AM; Sa 10AM and 11AM. A fabulous and historic Moorish style cinema and theater dating from the 1920s and now designated a National Historic Landmark. $10 (adult); $5 (senior/student).
33.7623-84.38753 High Museum of Art, 1280 Peachtree St, NE, ☏ +1 404-733-HIGH (4444). The High Museum of Art is one of the leading art museums in the South, where visitors can see a variety of works from 19th- and 20th-century American, European, African and African-American artists, as well as decorative arts, photography, and modern and contemporary art.
33.7623-84.38754 Museum of Design Atlanta (MODA), 1315 Peachtree Street, NE (at 16th Street, near Arts Center Station). Tu-Sa 10AM - 5PM, Su noon - 5PM. A small, but densely packed museum. Offers various rotating design exhibits that are quite good. Check the website for regular special events, including "Drink in Design" Thursdays where the museum opens in the evening with special talks, drinks, and music. $10 adult; $8 senior, military, educators; $5 youth up to 17, students with ID.
33.7727-84.40485 Atlanta Contemporary Art Center, 535 Means Street NW (Bus 1 from near North Avenue Station or from Five Points Station, or 20 minute walk from North Avenue Station). Tu W F Sa 11AM - 5PM, Th 11AM - 8PM, Su noon - 5PM. Rotating contemporary art exhibitions. Check the website for closures due to installation. $5 general; $3 students, seniors; free on Thursdays and for children under 5.
33.794-84.38926 Museum of Contemporary Art of Georgia (MOCA GA), 75 Bennett Street, Suite A2 (take bus 110 north from anywhere on Peachtree Street, get off at Peachtree Park Drive). Tu-Sa 10AM - 5PM. Hosts both a permanent collection and temporary exhibitions with a focus on artists from the state of Georgia. $5 general, $1 students and seniors, free for military with ID.
Margaret Mitchell House
33.7816-84.38417 William Breman Jewish Heritage Museum, 1440 Spring St, NW, ☏ +1 678-222-3700. Through its exhibitions, publications, and resources, the William Breman Jewish Heritage Museum of the Atlanta Jewish Federation explores Jewish heritage in general and as it relates to other cultures and religions.
33.7623-84.38758 Margaret Mitchell House and Museum, 990 Peachtree St, ☏ +1 404-249-7015. M-Sa 10AM-5:30PM, Su noon-5:30PM; closed Jan 1, Thanksgiving Day, Dec 24-25. Tours on the half-hour, from 30 minutes after opening until 4:30PM. A museum dedicated to Margaret Mitchell, the author of Gone with the Wind, featuring her original home where she lived from 1925 to 1932 and wrote her Pulitzer Prize-winning novel. Those looking for a more complete Gone with the Wind experience should check out the Gone with the Wind Museum in Marietta. $13 adult; $10 senior or student; $8.50 child. (updated Apr 2017)
33.7959-84.38849 Rhodes Hall, 1516 Peachtree Street, NW, ☏ +1 404-885-7800. Sa 10AM-2PM. $5 per person for a guided tour of the 1st floor $7 Behind-the-Scenes tour brings visitors to all 3 floors. (updated Sep 2015)
33.78242-84.3847910 Federal Reserve Bank Money Museum, 1000 Peachtree Street, NE. M-F 9AM-4PM. (updated May 2016)
33.7815-84.403311 Robert C. Williams Museum of Papermaking, 500 10th Street NW. M-F 9AM-5PM. Free. (updated Jun 2016)
Midtown skyline from Piedmont Park
33.7925-84.38941 Center for Puppetry Arts, 1404 Spring St. NW, ☏ +1 404-873-3391, info@puppet.org. The Center for Puppetry Arts is the largest organization in North America dedicated to the art of puppetry. Located in Midtown, the center offers performances from the Family Series for everyone and New Directions for adults. An interactive museum, Puppets: The Power of Wonder, is the largest puppetry museum in the United States.
33.7795-84.38112 Georgia Institute of Technology. Visit the Georgia Tech campus to watch the Yellow Jackets play a football or basketball game, attend a robotics competition, or check out the latest showing at the Ferst Center of the Arts.
Lake Clara Meer in Piedmont Park
33.786111-84.3733333 Piedmont Park (between 10th Street and Piedmont Avenue). Founded in 1904 and comprising more than 180 acres. The park features woods, sports fields, Lake Clara Meer, picnic spots, walking and skating paths and annual events including the Atlanta Dogwood Festival and Bark in the Park.
33.7491-84.39024 Shakespeare Tavern Playhouse, 499 Peachtree St, NE, ☏ +1 404-874-5299. They tout themselves as "a place out of time" which only begins to describe the atmosphere at the Shakespeare Tavern. Live music, hand-crafted period costumes, and outrageous sword fights sweep the visitor into the passion and poetry of the spoken word. An authentic British Pub Menu and a broad selection of British and Irish ales and premium brews will help keep your physical soul nourished as well.
Midtown has stores catering to young urban professionals and to the gay crowd, including hip furniture stores and a few trendy clothing boutiques. The city has planned the "Midtown Mile," a mile-long retail shopping district on Peachtree Street, and retail shops are popping up all over midtown, seemingly on a weekly basis.
Budget[edit]
33.8045-84.36711 Fat Matt's Rib Shack, 1811 Piedmont Ave, ☏ +1 404-607-1622. Tourist-favorite BBQ destination located toward the Midtown side of the industrial section of town between Midtown and Buckhead where heaping portions of cheap ribs and chicken are served up in a literal shack. (updated Mar 2020)
33.7795-84.38112 Joe's on Juniper, 1049 Juniper St, ☏ +1 404-875-6634. Fun bar and grill blaring 80s music with energetic gay servers (though clientele is mixed) and juicy burgers. (updated Mar 2020)
33.771-84.38323 J.R. Crickets, 129 North Ave NE, ☏ +1 404-881-1950. Su-Th 11AM-2AM, F Sa 11AM-3AM. Their status as "best wings in Georgia" is debatable — they're definitely more "homestyle" than "gourmet", if that helps swing your vote — but they're probably the most well-known. Their new location (after a 2013 fire destroyed the old one) is brighter and more spacious, but retains the dive bar feel that makes J.R. Crickets so characterful. The traditional order used to be plain buffalo wings (hot, medium, or mild; get them "swimming" in extra sauce for $0.75). Thanks to a very quotable scene from the popular TV show Atlanta, the new popular order is "lemon pepper wet" (actually a questionable combination of buffalo sauce and lemon pepper seasoning). 10 wings $9.99, 20 wings $17.99; add $0.59 for lemon pepper. (updated Mar 2020)
33.77318-84.403824 Spoon, 768 Marietta St (just south of Georgia Tech's west campus), ☏ +1 404-522-5655. M-F 11AM-10PM, Sa 5-10PM. Authentic Thai food in a classy setting.
The Varsity
33.7849-84.38625 The Varsity, 61 North Ave (at Spring St), ☏ +1 404-881-1706. Su-Th 10AM-11:30PM, F Sa 10AM-12:30AM. As the world's largest drive-in restaurant, to some people the Varsity is the last bastion of chili cheese dogs and onion rings, staying true to their heritage with their brusque "What'll ya have?" greeting. To others, it's a overrated place that serves greasy, heartburn-inducing food on a dodgy street corner troubled by thugs and panhandlers. But everyone agrees that the F.O. (Frosted Orange, a sort of orange creamsicle slushie) is unbeatable.
33.7915-84.38936 Willy's Mexicana Grill, 1071 Piedmont Ave (West edge of Piedmont Park), ☏ +1 404-249-9054. This Atlanta chain serves California-style burritos that are rolled up in front of you and has a popular outdoor seating section (where it is not uncommon to see dogs leashed to the tables). (updated Mar 2019)
Taco Mac. Local bar chain featuring rotating taps and excellent wings. Multiple locations throughout Atlanta.
33.7537-84.39037 Eats, 600 Ponce de Leon Avenue (at Glen Iris Drive just east of Monroe Drive / Boulevard, 12-minute bus ride via route 2 from North Avenue Station departing about every 15 minutes). This is in a nearby neighborhood, between Poncey Highlands and Midtown, but sort of in a grey area. Cheap ($8 meat and three veg with cornbread included), amazing, Caribbean-leaning soul food. Get the jerk chicken or the chicken chili, as those are their most distinctive dishes. Go for a ginger beer as well if you get the jerk chicken. $8-10.
33.777371-84.3836118 Rreal Tacos, 6th Street NE, Suite 110, ☏ +1 404-458-5887. M-Th 11AM-10PM, F-Sa 11AM-11PM. Fast-casual Mexican restaurant, owned by Chef Adrian Villarreal. Features authentic tacos, along with sides and rotating specials. $10. (updated May 2019)
33.78154-84.381039 Zocalo Mexican Kitchen & Cantina, 187 10th St NE. Casual Mexican restaurant near Piedmont Park. (updated Jun 2020)
Plate of fried chicken, cheese grits, and fried okra with sweet tea at Mary Mac's
33.78352-84.384410 RA Sushi, 1080 Peachtree Street #8. A trendy, lounge-like sushi restaurant great for its inventive sushi rolls and cocktails. Has a great outdoor patio and excellent happy hour deals. (updated Apr 2021)
33.77386-84.384911 Baraonda, Peachtree and 3rd St (close to the Fox Theatre). This little Italian restaurant offers some of the best pastas and gourmet thin-crust pizzas in town.
33.77203-84.3812 Mary Mac's Tea Room, 224 Ponce De Leon Ave NE, ☏ +1 404-876-1800. Daily 11AM-9PM. A landmark of old Atlanta cooking, this meat-and-three on Ponce has become an old Atlanta institution.
33.78191-84.3802813 Flying Biscuit Cafe, 1001 Piedmont Ave, ☏ +1 404-874-8887. Opens at 7AM. Serves breakfast all day everyday and famous for brunch. Great place for kosher and vegetarian eaters as they have no beef or pork products - just free-range chicken, "soysauge", and turkey bacon. Long waits on the weekend, so get there early.
33.7866-84.381514 Cypress Street Pint and Plate, 817 West Peachtree Street (at the back of the building with this address, at 5th Street and Cypress Street). Nice burger and beer place with pub food and a good beer selection. $10-15.
33.7764-84.382815 Pasta da Pulcinella, 1123 Peachtree Walk (at 13th Street just east of West Peachtree Street). Great little Italian restaurant. $15-20.
33.776759-84.38316116 Babs, 814 Juniper Street (at 6th Street). Amazing brunch spot with some creative dishes and exceptionally friendly service. Cute, cozy spot as well. $10-20.
33.78326-84.3836217 Cafe Intermezzo, 1065 Peachtree St NE. European-style restaurant that offers 800+ beverages and 70+ pastries along with an extensive breakfast, brunch, lunch, and dinner menu. (updated Apr 2020)
33.78343-84.384818 Bulla Gastrobar, 60 11th St NE. Spanish tapas spot with a large event space upstairs (updated Apr 2020)
33.78336-84.3824619 Olive Bistro, 1050 Juniper St NE, Suite 4. Mediterranean joint with occasional live music, trivia, and stand-up events. (updated Apr 2020)
33.7841-84.3805320 Cafe Lucia, 205 12th St. NE, Ste R1. Quaint coffee shop and eatery near Piedmont Park. Dutch coffee is their specialty cold brew. (updated Apr 2020)
33.78344-84.3875421 Steamhouse Lounge, 1051 W Peachtree St NW. Casual gulf-inspired seafood restaurant and bar specializing in oysters and lobster dishes. Each year they host the "Oysterfest" food festival right down the road from their location. (updated Apr 2020)
33.78342-84.3842522 Silverlake Ramen, 1080 Peachtree St NE Ste 9. LA-style Ramen spot. Has a large selection of Sake & a full bar. (updated Jun 2020)
33.79164-84.3894723 Nan Thai Restaurant, 1350 Spring St, NW, ☏ +1 404-873-7358. One of the most beautifully appointed restaurants in the city, where sexy Asian servers attend to elegantly-dressed couples and businessmen. The food served up by the husband and wife chef team of Charlie and Nan Niyomkul, who run both Nan and its more casual sister restaurant, Tamarind, is a favorite of many celebrities, including Tiger Woods, Michael Jordan, and Brooke Shields.
33.7795-84.381124 South City Kitchen, 1144 Crescent Ave, ☏ +1 404-873-7358. M-Th Su 11AM-3:30PM & 5PM-10PM, F Sa 11AM-3:30PM & 5PM-10:30PM. South City Kitchen provides an accurate reflection of contemporary new Southern cuisine with a sophisticated spin. $15-28.
33.7753-84.406325 Empire State South, 999 Peachtree Street (at 10th Street, about a block away from Midtown Station). Empire State South is another promising option for those seeking contemporary Southern cuisine. $15-28.
33.7839-84.37926 Ecco, 40 7th Street (at Cypress Street, five-minute walk from Midtown Station). Great contemporary American food and cuisine with "European-inspired" influences with especially nice atmosphere inside, a large wine list, and some interesting cocktail selections, $15-28.
33.78695-84.3874327 Establishment, 1197 Peachtree St NE Suite 517, ☏ +1 404 347-5291. Upscale restaurant/lounge serving craft cocktails and small American-style plates. Has an interesting and unique rustic-chic, antebellum-influenced decor. (updated Apr 2020)
33.78363-84.3847828 The Federal, 1050 Crescent Ave NE. Small, high-end American-style steakhouse known for their burger, as well as their brunch. (updated Apr 2020)
33.78438-84.3851629 Tabla, 77 12th St NE #2. High-end and authentic Indian restaurant. (updated Apr 2020)
Midtown is the destination for trendsetters and fashionistas, though due to increasing pressures to keep the area more upscale and to reduce noise at night, the legislature has begun to enact ordinances which have had the result of pushing club activity downtown. Several bars and clubs are within hopping-distance of one another on Crescent Street, and others are scattered about the area.
33.7822-84.369281 Park Tavern (bordering Piedmont Park). Hand-crafted beers, $1 pints when it rains, and live music events.
Twisted Taco. Tasty Tex-Mex, margarita pitchers and late-night snacks.
Loca Luna. Known for its Latin-influenced house band, tropical decor and diverse Brazilian menu, including 30 different tapas.
Smithe's Olde Bar. Laid-back bar and music venue that has showcased great musicians before they became famous; features a MTV Unplugged-like circular stage.
33.7848584.384622 Publico, 1104 Crescent Ave NE. Bar with a rustic feel and large outdoor patio that primarily serves Latin-inspired dishes. An enormous menu of craft beer and cocktails - perhaps the largest in Midtown. (updated Apr 2020)
33.78314-84.387683 11th Street Pub, 1041 W Peachtree St NW. Midtown's well-loved neighborhood dive bar. Open late into the night. Also serves bar food during the day. Big gathering spot to watch Braves, Hawks, Falcons, and Atlanta United games. (updated Apr 2020)
33.78548-84.385714 Tiki Tango Hideaway Oasis, 57 13th St NE. Well-decorated, three-level Tiki bar that serves (strong) tropical cocktails & snacks. (updated Apr 2020)
33.78582-84.387665 McCray's Tavern, 1163 W Peachtree St NE. Lively sports bar with two levels. One of the best places in Midtown to watch a game - known for their great food and cheap game-day drink specials. (updated Apr 2020)
33.78604-84.378536 The Nook, 1144 Piedmont Ave NE. Neighborhood bar right across the street from Piedmont Park. Has a fun outdoor space. The Nook is known for its large fishbowl drinks and tater tots with toppings. This is also a Michigan State bar. (updated Apr 2020)
33.78556-84.385957 Foxtrot Liquor Bar, 45 13th St NE. Classy and polished British-inspired lounge and bar that serves craft cocktails. (updated Apr 2020)
33.78608-84.386068 High Note Rooftop Bar, 53 14th St NE (You must enter through the Moxy or AC Hotel and take the elevator up). Poolside rooftop bar and lounge positioned between the Moxy Midtown Hotel and AC Atlanta Hotel. (updated Apr 2020)
33.78362-84.382479 Anguished Barber, Rear, 1075 Peachtree St NE Suite 5. This place is not just a barbershop, but it also doubles as a full on bar on its own. In one room there is a bar with a cool old school/classic vibe, and in the next room there is a full on barbershop. And yes, you do have access to the full bar if you decide to get your haircut there! (updated Apr 2020)
33.77732-84.3861310 Cypress Street Pint and Place, 817 W Peachtree St NW. Casual watering hole by Georgia Tech's campus. Inexpensive and great for happy hour. The patio area gets very lively on nice days. (updated Jun 2020)
33.79356-84.3686111 Orpheus Brewing, 1440 Dutch Valley Pl NE. Well-established local brewery nestled within Piedmont Park. Offers brewery tours and has a fun taproom/porch. Orpheus brews all kinds of beer, but if you like sour beer this is the place for you. (updated Jun 2020)
Clubs[edit]
Ravine. Midtown's newest club which opened in 2018. Often hosts big name DJs such as Steve Aoki.
Compound. An Atlanta hotspot.
CosmoLava. A three-level club with a VIP floor, a dancing floor and cocktail lounge floor.
33.78595-84.3840812 Domaine, 1150 Crescent Ave NE. A club inside what used to be Atlanta's Opera house, renovated with bigger dance floors, second-floor opera boxes and a new DJ booth. Formerly known as Opera until 2019.
Sutra Lounge. Sexual and seductive lounge for singles to mingle and flirt.
Gay and lesbian[edit]
Midtown is the heart of gay life in Atlanta, particularly centered around the corner of 10th and Piedmont/Juniper.
33.78165-84.3798613 Blake's on the Park, 227 10th St, ☏ +1 404-892-5786. Serves gay southern hospitality like no other with two levels serving food, DJs and drag shows.
33.77904-84.3841214 Bulldog Bar, 893 Peachtree St, NE, ☏ +1 404-872-3025. A Midtown institution that draws a largely African-American crowd. (updated Jan 2019)
33.79643-84.3707815 Oscar's, 1510 Piedmont Ave, NE, ☏ +1 404-874-7748. Glam Midtown bar offers a throwback to old Hollywood.
33.78474-84.384816 My Sister's Room, 84 12th St NE. Lesbian nightspot in a 2-story setting featuring local beer, dancing, live shows & a pub menu. (updated Apr 2020)
33.77022-84.388121 Crowne Plaza Atlanta - Midtown, 590 West Peachtree St NW.
33.7623-84.38752 Hotel Indigo, 683 Peachtree St, NE, ☏ +1 404-874-9200. Hip midtown hotel with nouveau New England decor across from the Fox Theatre and close to the MARTA train. Includes events like a doggie happy hour.
33.7913-84.43 Twelve Hotel, 361 17th St, NW, ☏ +1 404-961-1212. Located in Atlantic Station, this sleek, contemporary all-suite hotel features stainless steel appliances and LCD televisions, and is located amidst the Atlantic Station shopping district. WiFi, 24-hour room service, and swimming pool. US$175-350.
33.7779-84.38874 Home2 Suites by Hilton Atlanta Midtown (formerly Regency Suites Hotel), 975 West Peachtree St, ☏ +1 404-876-5003. Check-in: 3PM, check-out: Noon. A boutique hotel in the heart of midtown with a mix of European charm and down-home southern hospitality. It was renamed in March 2020. (updated Mar 2020)
33.7764-84.389265 Georgia Tech Hotel and Conference Center, 800 Spring St, NW, ☏ +1 404-347-9440. Located in the pedestrian-friendly area of Midtown on Tech Square surrounded by shops and restaurants. Features extensive state-of-the-art meeting and conference facilities.
33.78582-84.385976 Moxy Hotel Atlanta, 48 13th St NE, ☏ +1 404 249-9446. Midtown's newest hotel. It is trendy and great for travelers that are looking to have a good time. The hotel has a large lobby bar filled with different board games, a rooftop bar (High Note), and is surrounded by bars and restaurants on all sides. (updated Apr 2020)
33.7866-84.38527 Four Seasons Hotel Atlanta, 75 14th St, NE, ☏ +1 404-881-9898, fax: +1 404 873-4692. This luxurious Midtown hotel is in the lower third of the GLG Grand tower and within walking distance of Piedmont Park.
33.77265-84.384358 Georgian Terrace Hotel, 659 Peachtree St, NE, ☏ +1 404-897-1991. Southern charm abounds at this grandly-appointed historical hotel across from the Fox Theatre.
33.7623-84.38759 W Atlanta - Midtown, 188 14th St, NE, ☏ +1 404-892-6000. This new hotel offers luxury rooms with post-modern decor, and a short walk to Piedmont Park and numerous pubs, bars, and clubs.
33.78149-84.3830210 Hyatt Atlanta Midtown, 125 10th Street NE, ☏ +1 404-443-1234. The Hyatt Atlanta Midtown is a luxury hotel in Midtown Atlanta adjacent to 10th Street Park. (updated Sep 2016)
33.77987-84.380511 Stonehurst Place, 923 Piedmont Ave NE, ☏ +1 404-881-0722. Stonehurst Place is a luxury boutique hotel and bed and breakfast in Midtown Atlanta. The hotel features six suites, and wedding facilities. (updated Jul 2018)
33.7835-84.3833412 Loews Hotel Atlanta, 1065 Peachtree St NE, ☏ +1 404 745-5000. Located in a modern high-rise building, this upscale hotel is situated right at the heart of Midtown and is walking distance to nearly everything in the neighborhood. (updated Apr 2020)
Routes through Midtown
Doraville ← Buckhead ← N S → Downtown → Hartsfield-Jackson ATL
Sandy Springs ← Buckhead ← N S → Downtown → Hartsfield-Jackson ATL
This district travel guide to Midtown is a usable article. It has information for getting in as well as some complete entries for restaurants and hotels. An adventurous person could use this article, but please feel free to improve it by editing the page.
Retrieved from "https://en.wikivoyage.org/w/index.php?title=Atlanta/Midtown&oldid=4382736"
Has mapframe
Drink listing with no coordinates
Usable districts
Usable articles
District articles


PrimaDonna Swim BILOBA wire bikini Tropical Garden. Buy lingerie online.
Three-section bikini top with underwire and adjustable strap with all-over jungle print. The brightly coloured piping along the neckline and the loose tie between the cups complete your exotic look. Wear the straps over the shoulder or round the neck. The three-section style and lined cups uplift and centre the breasts to produce a gorgeous full form. The firm stretch shoulder straps give your breasts extra uplift.


Warner Bros.Daniel Radcliffe, Rupert Grint, and Emma Watson starred in the 'Harry Potter' films.
During an interview with BuzzFeed, Daniel Radcliffe said the death of Sirius Black (played by Gary Oldman) was the hardest death to get over in the "Harry Potter" movie franchise.
The actor explained that the moment was tragic because he "adored" working with Oldman and didn't know if he would get the chance to do so again.
Daniel Radcliffe is known for his role as the titular character in the "Harry Potter" movie franchise – and now he's revealed which death was the most difficult to get over.
During an interview with BuzzFeed, the actor said that the death of Sirius Black (played by Gary Oldman) in "Order of the Phoenix" was the "definitely the hardest" for more than one reason.
"At the time, I didn't know if I'd be working with Gary Oldman again, and that was very sad, and I adored Gary, and working with him was an incredibly formative experience in my life," Radcliffe explained.
In the fifth instalment of the franchise, Sirius – Harry's godfather – was killed by cousin Bellatrix Lestrange during the Battle of the Department of Mysteries. In the scene, Harry, Ron, Hermione, Ginny, Neville, and Luna ended up in the Ministry's death chamber and encountered the veil that separates the living from the dead.
Sirius died after Bellatrix struck him with a curse that sent him falling through the veil. Years later, Harry paid tribute to Sirius by naming his first son James Sirius Potter.
Watch the video below (Radcliffe talks about Sirius' death at 1:51).


text:
Jim Carrey's New Documentary Chronicles His Journey As A Painter & Shows His Dedication To His Art
When you think of Jim Carrey, the first things that come to mind are his extremely expressive face and his incredible comic timing. With iconic comedy movies like Ace Ventura: Pet Detective, The Mask and Dumb and Dumber, and hits like The Truman Show or Eternal Sunshine of the Spotless Mind, he has proved his versatility as an actor time and again.
But, after having some time away from the limelight, Carrey has returned, this time with a serious documentary showcasing his alternate persona of a painter.
© Jim Carrey
The short documentary film, called 'I Needed Color', has been directed by David Bushell, and takes us on his journey as a painter. The film shows Carrey in his home painting on a canvas, while narrating how he developed his talent for imagery and colours.
In the voiceover for the documentary, Carrey says, "When I really started painting a lot, I had become so obsessed that there was nowhere to move in my home. Paintings were everywhere.
"It began on a bleak winter day in New York when I looked around and it got depressing for me. It was then that I thought 'I needed color'."
He shows off the several ways he creates art – heavy and measured brushstrokes, modelling clay, scraping paint off of canvases, and then pouring paint directly on them. Just like any artist, he's trying to bring his thoughts, inner darkness and desires to life with his art, and, in his case, it's quite vivid.
According to him, painting is very freeing for him. He said, "Free from the future, free from the past, free from regret, free from worry."
The 6-minute-long film ends with Carrey saying, "I love being alive and the art is the evidence of that."
Watch the whole thing here:
Jim Carrey: I Needed Color from JC on Vimeo.
Posted by Hinakshi Bhatia	Add comments Tagged with: David Bushell, JC, Jim Carrey, New York
Here Are 7 Of The Best Films That Chris Hemsworth Flexed His Muscles In Amitabh Bachchan cracks a rib while shooting for 'Thugs Of Hindostan'
Consumer Notice:
This is an affiliate Ad supported site. That means if you buy something from a link, or Ad on this website, or based on our recommendation, either expressed or implied, we may get paid an affiliate commission. That's how we pay the bills.
© 2012-2015 Sajatya Suffusion theme by Sayontan Sinha