text:
#ifndef DRTCPS_H
#define DRTCPS_H

#include "dcmtk/config/osconfig.h"     // make sure OS specific configuration is included first

#include "dcmtk/ofstd/oflist.h"        // for standard list class
#include "dcmtk/dcmrt/drttypes.h"      // module-specific helper class
#include "dcmtk/dcmrt/seq/drtbldps.h"  // for BeamLimitingDevicePositionSequence
#include "dcmtk/dcmrt/seq/drtrdrs1.h"  // for ReferencedDoseReferenceSequence
#include "dcmtk/dcmrt/seq/drtrds.h"    // for ReferencedDoseSequence
#include "dcmtk/dcmrt/seq/drtwps.h"    // for WedgePositionSequence

/** Interface class for ControlPointSequence (300a,0111) in RTBeamsModule
 */
class DCMTK_DCMRT_EXPORT DRTControlPointSequence
  : protected DRTTypes
{

  public:

    /** Item class
     */
    class DCMTK_DCMRT_EXPORT Item
      : protected DRTTypes
    {

      public:

      // --- constructors, destructor and operators ---

        /** (default) constructor
         *  @param emptyDefaultItem flag used to mark the empty default item
         */
        Item(const OFBool emptyDefaultItem = OFFalse);

        /** copy constructor
         *  @param copy item object to be copied
         */
        Item(const Item &copy);

        /** destructor
         */
        virtual ~Item();

        /** assigment operator
         *  @param copy item object to be copied
         */
        Item &operator=(const Item &copy);

      // --- general methods ---

        /** clear all internal member variables
         */
        void clear();

        /** check if item is empty
         *  @return OFTrue if item is empty, OFFalse otherwise
         */
        OFBool isEmpty();

        /** check if item is valid, i.e.\ not the empty default item
         *  @return OFTrue if item is valid, OFFalse otherwise
         */
        OFBool isValid() const;

      // --- input/output methods ---

        /** read elements from sequence item
         *  @param  item    reference to DICOM sequence item from which the elements should be read
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition read(DcmItem &item);

        /** write elements to sequence item
         *  @param  item    reference to DICOM sequence item to which the elements should be written
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition write(DcmItem &item);

      // --- get DICOM attribute values ---

        /** get BeamLimitingDeviceAngle (300a,0120)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getBeamLimitingDeviceAngle(OFString &value, const signed long pos = 0) const;

        /** get BeamLimitingDeviceAngle (300a,0120)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getBeamLimitingDeviceAngle(Float64 &value, const unsigned long pos = 0) const;

        /** get BeamLimitingDeviceRotationDirection (300a,0121)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getBeamLimitingDeviceRotationDirection(OFString &value, const signed long pos = 0) const;

        /** get ControlPointIndex (300a,0112)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getControlPointIndex(OFString &value, const signed long pos = 0) const;

        /** get ControlPointIndex (300a,0112)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getControlPointIndex(Sint32 &value, const unsigned long pos = 0) const;

        /** get CumulativeMetersetWeight (300a,0134)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getCumulativeMetersetWeight(OFString &value, const signed long pos = 0) const;

        /** get CumulativeMetersetWeight (300a,0134)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getCumulativeMetersetWeight(Float64 &value, const unsigned long pos = 0) const;

        /** get DoseRateSet (300a,0115)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getDoseRateSet(OFString &value, const signed long pos = 0) const;

        /** get DoseRateSet (300a,0115)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getDoseRateSet(Float64 &value, const unsigned long pos = 0) const;

        /** get GantryAngle (300a,011e)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getGantryAngle(OFString &value, const signed long pos = 0) const;

        /** get GantryAngle (300a,011e)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getGantryAngle(Float64 &value, const unsigned long pos = 0) const;

        /** get GantryPitchAngle (300a,014a)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getGantryPitchAngle(Float32 &value, const unsigned long pos = 0) const;

        /** get GantryPitchRotationDirection (300a,014c)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getGantryPitchRotationDirection(OFString &value, const signed long pos = 0) const;

        /** get GantryRotationDirection (300a,011f)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getGantryRotationDirection(OFString &value, const signed long pos = 0) const;

        /** get IsocenterPosition (300a,012c)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getIsocenterPosition(OFString &value, const signed long pos = 0) const;

        /** get IsocenterPosition (300a,012c)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getIsocenterPosition(Float64 &value, const unsigned long pos = 0) const;

        /** get IsocenterPosition (300a,012c)
         *  @param  value  reference to variable in which the value(s) should be stored
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getIsocenterPosition(OFVector<Float64> &value) const;

        /** get NominalBeamEnergy (300a,0114)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getNominalBeamEnergy(OFString &value, const signed long pos = 0) const;

        /** get NominalBeamEnergy (300a,0114)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getNominalBeamEnergy(Float64 &value, const unsigned long pos = 0) const;

        /** get PatientSupportAngle (300a,0122)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getPatientSupportAngle(OFString &value, const signed long pos = 0) const;

        /** get PatientSupportAngle (300a,0122)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getPatientSupportAngle(Float64 &value, const unsigned long pos = 0) const;

        /** get PatientSupportRotationDirection (300a,0123)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getPatientSupportRotationDirection(OFString &value, const signed long pos = 0) const;

        /** get SourceToSurfaceDistance (300a,0130)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getSourceToSurfaceDistance(OFString &value, const signed long pos = 0) const;

        /** get SourceToSurfaceDistance (300a,0130)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getSourceToSurfaceDistance(Float64 &value, const unsigned long pos = 0) const;

        /** get SurfaceEntryPoint (300a,012e)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getSurfaceEntryPoint(OFString &value, const signed long pos = 0) const;

        /** get SurfaceEntryPoint (300a,012e)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getSurfaceEntryPoint(Float64 &value, const unsigned long pos = 0) const;

        /** get SurfaceEntryPoint (300a,012e)
         *  @param  value  reference to variable in which the value(s) should be stored
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getSurfaceEntryPoint(OFVector<Float64> &value) const;

        /** get TableTopEccentricAngle (300a,0125)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getTableTopEccentricAngle(OFString &value, const signed long pos = 0) const;

        /** get TableTopEccentricAngle (300a,0125)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getTableTopEccentricAngle(Float64 &value, const unsigned long pos = 0) const;

        /** get TableTopEccentricAxisDistance (300a,0124)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getTableTopEccentricAxisDistance(OFString &value, const signed long pos = 0) const;

        /** get TableTopEccentricAxisDistance (300a,0124)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getTableTopEccentricAxisDistance(Float64 &value, const unsigned long pos = 0) const;

        /** get TableTopEccentricRotationDirection (300a,0126)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getTableTopEccentricRotationDirection(OFString &value, const signed long pos = 0) const;

        /** get TableTopLateralPosition (300a,012a)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getTableTopLateralPosition(OFString &value, const signed long pos = 0) const;

        /** get TableTopLateralPosition (300a,012a)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getTableTopLateralPosition(Float64 &value, const unsigned long pos = 0) const;

        /** get TableTopLongitudinalPosition (300a,0129)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getTableTopLongitudinalPosition(OFString &value, const signed long pos = 0) const;

        /** get TableTopLongitudinalPosition (300a,0129)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getTableTopLongitudinalPosition(Float64 &value, const unsigned long pos = 0) const;

        /** get TableTopVerticalPosition (300a,0128)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1), -1 for all components
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getTableTopVerticalPosition(OFString &value, const signed long pos = 0) const;

        /** get TableTopVerticalPosition (300a,0128)
         *  @param  value  reference to variable in which the value should be stored
         *  @param  pos    index of the value to get (0..vm-1)
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition getTableTopVerticalPosition(Float64 &value, const unsigned long pos = 0) const;

      // --- get DICOM sequence attributes ---

        /** get BeamLimitingDevicePositionSequence (300a,011a)
         *  @return reference to sequence element
         */
        DRTBeamLimitingDevicePositionSequence &getBeamLimitingDevicePositionSequence()
            { return BeamLimitingDevicePositionSequence; }

        /** get BeamLimitingDevicePositionSequence (300a,011a)
         *  @return const reference to sequence element
         */
        const DRTBeamLimitingDevicePositionSequence &getBeamLimitingDevicePositionSequence() const
            { return BeamLimitingDevicePositionSequence; }

        /** get ReferencedDoseReferenceSequence (300c,0050)
         *  @return reference to sequence element
         */
        DRTReferencedDoseReferenceSequenceInRTBeamsModule &getReferencedDoseReferenceSequence()
            { return ReferencedDoseReferenceSequence; }

        /** get ReferencedDoseReferenceSequence (300c,0050)
         *  @return const reference to sequence element
         */
        const DRTReferencedDoseReferenceSequenceInRTBeamsModule &getReferencedDoseReferenceSequence() const
            { return ReferencedDoseReferenceSequence; }

        /** get ReferencedDoseSequence (300c,0080)
         *  @return reference to sequence element
         */
        DRTReferencedDoseSequence &getReferencedDoseSequence()
            { return ReferencedDoseSequence; }

        /** get ReferencedDoseSequence (300c,0080)
         *  @return const reference to sequence element
         */
        const DRTReferencedDoseSequence &getReferencedDoseSequence() const
            { return ReferencedDoseSequence; }

        /** get WedgePositionSequence (300a,0116)
         *  @return reference to sequence element
         */
        DRTWedgePositionSequence &getWedgePositionSequence()
            { return WedgePositionSequence; }

        /** get WedgePositionSequence (300a,0116)
         *  @return const reference to sequence element
         */
        const DRTWedgePositionSequence &getWedgePositionSequence() const
            { return WedgePositionSequence; }

      // --- set DICOM attribute values ---

        /** set BeamLimitingDeviceAngle (300a,0120)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setBeamLimitingDeviceAngle(const OFString &value, const OFBool check = OFTrue);

        /** set BeamLimitingDeviceRotationDirection (300a,0121)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (CS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setBeamLimitingDeviceRotationDirection(const OFString &value, const OFBool check = OFTrue);

        /** set ControlPointIndex (300a,0112)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (IS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setControlPointIndex(const OFString &value, const OFBool check = OFTrue);

        /** set CumulativeMetersetWeight (300a,0134)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setCumulativeMetersetWeight(const OFString &value, const OFBool check = OFTrue);

        /** set DoseRateSet (300a,0115)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setDoseRateSet(const OFString &value, const OFBool check = OFTrue);

        /** set GantryAngle (300a,011e)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setGantryAngle(const OFString &value, const OFBool check = OFTrue);

        /** set GantryPitchAngle (300a,014a)
         *  @param  value  value to be set (should be valid for this VR)
         *  @param  pos    index of the value to be set (0..vm-1), vm=1
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setGantryPitchAngle(const Float32 value, const unsigned long pos = 0);

        /** set GantryPitchRotationDirection (300a,014c)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (CS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setGantryPitchRotationDirection(const OFString &value, const OFBool check = OFTrue);

        /** set GantryRotationDirection (300a,011f)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (CS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setGantryRotationDirection(const OFString &value, const OFBool check = OFTrue);

        /** set IsocenterPosition (300a,012c)
         *  @param  value  value to be set (possibly multi-valued) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (3) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setIsocenterPosition(const OFString &value, const OFBool check = OFTrue);

        /** set NominalBeamEnergy (300a,0114)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setNominalBeamEnergy(const OFString &value, const OFBool check = OFTrue);

        /** set PatientSupportAngle (300a,0122)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setPatientSupportAngle(const OFString &value, const OFBool check = OFTrue);

        /** set PatientSupportRotationDirection (300a,0123)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (CS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setPatientSupportRotationDirection(const OFString &value, const OFBool check = OFTrue);

        /** set SourceToSurfaceDistance (300a,0130)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setSourceToSurfaceDistance(const OFString &value, const OFBool check = OFTrue);

        /** set SurfaceEntryPoint (300a,012e)
         *  @param  value  value to be set (possibly multi-valued) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (3) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setSurfaceEntryPoint(const OFString &value, const OFBool check = OFTrue);

        /** set TableTopEccentricAngle (300a,0125)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setTableTopEccentricAngle(const OFString &value, const OFBool check = OFTrue);

        /** set TableTopEccentricAxisDistance (300a,0124)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setTableTopEccentricAxisDistance(const OFString &value, const OFBool check = OFTrue);

        /** set TableTopEccentricRotationDirection (300a,0126)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (CS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setTableTopEccentricRotationDirection(const OFString &value, const OFBool check = OFTrue);

        /** set TableTopLateralPosition (300a,012a)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setTableTopLateralPosition(const OFString &value, const OFBool check = OFTrue);

        /** set TableTopLongitudinalPosition (300a,0129)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setTableTopLongitudinalPosition(const OFString &value, const OFBool check = OFTrue);

        /** set TableTopVerticalPosition (300a,0128)
         *  @param  value  value to be set (single value only) or "" for no value
         *  @param  check  check 'value' for conformance with VR (DS) and VM (1) if enabled
         *  @return status, EC_Normal if successful, an error code otherwise
         */
        OFCondition setTableTopVerticalPosition(const OFString &value, const OFBool check = OFTrue);

      private:

        /// internal flag used to mark the empty default item
        /*const*/ OFBool EmptyDefaultItem;

        /// BeamLimitingDeviceAngle (300a,0120) vr=DS, vm=1, type=1C
        DcmDecimalString BeamLimitingDeviceAngle;
        /// BeamLimitingDevicePositionSequence (300a,011a) vr=SQ, vm=1, type=1C
        DRTBeamLimitingDevicePositionSequence BeamLimitingDevicePositionSequence;
        /// BeamLimitingDeviceRotationDirection (300a,0121) vr=CS, vm=1, type=1C
        DcmCodeString BeamLimitingDeviceRotationDirection;
        /// ControlPointIndex (300a,0112) vr=IS, vm=1, type=1C
        DcmIntegerString ControlPointIndex;
        /// CumulativeMetersetWeight (300a,0134) vr=DS, vm=1, type=2C
        DcmDecimalString CumulativeMetersetWeight;
        /// DoseRateSet (300a,0115) vr=DS, vm=1, type=3
        DcmDecimalString DoseRateSet;
        /// GantryAngle (300a,011e) vr=DS, vm=1, type=1C
        DcmDecimalString GantryAngle;
        /// GantryPitchAngle (300a,014a) vr=FL, vm=1, type=3
        DcmFloatingPointSingle GantryPitchAngle;
        /// GantryPitchRotationDirection (300a,014c) vr=CS, vm=1, type=3
        DcmCodeString GantryPitchRotationDirection;
        /// GantryRotationDirection (300a,011f) vr=CS, vm=1, type=1C
        DcmCodeString GantryRotationDirection;
        /// IsocenterPosition (300a,012c) vr=DS, vm=3, type=2C
        DcmDecimalString IsocenterPosition;
        /// NominalBeamEnergy (300a,0114) vr=DS, vm=1, type=3
        DcmDecimalString NominalBeamEnergy;
        /// PatientSupportAngle (300a,0122) vr=DS, vm=1, type=1C
        DcmDecimalString PatientSupportAngle;
        /// PatientSupportRotationDirection (300a,0123) vr=CS, vm=1, type=1C
        DcmCodeString PatientSupportRotationDirection;
        /// ReferencedDoseReferenceSequence (300c,0050) vr=SQ, vm=1, type=3
        DRTReferencedDoseReferenceSequenceInRTBeamsModule ReferencedDoseReferenceSequence;
        /// ReferencedDoseSequence (300c,0080) vr=SQ, vm=1, type=1C
        DRTReferencedDoseSequence ReferencedDoseSequence;
        /// SourceToSurfaceDistance (300a,0130) vr=DS, vm=1, type=3
        DcmDecimalString SourceToSurfaceDistance;
        /// SurfaceEntryPoint (300a,012e) vr=DS, vm=3, type=3
        DcmDecimalString SurfaceEntryPoint;
        /// TableTopEccentricAngle (300a,0125) vr=DS, vm=1, type=1C
        DcmDecimalString TableTopEccentricAngle;
        /// TableTopEccentricAxisDistance (300a,0124) vr=DS, vm=1, type=3
        DcmDecimalString TableTopEccentricAxisDistance;
        /// TableTopEccentricRotationDirection (300a,0126) vr=CS, vm=1, type=1C
        DcmCodeString TableTopEccentricRotationDirection;
        /// TableTopLateralPosition (300a,012a) vr=DS, vm=1, type=2C
        DcmDecimalString TableTopLateralPosition;
        /// TableTopLongitudinalPosition (300a,0129) vr=DS, vm=1, type=2C
        DcmDecimalString TableTopLongitudinalPosition;
        /// TableTopVerticalPosition (300a,0128) vr=DS, vm=1, type=2C
        DcmDecimalString TableTopVerticalPosition;
        /// WedgePositionSequence (300a,0116) vr=SQ, vm=1, type=3
        DRTWedgePositionSequence WedgePositionSequence;

    };

  // --- constructors, destructor and operators ---

    /** (default) constructor
     *  @param emptyDefaultSequence internal flag used to mark the empty default sequence
     */
    DRTControlPointSequence(const OFBool emptyDefaultSequence = OFFalse);

    /** copy constructor
     *  @param copy sequence object to be copied
     */
    DRTControlPointSequence(const DRTControlPointSequence &copy);

    /** destructor
     */
    virtual ~DRTControlPointSequence();

    /** assigment operator
     *  @param copy sequence object to be copied
     */
    DRTControlPointSequence &operator=(const DRTControlPointSequence &copy);

  // --- general methods ---

    /** clear all internal member variables
     */
    void clear();

    /** check if sequence is empty
     *  @return OFTrue if sequence is empty, OFFalse otherwise
     */
    OFBool isEmpty();

    /** check if sequence is valid, i.e.\ not the empty default sequence
     *  @return OFTrue if sequence is valid, OFFalse otherwise
     */
    OFBool isValid() const;

    /** get number of items in the sequence
     *  @return number of items
     */
    unsigned long getNumberOfItems() const;

    /** goto first item in the sequence
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition gotoFirstItem();

    /** goto next item in the sequence
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition gotoNextItem();

    /** goto particular item in the sequence
     *  @param  num  number of the item to be selected (0..num-1)
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition gotoItem(const unsigned long num);

    /** get current item in the sequence
     *  @param  item  reference to item pointer (result variable)
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition getCurrentItem(Item *&item) const;

    /** get current item in the sequence
     *  @return reference to specified item if successful, empty default item otherwise
     */
    Item &getCurrentItem();

    /** get current item in the sequence
     *  @return const reference to specified item if successful, empty default item otherwise
     */
    const Item &getCurrentItem() const;

    /** get particular item in the sequence
     *  @param  num   number of the item to be retrieved (0..num-1)
     *  @param  item  reference to item pointer (result variable)
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition getItem(const unsigned long num, Item *&item);

    /** get particular item in the sequence
     *  @param  num  number of the item to be retrieved (0..num-1)
     *  @return reference to specified item if successful, empty default item otherwise
     */
    Item &getItem(const unsigned long num);

    /** get particular item in the sequence
     *  @param  num  number of the item to be retrieved (0..num-1)
     *  @return const reference to specified item if successful, empty default item otherwise
     */
    const Item &getItem(const unsigned long num) const;

    /** get particular item in the sequence
     *  @param  num  number of the item to be retrieved (0..num-1)
     *  @return reference to specified item if successful, empty default item otherwise
     */
    Item &operator[](const unsigned long num);

    /** get particular item in the sequence
     *  @param  num  number of the item to be retrieved (0..num-1)
     *  @return const reference to specified item if successful, empty default item otherwise
     */
    const Item &operator[](const unsigned long num) const;

    /** add new item to the end of this sequence
     *  @param  item  reference to new item pointer (result variable)
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition addItem(Item *&item);

    /** insert new item into the sequence
     *  @param  pos   position where the new item is to be inserted (0..num)
     *  @param  item  reference to new item pointer (result variable)
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition insertItem(const unsigned long pos, Item *&item);

    /** remove particular item from the sequence
     *  @param  pos  position of the item to be removed (0..num-1)
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition removeItem(const unsigned long pos);

  // --- input/output methods ---

    /** read sequence of items from dataset
     *  @param  dataset     reference to DICOM dataset from which the sequence should be read
     *  @param  card        cardinality (valid range for number of items)
     *  @param  type        value type (valid value: "1", "1C", "2" or something else which is not checked)
     *  @param  moduleName  optional module/sequence name to be printed (default: "RT object" if NULL)
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition read(DcmItem &dataset,
                     const OFString &card,
                     const OFString &type,
                     const char *moduleName = NULL);

    /** write sequence of items to dataset
     *  @param  dataset     reference to DICOM dataset to which the sequence should be written
     *  @param  card        cardinality (valid range for number of items)
     *  @param  type        value type (valid value: "1", "2" or something else which is not checked)
     *  @param  moduleName  optional module/sequence name to be printed (default: "RT object" if NULL)
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition write(DcmItem &dataset,
                      const OFString &card,
                      const OFString &type,
                      const char *moduleName = NULL);

  protected:

    /** goto particular item in the sequence
     *  @param  num       number of the item to be selected (0..num-1)
     *  @param  iterator  list iterator storing the position of the item
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition gotoItem(const unsigned long num,
                         OFListIterator(Item *) &iterator);

    /** goto particular item in the sequence
     *  @param  num       number of the item to be selected (0..num-1)
     *  @param  iterator  list iterator storing the position of the item
     *  @return status, EC_Normal if successful, an error code otherwise
     */
    OFCondition gotoItem(const unsigned long num,
                         OFListConstIterator(Item *) &iterator) const;

  private:

    /// internal flag used to mark the empty default sequence
    /*const*/ OFBool EmptyDefaultSequence;

    /// list of items in this sequence
    OFList<Item *>         SequenceOfItems;
    /// currently selected item
    OFListIterator(Item *) CurrentItem;
    /// empty default item
    Item                   EmptyItem;

};

#endif


text:
package org.apache.camel.component.bean;

import org.apache.camel.EndpointInject;
import org.apache.camel.ProducerTemplate;
import org.apache.camel.component.mock.MockEndpoint;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit38.AbstractJUnit38SpringContextTests;

/**
 * @version
 */
@ContextConfiguration
public class BeanWithRecipientListTest extends AbstractJUnit38SpringContextTests {
    @Autowired
    protected ProducerTemplate template;
    @EndpointInject(uri = "mock:a")
    protected MockEndpoint a;
    @EndpointInject(uri = "mock:b")
    protected MockEndpoint b;

    protected String body = "James";

    public void testSendBody() throws Exception {
        a.expectedBodiesReceived(body);
        b.expectedBodiesReceived(body);

        template.sendBody("direct:start", body);

        MockEndpoint.assertIsSatisfied(a, b);
    }
}

redpajama_set_name: RedPajamaGithub


At the end of the summer Sean and I always take the boys on a local vacation, often in Michigan or Wisconsin. This year we decided to visit the Grand Rapids Metropolitan Area located in Western Michigan. Michigan is home to numerous orchards and there are a number of Michigan cideries that are producing hard cider. Grand Rapids is no different with several craft cideries in the area.
The drive to Grand Rapids from Chicago is a little over two hours mostly on the interstate. Once you get to Grand Rapids most of the cideries are a 15-30 min drive from each other. All of these cideries have tasting rooms with several only open mid-week (Wed-Sat) or late (4-9). We visited on a Wednesday and because of that and the chilly summer weather most of the tasting rooms were filled with locals.
In all we visited five cideries beginning with lunch at Vander Mill and finishing with snacks at Ridge Cider Co. Along the way we met some really dedicated and passionate cider makers and had great cider. The map below (click on it to view a larger image) lists the addresses of all of the cideries and the order we visited. All ciders tasted were available for purchase in various formats.
We started our day at Vander Mill which is one of the more well known Michigan cideries. Vander Mill's Spring Lake location (a Grand Rapids location is set to open at the end of 2015) has a really nice lunch menu so we decided to start there for a late lunch.
Vander Mill had several ciders on tap grouped into Tier 1 and Tier 2. Half of the ciders, mainly the Tier 1 ciders, are available in Chicago so we were more interested in the draft only ciders, which were on the back of our menu.
We started our lunch with two flights (5oz pours of six ciders) and two Sprites for the boys. (They were out of "regular" cider because of a heavy beach tourist weekend). For lunch Sean and I had sandwiches, Crackin Chicken and Fowl Mouth, and the boys had cheese pizza (their favorite meal…they are eating cheese pizza again as I write this). The ciders nicely complemented the meal and I thought the most unique of the bunch was Loving Cup which reminded me of a hibiscus iced tea.
After lunch and letting the boys burn off some energy in the attached playground, Dave, the floor manager, took us on a tour of the back of the house and production facilities. Considering its production volume Vander Mill has a very compact production floor. The move to the Grand Rapids facility will allow Vander Mill to significantly increase their production and subsequent distribution.
Robinettes is what most people think of when visiting an apple orchard. A farmhouse with fresh fruit, including apples and peaches, fudge, ice cream, and pastries. The tasting room was in a separate bi-level building which sold a variety of gifts from vintage metal wall signs to custom made wood-work, wine décor and accessories. Robinettes is more of a winery than a cidery however there are a number of ciders to sample. Many of the ciders start with the same base mixture and are blended with various fruits to produce the different ciders.
Sietsema is a much more modern orchard. The tasting room and store front is crisp and clean with picnic tables and a small bar. Fresh fruit is for sale, including bubblegum plums – which we all thought were delicious, as well a small assortment of doughnuts. While the boys snacked on vanilla frosted doughnuts we sampled six of their ciders.
Like the layout of their tasting room, Sietema's ciders were all clean, crisp and bright. Their most unique cider was Cascara which is produced using the dried shell of a coffee bean. Since the bean was not roasted there are no bitter coffee notes, rather it is reminiscent of a green coffee bean. Sietesma has a small presence in the Chicago market and they plan to begin packaging more of their products in cans which will hopefully increase their Midwestern footprint.
The Peoples Cider Co. is is located in a strip mall across the street from a CrossFit gym which gives it the feel of a true urban tasting room, ("This is great, after working out you can finish your night with a glass of cider" – Sean). Peoples produces three ciders, all of which are on tap. Jason, the owner, let us know the cidery is self-distributing so there is a very limited presence outside of the Grand Rapids area. Most of the ciders are aged in bourbon barrels which produces a nice warm apple flavor. The ciders also have a higher alcohol content than most off-the-shelf ciders. Jason showed off his quaint production room which was meticulously organized with neat rows of barrels and fermentation tanks. The tasting room was small, a couple a chairs and a small bar, but the room had great energy from the locals who really loved the cider. Right away we felt like old friends sharing cider stories.
The last stop of the night was Ridge Cider Co.
While they didn't have a full menu there were enough bar snacks, pretzels and chips, to keep the boys happy. (Along with apple juice, they were also out of "regular" cider.) Sean and I finished up our night with a sample of the ten ciders Ridge has on tap. Many of Ridge's ciders are fruit focused and really highlight the natural fruit flavors. Often we find fruit ciders have a lot of extra sugar and the taste is reminiscent of jam. In contrast to that, Ridge's ciders have a dry, fruit forward flavor profile. Jeff, one of Ridge's cider makers, provided us with a tour of the production facility which is one of the larger production rooms we toured. Ridge uses apples grown on site and because Ridge does not use preservatives there is a very cold refrigeration room where many of the juices are stored (I only lasted inside for less than 2 minutes). And just as the other smaller cideries, Ridge currently has a limited footprint outside of the Grand Rapids area.
Did we miss a local cidery? Email us at info@cidersoms.com with any tips, comments or questions.


text:
Q: Case insensitive sort array Some time ago looking on the threads on array sorting I had come up with the following:
public function sortList(&$objects, $on, $order = 'ASC') {
    $comparer = ($order === 'DESC')
    ? "return -strcmp(\$a->{$on},\$b->{$on});"
    : "return strcmp(\$a->{$on},\$b->{$on});";
usort($objects, create_function('$a,$b', $comparer));
return $objects;
}

The above code works fine, the only problem is that it is case sensitive, whereas I'd like it to be case insensitive.
Would it be possible without rewriting the whole thing?

A: Use strcasecmp instead of strcmp.

A: The answer to use strcasecmp() is already given, but your function can be made a whole lot cleaner by using proper closures:
public function sortList(array &$objects, $on, $order = 'ASC')
{
    $multiplier = $order == 'ASC' ? 1 : -1;

    usort($objects, function($a, $b) use ($on, $multiplier) {
        return $multiplier * strcasecmp($a->{$on}, $b->{$on});
    });

    return $objects;
}

redpajama_set_name: RedPajamaStackExchange


I must say... I have given Paris a second chance and it did not disappoint this time!!!
A couple of summers ago my family and I took a day trip to Paris and I was not really a fan. It is such a beautiful and iconic city, I hated to not like it, but I found it very nasty. When we were planning weekend trips a while back several people wanted to go to Paris and I was very against the whole idea. Simply because I did not like Paris when I last visited. But like I said, this time was a whole new experience!
We left on Friday afternoon and first off our place we stayed was like a palace. We rented a Airbnb loft. It was awesome!! We walked in the door and there was a big kitchen and living room (2 pull out couches). We then went down stairs and it was kind of dungeon-ish because of all the brick. I am like 90% sure this place used to be a bomb shelter back in the day. It was such a cool place to stay in the heart of Paris!
We were all starving after that and stumbled upon this amazing burger place. I am not sure what a famous French dish to order is, but I do know a little thing called "French Fires" and I consumed a ton this weekend. The place we ate dinner was to die for. I think after two weeks of pizza and pasta we were happy to eat a little something different, but wow y'all it was such a great meal!!! We ended up having a movie night back at the loft that night because we were all so tired and we knew the coming days would be busy! Needed to rest a little, which is why we slept in the next morning. It was great!!!
1. Allie Bolding made me ride the Mary go round with her AND I ended up riding this lion that did not even move. My feet touched the group the whole time. SO FUN @allie.
2. Allie Bolding also suggested we share a crepe, but they was totally against banana. I wanted a banana chocolate one and she wanted a strawberry chocolate one. Needless to say we did not share a crepe and Allie got the one she wanted. Then, later on, Allie dropped a strawberry on my shoe. I now have a constant reminder of that night!
3. I hailed a cab on one side of the street and ran to the other side to get in his cab. When this happened we passed the other 3 members of the group (who we got separated from) and they thought we were all running away from them because I was running and the other 4 people with me followed along. Also, in this process I was almost hit by a car or two. These may not be that funny to you, but I can assure you memories were made that night!
If we are being honest the real reason I went to Paris was because I wanted to see Sam Baxter and Sarah Amend!!! Two of my favorite people ever!! On Sunday we were able to meet up with them and spend the whole day together. Though it was raining, it was still a fun day. We met at the Eiffel (because everyone knows where that is) and then just went around that area. We also visited this chapel that overlooked all of Paris. If it weren't raining I am sure it would have been beautiful.
That afternoon we had already planned to take this biking tour around Paris and I must say it was my favorite thing in the trip. Plus, Sarah and Sam came along with us. This really made me enjoy Pairs. I think in the past I have been to all the really touristy parts of Paris and that is why I wasn't a big fan of the city. The bike tour was 4 hours and we went all over the city. At iconic/important places our guide would stop and tell us information, which was nice! Such a good way to see the city. Plus, we stopped for ice cream AND a boat ride around the river was also included. I highly recommend looking into a Fat Tire Bike Tour if you visit Paris!
Monday, was quite the day. We woke up and ate at this delicious breakfast spot. I had pancakes, with fried eggs and bacon on top. It was like one whole dish together, which was kind of weird, but insanely awesome! We then went to the Louvre and holy cow that place is massive. Even if we had a whole day to spend, there is no way you could see the whole thing. We went to the main attractions, like the Mona Lisa, because that was really all we had time for. It was still really cool to see such famous art in person. Maybe one day I will have time to go back and spend more time!
We were originally supposed to fly from Paris to Florence. Keep that in mind please!
Basically we showed up to our 6:15 flight at 3:45 pm, then it got delayed, then it got cancelled (majorly sunny outside, yet it got canceled for weather) then we got on a flight at 9:30 to Barcelona (always wanted to visit this place... Yay adding another country to this trip), then that got delayed, then our Barcelona flight finally boarded, then a 30 minute delay, then we took off in the air, then landed, then another delay cause not enough staff to deplane to group, then we finally got off the plane, got a hotel room, left the airport at 2, finally got checked in at 3 am, slept at 3:39 am, and finally woke up at 5:45 am to watch the sunrise over this beautiful city because for several of us it was our first time in that city. I would have killed to have a day in that city. I cannot describe my emotions when I heard we were staying in that city overnight. We got no sleep, but it was so worth it in my book. The sunrise my beautiful and just being in that city was a success for me. We then had to get on a flight at 11 am back to Florence because we did have to get to class. It was such a crazy weekend, but full of amazing fun and memories. It will be something I never forget! I cannot wait to go back to Barcelona!!
How's that for an update? (Lol).
I have been back in Florence since Tuesday afternoon and besides a few days trip over the next week I will be located in this beautiful city. I am excited to spend some much needed ground time in this city.
I cannot explain how thankful I am to my God and my family for making this trip possible. Everyday I am amazed and in awe of this part of the world. I am such a lucky guy! Makes it really easy to be thankful, huh?
May you all be thankful for the unexpected adventures in life! I wouldn't trade it for anything!
SUPIRSE!!! Double post because today just so happens to be a very special day back in Stuttgart, AR. I felt like this really needed to be a separate post because today is graduation day for the seniors at Stuttgart High... And that, my friends, is a big deal. It is crazy to think that two years ago that was me and now I am traveling Europe. God's plan is so amazing!
It seriously feels like just yesterday I put on my cap and gown. Nervous. Excited. Anxious. Unsure. Sad. Thrilled. Graduation day is a mix of a thousand emotions. I remember waking up that day and deciding that I wanted to chose to be happy, for the most part, on that special occasion!
You will have plenty of time to be sad later this summer as you prepare to really say goodbye. I hate to say that, but it is true. You will be sad at some point, but today should not be that day. This is the day you have been working for all of your life. Enjoy it!!! You deserve it! After all the tests, papers, quizzes, projects, and overall work this is your time to celebrate yourself. Never again in your life will you walk out in front of basically your whole hometown (because Stuttgart) cheering you on. It is such a special time! Odds are later you will look back and wish you would have enjoyed it more, but for today just try to live in the moment. Take in the view from the field. Smile at your friends. Hug your teachers. Be confident. Throw that cap high. Don't trip... If you do, laugh. Thank your parents and family. Listen to the speeches... I promise they have useful stuff in them. Thank God for the many lessons learned and many memories made. This chapter is closing whether you like it or not... The thing to do at the moment is to enjoy it. I wish I could go back for the day and be in your shoes because today is truly going to be such a special day. Please be thankful for that when you finally lay your head down tonight after all is said and done. You wouldn't be here if it weren't for him! Congratulations Class of 2016!!! You are also SHS alumni... Just let that sink it!
Hard to believe this day has come, huh? I think back to my graduation day... Oh how strong and encouraging you were! I wish with my whole heart that I could be there today to cheer you on! Here's where the whole "different chapters" things seems to really mess things up all again. BUT I have excellent news... As soon as you take that diploma in your hand and walk out of Ned Mosley Stadium, you and I are back in the same chapter. Just like that! In the blink of an eye! I am so excited for your future and I am even more excited to see just how exactly that includes me. I have known you for what feels like my whole life. Our roles in each others life's are constantly changing, but one thing is for sure: I have so enjoyed watching you grow into the young women you are today! So many people love you and so many people are extremely proud of you... Including me! I have had my time in this crazy "new chapter" that comes with graduating high school. I am ready to see what all you do with your new chapter! You are going to thrive... I just know it. I know you are excited for Mississippi State (ha GO FROGS) and I know you are sad to leave SHS, which has been so near and dear to your heart, but I encourage you to trust that God has a plan... A a dang good one at that! Here's to you my sweet, loving, unforgettable, smart, talented friend. Happy Graduation Day!!!
The seasons change so quickly and soon enough all these seniors will look back and be (an upcoming Junior in college) and they will be feeling nostalgic like I am today! Hail noble alma-matter... Dear old Stuttgart High!
May you all say a prayer for all the seniors all around the world, but especially some of my dear friends in Stuttgart, AR!
Be excited. Be present. Be full of joy! Be thankful on your graduation day!
Hello friends and family!!! Or should I say Ciao!!
I arrived safely in Rome on Monday after 9+ hour flight, and man, this city is so cool. Did not know a lot about Rome coming into this trip... All I knew is that it was this famous historic city. But, man, what a city!!
Shockingly our hotel is pretty nice minus the fact it is like 75% under construction. I swear construction follows me everywhere! My room has a balcony, which is so nice and so Italy!! I am obsessed!!! They also bring breakfast to our room every morning... Now that is a blessing!! We are slowly, but surely, learning our way around the city, which is pretty cool.
Monday night we went to a real Italian restaurant and were served 5 different courses starting with an appetizer and ending with dessert. The pasta was delicious, and let's not forget the bread. I mean I love bread in general, but it is just so good and so fresh here!! I am in love with it.
Tuesday we hit the ground running and walked over 22,000 steps (thanks Fitbit). Contrary to popular belief, we do actually have a classroom/learning center where we have met and had lectures a couple of times, but mostly we are always on the move. Yesterday we had a tour guide that took us all over the place. We went to the National Gallery of Ancient Art and then went on a walking tour of the city center, which included The Spanish Steps, The Pantheon, and the Piazza Navona. So much beautiful art, architecture, and style here in this city. I look forward to exploring some more in the coming days! We went to a nice cafe for dinner and ended up making friends with the staff... They love us! We sat there for a while and did homework because yes, that is apparently still necessary when abroad.
Today (Wednesday) we started out at the Vatican City radio station and we had a wonderful lecture from the coolest man. He has been working there for 40 years. We just talked about communication and various things. He has been all over the country with the Pope! We also went all over the Vatican including Sistine Chapel! It was so amazing!
Today also happens to be my Bia (Carl Brothers) 70th birthday!!! We got to celebrate this past Saturday night, and I am so glad I was able to be there. Kind of wish I was there to bring you breakfast like we usually do this morning, but we will have to to save that for another time! I am so thankful to have such a loving, caring, and selfless grandfather like my Bia! He has taught me so many valuable things over the years, and I will always be grateful for that! I hope you had the best day ever, Bia! Can't wait to see you in a couple of weeks!!
Jet-lag has been hardest thing for me, but in the past it has not been an issue. Weird I know! So let's just pray that I will feel much more rested when I wake up tomorrow!
I will check in soon! Until then I hope things on the other side of the world are going great! Stay thankful my fiends!
This is going to be a long and overdue post... Bare with me! These past couple of days have been a whirlwind of crazy. And naturally, all I wanted to do was sleep!
1. Living in the fraternity house was one of the best experiences. I loved being surrounded by pledged brothers whom all are so cool, smart, unique, and fun in their own ways. Being right down the hall from some of my closest friends is something I am really going to miss. Huge, shout out to my roommate John! I met John on move in day of Freshman year and I would have never imagined the way our friendship would grow. Our schedules may be pretty opposite, but I am really going to miss living with you next year. I'm pretty sure we solved all of the worlds problems in Beta 250 over the past year! Thanks for putting up with me and being my best roommate thus far! I am going to miss the Beta house and all the guys around me. Not to mention my hall way, where lots of great studying went down. But as they begin to really start building the new Greek I will not miss all those loud machines and parking issues. Thank God for Beta 250!
2. Thank God for lots of great tour and a (hopefully) wonderful class of 2020 joining us in the fall!
3. Thank God for his planning and purpose for me. Everyday I feel like I am getting closer to figuring out what exactly I want to do with my life, in ways of profession. This year I was able to decide on not 1, but 2 minors and chose and emphasis within my major. The possibilities are thrilling!!!
4. Thank God for all the great concerts and events I was able to attend this year along with fun family and friends! DFW is a fun place!
5. Thank God for the opportunity to join the frog camp family!! I am really looking forward to being a frog camp facilitator this coming August!
6. Thank God for Grey's Anatomy. Yes, this is a TV show. But I started it 2 days before Sophomore year and last week I finished the series on Netflix. This is so lame, but after 11 seasons I feel like those characters are my friends. I mean technically they did survive Sophomore year with me!
7. Thank God for Hillary being in Dallas again and getting spend special time with her. What a blessing!
8. Thank God for my family and their endless love. I could not have done that without them!
9. Thank God for working out my Junior year living situation. I am so pumped to live with Justin, Sam, and Chris next semester! Don't you love when the big man works it all out?
11. Thank God for being a vineyard vines rep and getting to bring a whole lot of whale to TCU! That was a fun job!
12. Thank God for the up's and the down's... They have been so beneficial in the long run.
13. Thank God for the seniors whom have shown me so much love since I stepped on campus as a freshmen. I am really going to miss them on campus!
14. Thank God for my position on exec and the positive things that come with that job.
15. Thank God for my professors and the knowledge they have given me throughout this past year!
16. Thank God the not so good grades... They pushed me to work harder.
17. Thank God for the good grades... They gave me needed confidence.
18. Thank God for the kind people I crossed paths with on a daily basis. They are the day makers!
19. Thank God for many many opportunities.
20. Thank God for TCU!
I am really going to miss certain aspects about this year, but I so look forward to a nice summer and a new semester in the fall! Looking back on this year only reassures me that God's plan is always the perfect plan. Happy Summer y'all!!
I was home for a little over 48 hours and sadly today, on Mother's Day I had to say see you later to my sweet Mom!!
Mother's Day is always important to me because though my mother deserves more than 1 day I always love celebrating her!! She really is the best Mom!! I think of all the things she does outside of our family and I don't know how she is able to do all the things she does! She is so selfless and so giving... It amazes me! Thank you Mom for being so loving, encouraging, and faithful all these years. I get a lot of me from you... I don't know what I would do without that!! Thanks for getting me all ready to go today! I wish I could lay on the couch all day and eat our fav snacks, but I hope you will still do that! We will have plenty of time for that when I get back! You deserve all the praise and love in the world today! I am loving you from a far! Happy Mother's Day, Momoo!
By this point you are probably wondering where I am headed... I am ITALY bound today!!! Ahhh I am so excited! It doesn't actually seem real. I have been planning this since the beginning of Sophomore year and now it is here!! I am fortunate enough to be studying abroad with the communication studies department. We are spending 10 days in Rome and 10 days in Florence, with travel time in between. It is going to be an amazing experience! I will sadly not be able to write everyday, but I will try to check in as much as possible! Make sure to follow me on Instagram because I have a feeling that is where I will be doing the most communicating!
Pleas pray for a safe flight for me and my friends all traveling today!
God is so so good! Don't forget to be thankful for your mother or any mother figure in your life today and everyday!
On to the next adventure... You can bet I am so very thankful!
Hard to believe today is my last day on campus as a sophomore. Also hard to believe I have spent a majority of the time studying, packing, or taking a final. Oh the joys of finals week! I could not have survived this week without my buddy and one true pal, Callie Jo!! Thanks for helping me out and sticking with me this week!! Earlier this week someone asked us, "Are you two always together?!" lol that's when you know it is real!
Callie and I studied today from 12:30 to 5:20 for an exam we have in the morning at 8 AM. If you would so kindly say a prayer for us that would be greatly appreciated!!
Lots to be thankful for today, including study buddies! One exam left as a sophomore... I can do this!
Hey people!!! Today was a better day... It may have been because I didn't technically have an exam, but I will happily take it!!
Instead, I had a group project presentation! I think it went pretty well and we got encouraging feedback from my professor so that was nice! When I realized last night, that I had to dress up for this I was a little concerned because I sent basically everything I own home last week. But luckily I had literally one dressy outfit! Always have to be prepared.
This was also my only day this week that I didn't have to be at a final at 8 AM. Praise the Lord for that!
The goodbyes are starting, which I am not really ready for! I got to get off campus for a couple of hours to eat dinner at Chuy's with Carol! Carol and I have made Chuy's dinners a regular thing! Gosh I am going to miss sophomore year.
I am really just rambling on, but as you can see I am trying to happily soak up these last few days despite finals. I am going to head to bed now considering I have a final at 8 AM. It is a design project so I am really praying for some creative juices and what not. Again, anything is better than a test! Pray that I can be focused and productive tomorrow as I study hard for my final exam on Thursday!
Wow this all doesn't really seem real, but I am so thankful!
1. My classes in Italy start one week from today and naturally one of my teachers chooses today to send the syllabus along with 1,000 other things we need to do before arriving other there. Let's not forget today is the first day of finals. She really could not have picked a better day and time!!! Really not a fan of that decision. Didn't need that added stress.
2. When you wake up at 5:30 AM to study for your 8 AM final you should really make time for a nap. (Note to self).
3. I have never been the best test taker so a lot of the time I will circle questions to go back to after I have been all the way through the exam. There were a couple that I went back to and I honestly should have known the answers to these particular questions, but I got everything all turned around and then ended up leaving the final so frustrated. I then get outside where I am greeted by rain and remember I left my umbrella in the classroom. I hustle back to get it and naturally the teacher is gone and the doors are locked. RIP to my TCU umbrella.
4. After the sequence of events in number 3 I was so frustrated. Therefore, I really don't know how I feel about the final because I was so frazzled when I left. I am really praying I did good... It is very needed.
5. I then go to my teachers office to look over old tests in preparation for that final and he asks if I want my paper back. He was referring to the 15 page paper I turned in last week. The same 15 page paper I knew my professor had put my grade online, but I was waiting to look until after my nutrition exam because if I didn't do as well as anticipated, I wanted to keep up the positive spirit. So needless to say my professor hands me my paper and naturally I didn't do as well as I hoped and then as I am sitting there supposed to be looking at my tests I was feeling very defeated. I'll be going back tomorrow to look over them again.
My point in all this is to show that no one has perfect days and even though things can be discouraging, you have to take things one day at a time and pray that God has better days ahead. Also, I feel like during finals week one day is going to be harder than the rest. At least I hopefully got that out of the way, right?
6. (this is more positive) I have like $350 dollars left in campus cash so I have ben paying it forward all day and buying anyone anything their heart desires. It is nice to be rich in terms of campus cash!!
Hope you all had a better Monday than I did! Here's to 3 more days of finals and a light at the end of the tunnel. Stay thankful y'all!


text:
O'ReillyPress Releases
O'Reilly Jolts the Industry – Head First Style
O'Reilly Books Receive Jolt Product Excellence Awards
Sebastopol, CA–Head First Object-Oriented Analysis & Design by Brett McLaughlin, Gary Pollice, and David West received top honors–the highly coveted Jolt–for best product in the "Technical Books" category at this year's Jolt Awards ceremony. Further honors were bestowed on O'Reilly Media with the presentation of a Productivity Award for CSS: The Missing Manual by David Sawyer McFarland in the same category.
This marks the second time a "Head First" book has jolted the industry. In 2005, Head First Design Patterns by Elisabeth Freeman, Eric Freeman, Bert Bates, and Kathy Sierra won the award for top book in the "General Books" category. CSS: The Missing Manual is the first of O'Reilly's bestselling Missing Manual series to make an appearance at the awards ceremony.
Each year, the Jolt Product Excellence Awards are presented to products that have "jolted" the industry by making the task of creating software faster, easier, and more efficient. CMP Technology's Dr. Dobb's Journal presented this year's awards on March 21, 2007 at the 20th Software Development Conference & Expo West. One Jolt Award–the top prize–and three Productivity Awards are given in each of seventeen categories, including books, project management tools, development environments,
and collaboration tools, among others.
The complete list of the 2007 Jolt winners can be found at: http://www.joltawards.com/2007/
More information about O'Reilly's Jolt Award-winning books can be found at:
Head First Object-Oriented Analysis & Design (O'Reilly, November 2006, US $44.99) http://www.oreilly.com/catalog/hfobjects/index.html
CSS: The Missing Manual (O'Reilly, August 2006, US $34.99) http://www.oreilly.com/catalog/csstmm/
http://www.oreilly.com
1005 Gravenstein Highway North
Sebastopol, CA 95472
About O'Reilly
O'Reilly Media spreads the knowledge of innovators through its books, online services, magazines, and conferences. Since 1978, O'Reilly has been a chronicler and catalyst of leading-edge development, homing in on the technology trends that really matter. An active participant in the technology community, the company has a long history of advocacy, meme-making, and evangelism.
O'Reilly is a registered trademark of O'Reilly Media, Inc. All other trademarks are property of their respective owners.
Dog the Bounty Hunter: The Best of Season 1 (2004) -…
Sin City (2005) - Movie Review
Murder, She Wrote: The Complete First Season (1984)…
Recommendations for 4/1
Terence, this is stupid stuff...
Calls for Cthulhu: To Serve Man
The Principles of Beautiful Web Design

redpajama_set_name: RedPajamaCommonCrawl


Melissa by Navashakti Herbal Labs acts as an antioxidant and anti-aging agent. It is a pesticide free, non-fumigated herbal extract derived from Melissa officinalis plant. It is free of genetically modified organisms (GMOs). Melissa is used in skin care applications.


Fans are interested in buying wholesale NHL jerseys to show their supports for their favorite hockey teams. NHL jerseys are long sleeve shirts made from a thicker fabric like sweaters. They are typically worn by members of the hockey team when playing ice hockey in the cold winter months.
Despite that, it should not be a problem to wear it like an ordinary shirt during non winter season. Every NHL team offers their own collection of jerseys for fans. If you buy the original jersey, it is going to be expensive. The original jersey costs more than a hundred dollars per but the replica jersey would only cost you less than $50.
If you have a tight budget and are interested in buying in bulk quantity, you should buy it from an online B2B trading platform that offers wholesale NHL jerseys at a cheap price. The quality of the NHL jerseys they offer is similar to the quality of the original manufacturer. It has firm stitching and good overall quality. The logos are sewn in front and the number and letters are printed at the back. You can always contact the seller to send you more detailed photos if you want to carefully analyze the quality.
You must first write down the size of the jerseys on a paper to prevent buying the wrong size. The size of the jersey is based on the height and body weight. You can get the help of a tailor to measure your body height and weight if you don't know how to take down the measurement yourself. If the jersey will be worn over another layer of clothing, you should buy one size larger so that it won't be too tight.
Some of the sizes available for the NHL jerseys are S, M, L, XL, XXL, XXXL, and XXXXL. To get an idea about the size of the jersey, you should reference the table size chart in the description. There are different sizes for a youth or adult. If you are not sure what size to buy, you can buy a sample and see whether it fits you. Besides the size, you should also check what material is being used to manufacture the jersey for example spandex, fleece or polyester.
It is important to always check the refund policy and find out how many days you must return it in order to get a refund. Issues can always happen with your order so it is necessary to read the refund policy. You must also check how many days they take to deliver the product so that you know how long you have to wait for the order to arrive. You can use the free shipping to avoid shipping cost for the wholesale NHL jerseys order.
The free shipping has longer delivery time but other shipping methods such as DHL, FedEX and TNT are faster and allow you to receive your order in between 3 – 10 days. When you receive the items, make sure you check to see if it meets your requirement in 24 hours. If you have any issues regarding the order, you must quickly contact the seller to get it resolved.
How To Use Wikipedia In Our SEO Campaign?


Stratford makes a great side-trip.
Exodus Travels takes the curious right to the source.
Wales is one locavore taste sensation after another.
Drop in on the Azores on your way to Europe this summer.
A week in this tiny country in southeastern Europe will feel like a month.
Virgin Galactic inches its way toward commercial space flight.
So romantic, so ubiquitous, but still so incredibly neat.


text:
Q: How to check whether a username is being used on Twitter without being rate limited? There are many REST API methods to check if a username is being used on Twitter but as far as I researched all of them are rate limited.
The reason I want this feature is to prevent someone from claiming a username on a website that someone else uses on Twitter, for example someone might claim a celebrity's username and confuse people.
It's impossible to use oauth in this scenario, since the user in this scenario might not be a Twitter user.
[150/hour rate limit is unacceptable. A possible solution would be to use Bing Search API to search for the username? - If Bing Search is not rate limited of course]

A: Try curl, here is minimal working script in php:
$url = "http://mobile.twitter.com/justinbieber";
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $url);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
$resp = curl_exec($curl);
$code = curl_getinfo($curl, CURLINFO_HTTP_CODE);
if($code == 200)
{
    echo "He is on twitter";
}
else
{
    echo "He is on not twitter";
}

You should query mobile.twitter.com instead of real one, because real one doesn't do HTTP response codes. and few more reasons.


text:
— News and Commentary —
NFL To Play 'Black National Anthem' Before All Week One Games, Report Says
By Amanda Prestigiacomo
Jul 3, 2020 DailyWire.com
Michael Zagaris/San Francisco 49ers/Getty Images
Reports said Thursday that the NFL is planning to play "Lift Ev'ry Voice And Sing," dubbed the "Black national anthem," before all Week 1 games.
The song "is expected to be performed live or played before every Week 1 NFL game, and the league is considering a variety of other measures during the upcoming season to recognize victims of police brutality, a source familiar with the league's discussions told The Undefeated on Thursday," an ESPN report outlined.
"Lift Ev'ry Voice And Sing" would potentially be played before the national anthem, "The Star-Spangled Banner."
According to ESPN, the league is also considering "listing the names of victims on uniforms through decals on helmets or patches on jerseys" and will likely "produce educational programs about victims."
The measures were reportedly created in collaboration with the NFL Players Association.
Moreover, earlier this month, the NFL pledged $250 million toward "social justice" causes over the next ten years.
The recent moves by the league come after the death of George Floyd, a 46-year-old black man who died in late-May after an arrest captured on viral video showed an officer, who has since been charged with second-degree murder, holding his knee on Floyd's neck for over eight minutes.
Far-left Black Lives Matter and Antifa protests over the death quickly morphed into rioting, looting, and the destruction of statues of historical figures across the nation.
In recent years, the national anthem has become a partisan issue. In 2016, then-San Francisco 49ers quarterback Colin Kaepernick began kneeling during the song before games, claiming law enforcement and America more broadly was plagued by racism.
Kaepernick, who began the anthem protest when he started to see little field time, claimed America was "oppressing" minorities and allowing cops to "murder" innocent people of color.
"People of color have been targeted by police," the now-Nike sponsored athlete said at the start of the controversial protest. "So that's a large part of it, and they're government officials. They are put in place by the government. So that's something that this country has to change. There's things we can do to hold them more accountable. Make those standards higher. You have people that practice law and are lawyers and go to school for eight years, but you can become a cop in six months and don't have to have the same amount of training as a cosmetologist."
The anthem protest has reached outside of football, too. As noted by The Daily Wire last week, two professional women's soccer teams recently knelt during the anthem.
"On Saturday, as the National Women's Soccer League commenced the Challenge Cup tournament in Utah, all 22 players plus the reserves for the Portland Thorns and the North Carolina Courage knelt during the national anthem in a game televised by CBS. They also knelt just before kickoff, ESPN reported," The Daily Wire noted. "Prior to the game the players and their coaches donned Black Lives Matter T-shirts for warmups."
Related: Lone Women's Soccer Player Who Refused To Kneel For Anthem Releases Statement On Why She Stood
The Daily Wire, headed by bestselling author and popular podcast host Ben Shapiro, is a leading provider of conservative news, cutting through the mainstream media's rhetoric to provide readers with the most important, relevant, and engaging stories of the day. Get inside access to The Daily Wire by becoming a member.
The Daily Wire > Read > NFL To Play 'Black National Anthem' Before All Week One Games, Report Says


Breast cancer is one of the most prevalent forms of cancer in the world today. The search for effective treatment and screening methods is a highly active area of research. The Digital Image-based ElastoTomography (DIET) project is a new breast cancer screening system under development, where surface motion from the mechanically actuated breast is measured in 3D, and used as input to an inverse problem solving for breast elasticity. Cancerous lesions appear as high contrast features, being an order of magnitude stiffer than healthy tissue. The 3D motion capture is measured by an array of digital cameras using computer vision techniques. This thesis presents a complete imaging system and algorithms for the capture of 3D breast surface motion. The main components of the 3D motion capture system are the hardware and software image capture system, camera calibration, intra-image feature tracking, and 3D surface and motion reconstruction. Accurate algorithms for each of these components are developed, with a view to future development and potential modifications needed for a clinically-appropriate system. A number of the algorithms developed have potential applications outside of the DIET system. Proof of concept studies demonstrate the viability of the system, with full motion reconstruction being performed on silicone gel phantoms, designed to approximate human soft tissue, in a number of laboratory experiments.


An increasing number of asset managers are adopting sustainable investment strategies, potentially supporting the outlook for socially responsible exchange traded funds that track categories like environmental, social and governance principles.
According to a recent survey, Sustainable Signals: Growth and Opportunity in Asset Management, from the Morgan Stanley Institute for Sustainable Investing and Bloomberg, a majority of U.S. asset managers are now practicing sustainable investing and view it as a strategic business imperative. Specifically, 75% of respondents revealed that their firms have adopted sustainable investing, compared to 65% in 2016.
Survey respondents pointed to several key drivers of success in sustainable investing, such as increased investment stability, high client satisfaction, product popularity and possible high financial returns.
Nevertheless, there is still a lot of further work that needs to be done before increased adoption. Almost all surveyed asset managers highlighted the need for increased expertise, better data and impact reporting to drive future progress in this category.


text:
APS Webinars
Pretrial Justice Reform
Data for Equity
SafeMeasures®
Why SafeMeasures?
For Social Workers and Supervisors
Structured Decision Making® (SDM) Model
The SDM® Model in Child Protection
The SDM® Model in Juvenile Justice
The SDM® Model in Adult Protection
Sign Up for SDM News
Juvenile Assessment and Intervention System™ (JAIS)
Correctional Assessment and Intervention System™ (CAIS)
Customized Risk & Needs Assessment
Training & TA
NCCD Blog
Media for a Just Society Awards
2018 Distinguished Achievement Award
Announcing the Guest Judges for the 2017 Distinguished Achievement Award
NCCD
The Media for a Just Society Awards provide the only national recognition of media that furthers public understanding of criminal justice, juvenile justice, child welfare, and adult protection issues. NCCD celebrates books, films, journalism, radio/podcasts, and youth media that shine light on the darkest areas of our country's social service systems. Winners have included journalist Ta-Nehisi Coates ("The Black Family in the Age of Mass Incarceration"), author Michelle Alexander (The New Jim Crow), and director David Simon (HBO's The Wire).
Each year, one exceptional work is singled out to receive the Distinguished Achievement Award. This special award honors media that has lasting impact and that provides the most profound insight into our social systems. Past Distinguished Achievement Award winners include author Bryan Stevenson (Just Mercy), filmmakers Moira Demos and Laura Ricciardi (Making a Murderer), and director Ryan Coogler (Fruitvale Station).
This year the Distinguished Achievement Award will be decided by our three eminent guest judges.
Jonathan Capehart is a journalist at The Washington Post. Mr. Capehart appears regularly on MSNBC as a contributor discussing politics and social issues; he hosts the podcast Cape Up in addition to his extensive writing activities.
Rabia Chaudry is an attorney and senior fellow at the United States Institute of Peace. Ms. Chaudry co-hosts and co-produces the podcast Undisclosed and is the author of the book Adnan's Story, about Adnan Syed, whose legal case is the subject of the first season of the podcast Serial.
Mike de la Rocha is the founder and CEO of the social impact and advocacy firm Revolve Impact. An advocate, artist, and entrepreneur, Mr. de la Rocha also co-manages John Legend's #FREEAMERICA campaign to end mass incarceration.
Click here to learn more about the Media for a Just Society Awards and here to learn more about this year's guest judges.
Allowed HTML tags: <a href hreflang> <img src alt height width> <em> <strong> <span> <cite> <code> <ul type> <ol start type> <li> <dl> <dt> <dd>
Missing filter. All text is removed
Web page addresses and email addresses turn into links automatically.
© 2019 NCCD | National Council on Crime and Delinquency. All rights reserved. | Sitemap | Contact Us (800) 306-6223


Reevaluation Phase €" in B2B revenue it's common for offerings to involve contracts which will need to be renewed. As a customer becomes familiar with an offering, and notably as a contract brings to a close, a customer will enter into a reevaluation phase during which they will choose whether or not to renew their contract.
Sales funnels will be the pathway which captures earnings prospects and moves them from awareness of your product to interest, want and ultimately the sale. Here is how to make sales funnel to push sales for your company. Creating sales funnel is among the most essential things you will have to do as a company owner, and sadly one of those things that many small business owners fail.|} If you are unfamiliar with this phrase, the sales funnel is a company' strategy for best prospects from the"I do not know you" stage to the"let's do business" stage. It does not just happen. You need to determine how to identify prospects, qualify them, and then lead them into the purchase. Think about how the sales funnel is shaped. The broad end"grabs" the liquid that you pour into it and then gravity pulls the liquid through the thin end, leaving behind the residue of unqualified particles. The purpose is to drive interested parties to the broad end of your sales funnel so you can qualify them as good prospects or identify them as"unwanted residue." To begin with, begin by defining your ideal customer. Create a questionnaire for your self that identifies the topics that your perfect customer has.
You'll have to create your own collection of qualifying questions. You are not going to explore this questionnaire with anyone; it is merely to your preparation advantage. The goal here would be to work out of your perfect customer's wants and desires. Some folks purchase flowers for weddings, so you might opt to identify people that are getting married or know someone who's getting married. Chances are, your company has a lot of different kinds of ideal clients, or prospects. You are going to want to identify all of them. Simply because someone fits into your ideal customer demographic does not mean they are necessarily a perfect client. Perhaps Bob and Jane are organizing a marriage but do not care about flower arrangements. They certainly would not be on your prospect range if this is the case.
The important thing is to know what your client wants and everything you need to do so as to deliver those benefits. To get to the first phase in your sales process, you have to think backward from the point you want your client to end up. That's how you create your sales funnel.
ClickFunnels, sales funnel building software, gives businesses an easier way to sell and deliver their products and services. ClickFunnels makes the procedure far simpler for a company to promote, by offering pre built funnel options for services and products.
With ClickFunnels, it is simple to make a marketing and sales funnel from the ground as it incorporates all of the core components required to have practical and effective sales funnel. Typically using the older more traditional revenue funneling softwares, you might need to fret about all of the components. Together with ClickFunnels, this is all in 1 spot, making it a lot simpler and cheaper than traditional funnels. ClickFunnels incorporates all these and much more, offering them in a comprehensive, unified package so you won't have to handle them one by one. Provided that you own a company, ClickFunnels has that particular funnel that's excellent for you.
ClickFunnels is our favorite tool, as|since} it simplifies the entire revenue and marketing funnel process for businesses.There are so many different sorts of sales funnels. Every one of these needing to be made specifically for a specific client. Consequently, they should be constructed in a manner that they draw your preferred customer. There are funnels such as webinars, earnings, membership sites, and contributor listing and each 1 is quite different from the other. The wonderful thing is that ClickFunnels has you covered. Within ClickFunnels, users can select from many different pre-built attachment choices. It is as simple as choosing the one that aligns best with your company. If you are attempting to drive an e-book, the approach should be much different than if you're expecting to sell a subscription. Even if the last result of attempting to make a sale is the same. ClickFunnels saves time and attempt to begin organizing your earnings funnels from scratch and accelerate your sales funnel installation. At any time you've selected your funnel, you need to acquire a template. With ClickFunnels, you are treated to many different templates and all of these are examined and proven to work. With a throng of proven and tested templates available, ClickFunnels accelerates your A/B testing period since you don't have to weed out templates which are not performing. You can easily integrate videos, animations or videos in your template using ClickFunnels simple to use interface. Then you may begin doing your A/B testing to ascertain what works and what does not.


text:
HomepageSaleLego Marvel Super Heroes 2
Friend�s email address:
Add your personal message:
Share & Earn now!
£2.00 CASH
This product does not qualify for reward points or membership discount
Price incl. 19% VAT plus Shipping
Lego Marvel Super Heroes 2 (£13.85)
LEGO Marvel Super Heroes 2 features an expanded line-up of iconic Marvel Super Heroes and Super Villains from different eras and realities, including Guardians of the Galaxy characters, Groot, Rocket Raccoon, Star-Lord, Gamora and Drax as well as Doctor Strange, Doctor Octopus, Green Goblin, Spider-Gwen,...
Lego The Ninjago Movie: Videogame
Lego Movie 2 Videogame
LEGO Marvel Avengers
LEGO Marvel Super Heroes 2 features an expanded line-up of iconic Marvel Super Heroes and Super Villains
LEGO Marvel Super Heroes 2 features an expanded line-up of iconic Marvel Super Heroes and Super Villains from different eras and realities, including Guardians of the Galaxy characters, Groot, Rocket Raccoon, Star-Lord, Gamora and Drax as well as Doctor Strange, Doctor Octopus, Green Goblin, Spider-Gwen, Spider-Man Noir, Spider-Man 2099, Captain America, Thor, Hulk, Hawkeye, Iron Man, Ms. Marvel, Ant-Man, Captain Marvel, Kang the Conqueror and a whole lot more! LEGO Marvel Superheroes 2 FAQs Can you play as the Guardians of the Galaxy? Yes. LEGO Marvel Superheroes 2 includes a massive roster of both good and villainous characters from across the Marvel universe including Drax, Rocket, Groot, Star-Lord and Gamora among many others from the Guardians of the Galaxy worlds. What new features have been introduced in this edition? As well as the introduction of a new hub world called Chronopolis, LEGO Marvel Superheroes 2 also features a new four-player competitive battling mode in which players can fight against each other in arenas. Does the game feature a multiplayer mode? Yes. In this edition of the series, players will be able to battle each other in groups of up to four people. The bouts will take place in arenas and feature a co-operative gameplay mode. What is the plot of LEGO Marvel Superheroes 2? LEGO Marvel Superheroes 2 features both good and bad characters from across the Marvel universe in a battle against Kang the Conqueror. Introduced in this instalment is the new hub world of Chronopolis.


text:
MS-13 killers come to NJ to hide from law, state report says
MS-13 tattoos (ICE)
Ruthless killers are coming to New Jersey to hide from the long arm of the law, according to an independent state report released this month. But they're not always successful.
The New Jersey Commission of Investigation report on organized crime says the North American street gang MS-13 "remains a persistent threat" but credits local law enforcement cooperation with federal Immigration and Customs Enforcement for a slew of arrests that have slowed the growth of the gang and its homicide numbers in recent years.
The menace of MS-13 has been used by President Donald Trump to promote his hardline border and immigration policies. He has used official White House communications to refer to the gang's ranks as "violent animals."
Critics of Trump's policies have said the president and his supporters have overblown the threat of MS-13, which has fewer members than other street gangs.
But the commission's report notes that MS-13 is particularly ruthless, employing senseless violence — including using machetes to hack, dismember and sometimes behead rivals or random victims — to instill fear in their communities. The report also notes that the gang is getting better at sneaking into the country and blending in, saying that a "common tactic used by MS-13 members" is to "deny any affiliation with the gang and instead cast themselves as victims."
The state report was released the same month that the state Attorney General's Office issued new guidelines severely restricting local law enforcement cooperation with civil immigration enforcement by federal agents. The policy was criticized by ICE.
ICE Deputy Director Matthew Albence last week said the new directive in New Jersey "undermines public safety and hinders ICE from performing its federally-mandated mission."
"Ultimately, this directive shields certain criminal aliens, creating a state-sanctioned haven for those seeking to evade federal authorities, all at the expense of the safety and security of the very people the NJ Attorney General is charged with protecting."
But the state policy does not prevent cops from cooperating with ICE or the feds on criminal cases, including MS-13 investigations. Immigration violations are considered civil matters.
Attorney General Gurbir Grewal said this month that the directive does not provide "sanctuary" to people who commit crimes in the state.
"Let me be crystal clear about this: If you break the law in New Jersey, we will go after you, no matter your immigration status. No one gets a free pass. And we'll push back against anyone who tries to mischaracterize our new rules by sowing fear and misinformation," Grewal said.
MS-13 graffiti (ICE)
The commission's report tacitly backs the theory behind the new directive, which is aimed at getting residents with unlawful immigration status to trust local police and cooperate with investigations.
"For all of law enforcement's efforts to hobble MS-13, open communication with immigrant communities remains a persistent problem across much of New Jersey," the report says, explaining that many people are as fearful of deportation as they are of gang retaliation.
In the 2018 fiscal year that ended in September, ICE agents across the country arrested 959 MS-13 members and deported 1,332 members, an increase of 24 percent from the previous year.
The state commission report holds Union City as a model of enforcement because despite a heavy presence of MS-13 members there, the gang conducts hardly any activity in the city. The report says that's a result of "a zero-tolerance approach that involves multiple city departments and the school system."
The city police engages in community outreach and encouraged residents to report gang activity.
In Hudson County, the gang task force conducts periodic sweeps for felons subject to arrest or deportation in known gang areas. The police, however, do not target law-abiding residents, no matter their immigration status. That's different tactic than what ICE agents have practiced during the Trump administration, arresting anybody suspected of being in the country illegally rather than focusing on violent offenders.
ICE agent processes a suspected gangster. (ICE)
MS-13 developed after migrants left El Salvador in the 1980s. They also draw members from Mexico, Honduras and Guatemala.
The first known MS-13 activities in New Jersey were in Elizabeth in the 1990s. By 2010, the gang had more than 700 members in 67 municipalities.
The most "particularly ruthless" clique is the Plainfield Locos Salvatruchas, the state report says. In 2016, more than a dozen members and the leader of this set were imprisoned on convictions related to five murders and several shootings and machete attacks.
Last year, six members were arrested in Lindenwold, two of whom were wanted in the killing and dismemberment of a man in Maryland. In West New York, authorities arrested two in connection to a quadruple homicide in Long Island. And a gangster wanted for murder in Texas was arrested in Hudson County, where police have found other members with warrants from Virginia and Long Island.
One of the most infamous cases in the state was the slaying of three college-age friends and the rape and assault of a fourth victim on a schoolyard in Newark. The victims were randomly targeted. Six MS-13 members were convicted.
The most vulnerable people, however, are not the general public but immigrants who still have family ties in Central America. The gang hits up merchants for protection fees and charges day laborers for the privilege of standing on street corners where contractors pick them up for jobs.
The state report noted that mass deportations during the 1990s helped slow MS-13 activity in the country, but had the effect of exporting hardened gangsters to countries where weak governments allowed them to flourish criminally. Today, gang leaders imprisoned in El Salvador are still calling the shots in New Jersey and Long Island and gangsters threaten relatives of people living in the United States.
The state commission report notes that police are noticing more people in immigrant neighborhoods willing to cooperate with authorities to root out MS-13 from their blocks, but many police departments lack Spanish-speaking officers.
Source: MS-13 killers come to NJ to hide from law, state report says
Filed Under: crime, Elizabeth, newsletter, Plainfield