text:
YUI.add('gallery-yui-treeview', function(Y) {

/**
 * Provides the WidgetHTMLRenderer extensions, which override the base Widget API
 * to allow widgets to be rendered purely using HTML from templates, without any
 * Node references.
 *
 * This allows Widgets to be rendered on the server, and also optimizes rendering
 * in high-scale applications such as TreeView.
 *
 * **Note:** When applied, Node references to `boundingBox` and `contentBox`
 * won't be available until the Widget is rendered.
 *
 * Although not required of widget implementors, the Widget base class uses
 * Handlebars to render its `boundingBox` and `contentBox` templates. If
 * overriding the `CONTENT_TEMPLATE` or `BOUNDING_TEMPLATE` values, you should
 * use Handlebars token syntax, and maintain tokens used by the default
 * templates.
 *
 * @module widget-htmlrenderer
 */

var getClassName = Y.ClassNameManager.getClassName,
        TREEVIEW = 'treeview',
        TREE = 'tree',
        TREELEAF = 'treeleaf',
        CONTENT_BOX = "contentBox",
        BOUNDING_BOX = "boundingBox",
        TRUE = true,
        WIDGET = Y.Widget,
        VALUE = "value",
        CONTENT = "content",
        Widget = Y.Widget,
        Node = Y.Node,
        ID = "id",
        DESTROYED = "destroyed",
        BODY = "body",
        KEY_DOWN        = 40,
        KEY_LEFT_ARROW  = 37,
        KEY_RIGHT_ARROW = 39,
        KEY_UP          = 38,
        Handlebars = Y.Handlebars,
        _getClassName = Y.ClassNameManager.getClassName,
        _getWidgetClassName = Y.Widget.getClassName,
        classNames = {
            loading : getClassName(TREEVIEW,'loading'),
            tree : getClassName(TREE),
            treeLabel : getClassName(TREEVIEW,"treelabel"),
            labelcontent : getClassName(TREEVIEW,'label-content'),
            treeview : getClassName(TREEVIEW),
            treeviewcontent : getClassName(TREEVIEW,"content"),
            collapsed : getClassName(TREE,"collapsed"),
            leaf : getClassName(TREELEAF)
        },
        _getBox = function (widget,box) {
            var value;

            if (widget.get("initialized") && !widget.get("rendered") && !widget._handling && widget.get("DOMReady")) {
                widget._handling = TRUE;
                widget.render();
                value = widget._state.get(box,VALUE);
            }
            return value;
        };

/**
 * WidgetHTMLRenderer is an Extension for Widget, to be used with Y.Base.create or
 * Y.Base.mix. It provides a `renderHTML()` method which can be used to generate the
 * initial markup for the widget purely from templates, without creating Node
 * references.
 *
 * When mixed in, `renderHTML()` will generate the markup for the widget and the
 * caller is responsible for adding it to the DOM.
 *
 * Widget developers need to implement a `renderUI(buffer)` method which writes
 * string content to the buffer passed in. This buffer gets added as the contents
 * of the contentBox.
 *
 * `render()` will generate boundingBox and contentBox node references, and invoke
 * `bindUI()` and `syncUI()` to bind them.
 *
 * If `render()` is called and `renderHTML()` hasn't been invoked already,
 * it will be invoked, before bindUI and syncUI are called.
 *
 * @class WidgetHTMLRenderer
 */
Y.WidgetHTMLRenderer = function() {};

Y.WidgetHTMLRenderer.prototype = {

    /**
     * Generates the markup for the widget.
     *
     * Widget implementers need to implement a renderUI(buffer) method which
     * writes string content to the buffer (array) passed in. The buffers contents
     * get added as the contents of the contentBox.
     *
     * @method renderHTML
     * @public
     * @param appendTarget {Node|Array}. Optional. The array or node to push content to.
     * @return {HTML} The rendered HTML string for the widget
     */
    renderHTML: function(appendTarget) {

        var boxBuffer,
            contentBuffer,
            context,
            renderedContent;

        if (this.get(DESTROYED)) { Y.log("renderHTML failed; widget has been destroyed", "error", "widget"); }

        if (!this.get(DESTROYED)) {

            context = {};

            contentBuffer = [];
            this.renderUI(contentBuffer, context);

            context.content = contentBuffer.join("");

            boxBuffer = [];
            this._renderUI(boxBuffer, context);

            renderedContent = boxBuffer.join("");

            if (appendTarget) {
                if (Node && appendTarget instanceof Node) {
                    appendTarget.append(renderedContent);
                } else {
                    appendTarget.push(renderedContent);
                }
            }

            this._renderedUI = true;
        }

        return renderedContent;
    },

    /**
     * Internal method which wraps renderHTML with the default parent node for the
     * widget. Used by the renderer to support the case where renderHTML hasn't been
     * invoked already when render() is called.
     *
     * @method _renderHTML
     * @private
     */
    _renderHTML: function() {

        // TODO: Widget should extract this logic into a method for easy reuse
        var defParentNode = this.DEF_PARENT_NODE,
            parentNode = this._parentNode || (defParentNode && Node.one(defParentNode)),
            buffer = parentNode || [],
            content;

        this.renderHTML(buffer);

        if (!parentNode) {
            content = buffer.join();
            Node.one(BODY).insert(content, 0);
        }
    },

    /**
     * Renders the template for the Widget's bounding/content boxes.
     *
     * @method _renderUI
     * @param {Array} buffer The buffer to write the rendered template to. Will ultimately be Array.join'd
     * @param {Object} context The context, passed to Handlebars.
     * @protected
     */
    _renderUI: function(buffer, context) {
        this._renderBox(buffer, context);
    },

    /**
     * Renders the templates for the Widget's bounding/content boxes
     *
     * @method _renderBox
     * @param {Array} The buffer to write the rendered template to. Will ultimately be Array.join'd
     * @param {Object} The context, passed to Handlebars.
     * @protected
     */
    _renderBox: function(buffer, context) {

        context.id = this.get(ID);

        this._renderBoxClassNames(context);

        if (this.CONTENT_TEMPLATE) {
            context.contentBox = Handlebars.render(this.CONTENT_TEMPLATE, context);
        } else {
            context.contentBox = context.content;
        }

        buffer.push(Handlebars.render(this.BOUNDING_TEMPLATE, context));

        this._mapInstance(context.id);
    },

    /**
     * Utility method to add the boundingClasses and contentClasses property values
     * to the Handlebars context passed in. Similar to _renderBoxClassNames() on
     * the Node based renderer.
     *
     * @method _renderBoxClassNames
     * @param {Object} context The Handlebars context object on which the
     * boundingClasses and contentClasses properties get added.
     */
    _renderBoxClassNames: function(context) {

        var classes = this._getClasses(),
            cl,
            i,
            contentClass = this.getClassName(CONTENT),
            boundingClasses = [];

        boundingClasses[boundingClasses.length] = _getWidgetClassName();

        for (i = classes.length-3; i >= 0; i--) {
            cl = classes[i];
            boundingClasses[boundingClasses.length] = cl.CSS_PREFIX || _getClassName(cl.NAME.toLowerCase());
        }

        if (this.CONTENT_TEMPLATE === null) {
            boundingClasses.push(contentClass);
        } else {
            context.contentClasses = contentClass;
        }

        context.boundingClasses = boundingClasses.join(" ");
    },

    /**
     * Sync method, used to generate the boundingBox and contentBox node references,
     * after they've been added to the DOM. This method is invoked by render(),
     * prior to invoking bindUI()/syncUI() so that Node references are available
     * for event binding and incremental updates.
     *
     * @method syncRenderedBoxes
     */
    syncRenderedBoxes : function() {

        var bb = Y.Node.one("#" + this.get(ID)),
            cb = (this.CONTENT_TEMPLATE === null) ? bb : bb.one("." + this.getClassName(CONTENT));

        this._set("boundingBox", bb);
        this._set("contentBox", cb);
    },

    /**
     * Overrides the base Widget renderer implementation to invoke:
     *
     * - renderHTML() if it hasn't been invoked already. For the common use case it will have already been called to generate the markup string for the Widget.
     * - bindUI()
     * - syncUI()
     *
     * The renderer will invoke syncRenderedBoxes() before calling bindUI()/syncUI()
     * to establish the contentBox and boundingBox Node references, which don't
     * exist prior to render() call.
     *
     * This method is invoked by render() and is not chained
     * automatically for the class hierarchy (unlike initializer, destructor)
     * so it should be chained manually for subclasses if required.
     *
     * @method renderer
     * @protected
     */
    renderer: function() {

        if (!this._renderedUI) {
            this._renderHTML();
        }

        // We need to setup bb/cb references, before bind/sync for backwards compat
        this.syncRenderedBoxes();

        this._bindUI();
        this.bindUI();

        this._syncUI();
        this.syncUI();
    },

    /**
     * The Handlebars template to use to render the basic boundingBox HTML.
     *
     * When overriding this value, tokens should be maintained.
     *
     * @property BOUNDING_TEMPLATE
     * @type String
     */
    BOUNDING_TEMPLATE : '
{{{contentBox}}}
',

    /**
     * The Handlebars template to use to render the basic contentBox HTML.
     *
     * When overriding this value, tokens should be maintained.
     *
     * @property CONTENT_TEMPLATE
     * @type String
     */
    CONTENT_TEMPLATE : '
{{{content}}}
',

    /**
     * Helper method to set the bounding/content box.
     *
     * Overrides the base Widget implementation to avoid creating a Node
     * instance from the box templates. Node references to the boundingBox
     * and contentBox will be created during widget.render().
     *
     * @method _setBox
     * @private
     *
     * @param {String} id The node's id attribute
     * @param {Node|String} node The node reference
     * @param {String} template HTML string template for the node
     * @return {Node} The node
     */
    _setBox : function(id, node) {
        // We don't want to create a new node
        node = Node.one(node);

        if (node && !node.get(ID)) {
            node.set(ID, id || Y.guid());
        }

        return node;
    }
};
/**
 * The Treeview module is a UI widget that allows users
 * to create a visual representation of a hierarchical list
 * of elements.
 *
 * @module gallery-yui-treeview
 */

/**
Creates a treeview to visually represent a hierarchical list of elements
and provides interactivity for showing and hiding subsections of that list.

Example usage:

    var tree = new Y.TreeView({
        label : "This my tree",
        children: [
            { label: "Leaf One" },
            { label: "Leaf Two" },
            { type: "TreeView", label: "Subtree", children: [
               {  label: "Subtree - Leaf One" },
               {  label: "Subtree - Leaf Two" },
               {  label: "Subtree - Leaf Three" },
               {  label: "Subtree - Leaf Four" }
            ]}
        ]
    });

    tree.render("#mytree");

@class TreeView
@constructor
@extends Widget
@uses WidgetParent
@uses WidgetChild
@uses WidgetHTMLRenderer
@param {Object} [config] The following are configuration properties that can be
    specified _in addition_ to default attribute values and the non-attribute
    properties provided by `Y.Widget`:
  @param {Object} [config.children] An array of child objects that can be individual
    tree leaves or sub-trees.
*/

    Y.TreeView = Y.Base.create("treeview", WIDGET, [Y.WidgetParent, Y.WidgetChild, Y.WidgetHTMLRenderer], {

        /**
         * Property defining the markup template for the bounding box.
         *
         * @property BOUNDING_TEMPLATE
         * @type String
        */
        BOUNDING_TEMPLATE : '
{{{contentBox}}}
',

        /**
         * Property defining the markup template for the content box.
         *
         * @property CONTENT_TEMPLATE
         * @type String
        */

        /**
         * Property defining the markup template for the treeview label.
         *
         * @property TREEVIEWLABEL_TEMPLATE
         * @type String
        */
        TREEVIEWLABEL_TEMPLATE : "
{{{label}}}
",

        /**
         * Initializer lifecycle implementation for the Treeview class.
         *
Registers the TreeView instance. It subscribes to the onParentChange
         *    event which is triggered each time a new tree is added.

         *
It publishes the toggleTreeState event, which gets fired everytime a node is
         *    collapsed/expanded

         *
         * @method initializer
         * @public
         * @param  config {Object} Configuration object literal for the widget
         */
        initializer : function (config) {
            this.publish('toggleTreeState', {
                defaultFn: this.toggleTreeState
            });

            Y.after(this._setChildrenContainer, this, "render");
        },

        /**
         * renderUI implementation.
         *
         * Creates a visual representation of the treeview based on existing parameters.
         * @method renderUI
        */
        renderUI: function (contentBuffer) {
            var label = this.get("label"),
                labelContent,
                isBranch = this.get("depth") > -1,
                treelabelClassName = this.getClassName("treelabel"),
                labelcontentClassName = classNames.labelcontent;

                this.BOUNDING_TEMPLATE = isBranch ? '
{{{contentBox}}}
' : '
{{{contentBox}}}
';
                this.CONTENT_TEMPLATE = isBranch ? '
{{{content}}}
' : null;
                labelContent = Y.Handlebars.render(this.TREEVIEWLABEL_TEMPLATE, {label:label, treelabelClassName : treelabelClassName, labelcontentClassName : labelcontentClassName});
                contentBuffer.push(labelContent);
        },

        /**
         * bindUI implementation
         *
         * Assigns listeners to relevant events that change the state of the treeview.
         * @method bindUI
        */
        bindUI: function() {
            //only attaching to the root element
            if (this.isRoot()) {
                this.get("boundingBox").delegate("click",this._onViewEvents,"." + classNames.labelcontent,this);
                //this.get("boundingBox").delegate("click",this._onViewEvents,this);

                this.get("boundingBox").on("keydown",this._onKeyDown,this);

                this._keyEvents = [];
                this._keyEvents[KEY_UP] = this._onUpKey;
                this._keyEvents[KEY_DOWN] = this._onDownKey;
                this._keyEvents[KEY_LEFT_ARROW] = this._onLeftArrowKey;
                this._keyEvents[KEY_RIGHT_ARROW] = this._onRightArrowKey;
            }
        },

        /**
         * Handles all the internal treeview events.
         * @method onViewEvents
         * @protected
         */
        _onViewEvents : function (event) {
            var target = event.target;

            this.toggleTreeState(target);
        },

        /**
         * Handles all the internal keydown events.
         * @method _onKeyDown
         * @protected
         */
        _onKeyDown : function (e) {
            var keyCode = e.keyCode,
                target = e.target,
                handler = this._keyEvents[keyCode];

            if (handler) {
                handler.call(this,e,target);
            }
        },

         /**
         * Called when the up arrow key is pressed.
         *
         * @method _onUpKey
         * @protected
         */
        _onUpKey : function (e,target) {
            var prevEl = target.previous("li");

            e.preventDefault();

            if (prevEl) {
                prevEl.focus();
            }
        },

         /**
         * Called when the down arrow key is pressed.
         * @param {Y.Node} The target element
         *
         * @method _onDownKey
         * @protected
         */
        _onDownKey : function (e,target) {
            var nextEl = target.next("li");

            e.preventDefault();

            if (nextEl) {
                nextEl.focus();
            }
        },

         /**
         * Called when the right arrow key is pressed.
         *
         * @param {Y.Node} The target element
         * @method _onRightArrowKey
         * @protected
         */
        _onRightArrowKey : function (e,target) {
            if (target.hasClass(classNames.treeLabel)) {
                this.expand(target);
            }
        },

         /**
         * Called when the left arrow key is pressed.
         *
         * @param {Y.Node} The target element
         * @method _onLeftArrowKey
         * @protected
         */
        _onLeftArrowKey : function (e,target) {
            if (target.hasClass(classNames.treeLabel)) {
                this.collapse(target);
            }
        },

       /**
        * Renders all child Widgets for the parent.
        *

        * This method is invoked after renderUI is called for the Widget class
        * using YUI's aop infrastructure.
        * If lazyLoad is enabled, it will not prepare the children strings until is needed.
        *

        * @param contentBuffer {Object} The content buffer.
        * @method _renderChildren
        * @protected
        */
        _renderChildren: function (contentBuffer) {
            var childrenHTML;

            if (!this.get("lazyLoad")) {
                childrenHTML = this._getChildrenHTML(this);
                contentBuffer.push(childrenHTML);
            }
        },

        /**
        * Returns the combined HTML string for all of the treeview's children.
        *
        * @param tree {TreeView} The tree we are trying to obtain the children from
        * @method _getChildrenHTML
        * @protected
        */
        _getChildrenHTML : function (tree) {
             var childrenHTML = "";

            tree.each(function (child) {
                childrenHTML += child.renderHTML();
                child.set("DOMReady",true);
            });

            return childrenHTML;
        },

      /**
        * This method in invoked on demand when children are required
        * to be displayed. It gets the children's HTML strings, and then
        * appends them to the parent.
        *
        * @method _lazyRenderChildren
        * @param treeWidget {Object} The instance of treeview widget.
        * @param treeNode {Y.Node} The tree node.
        * @protected
        */
        _lazyRenderChildren : function (treeWidget,treeNode) {

            var childrenHTML = treeWidget._getChildrenHTML(treeWidget);

            treeNode.append(childrenHTML);
            treeWidget.set("populated", true);
        },

       /**
        * Collapses a tree.
        * @param target {Y.Node} An optional parameter specifying the target that triggered the event.
        * @method collapse
        * @protected
        */
        collapse : function (target) {
            var treeNode = target ? target.ancestor('.'+ classNames.treeviewcontent) : this.get("contentBox"),
                treeWidget = Y.Widget.getByNode(treeNode);

            if (!treeWidget.get("collapsed")) {
                treeWidget.set("collapsed", true);
                treeNode.addClass(classNames.collapsed);
                treeNode.setAttrs({'aria-collapsed': true });
            }

        },

       /**
        * Expands a tree. If the tree hasn't been rendered yet, it will be rendered, then expanded.
        * @param target{Y.Node} An optional parameter specifying the target that triggered the event.
        * @method expand
        * @protected
        */
        expand : function (target) {
            var treeNode = target ? target.ancestor('.'+ classNames.treeviewcontent) : this.get("contentBox"),
                treeWidget = Y.Widget.getByNode(treeNode),
                isPopulated = treeWidget.get("populated");

            if (this.get("lazyLoad") && !isPopulated) {
                treeWidget._lazyRenderChildren(treeWidget,treeNode);
                treeWidget.set("populated",true);
            }

            if (treeWidget.get("collapsed")) {
                treeWidget.set("collapsed", false);
                treeNode.removeClass(classNames.collapsed);
                treeNode.setAttrs({'aria-collapsed': false });
            }
        },

       /**
        * Toggles the tree state. If the Tree hasn't been rendered, it will be rendered first, then toggled.
        * @param target{Y.Node} An optional parameter specifying the target that triggered the event.
        * @method _toggleTreeState
        * @protected
        */
       toggleTreeState : function (target) {
            var treeNode = target ? target.ancestor('.'+ classNames.treeviewcontent) : this.get("contentBox"),
                treeWidget = Y.Widget.getByNode(treeNode),
                isPopulated = treeWidget.get("populated");

            if (this.get("lazyLoad") && !isPopulated) {
                treeWidget._lazyRenderChildren(treeWidget,treeNode);
                treeWidget.set("populated",true);
            }

            treeWidget.set("collapsed", !treeWidget.get("collapsed"));
            treeNode.toggleClass(classNames.collapsed);
        },

        /**
         * Sets the container for children to renderTo when using _uiAddChild
         *
         * @method _setChildrenContainer
         * @protected
        */
        _setChildrenContainer : function () {
             var renderTo = this._childrenContainer || this.get("contentBox");
             this._childrenContainer = renderTo;
        },

       /**
        * Utility method to add the boundingClasses and contentClasses property values
        * to the Handlebars context passed in. Similar to _renderBoxClassNames() on
        * the Node based renderer.
        *
        * @method _renderBoxClassNames
        * @param context {Object} The Handlebars context object to which the
        * boundingClasses and contentClasses properties get added.
        */
        _renderBoxClassNames: function(context) {
            var classes = this._getClasses(),
                cl,
                i,
                contentClass = this.getClassName(CONTENT),
                boundingClasses = [];

                boundingClasses[boundingClasses.length] = Widget.getClassName();

            for (i = classes.length-3; i >= 0; i--) {
                cl = classes[i];
                boundingClasses[boundingClasses.length] = Y.ClassNameManager.getClassName(cl.NAME.toLowerCase()) || this.getClassName(cl.NAME.toLowerCase());
            }

            if (this.CONTENT_TEMPLATE === null) {
                boundingClasses.push(contentClass);
                boundingClasses.push(classNames.collapsed);
            } else {
                context.contentClasses = contentClass + " " + classNames.collapsed;
            }

            context.boundingClasses = boundingClasses.join(" ");
        },

        /**
        * Updates the UI in response to a child being added.
        *
        * @method _uiAddChild
        * @protected
        * @param child {Widget} The child Widget instance to render.
        * @param parentNode {Object} The Node under which the
        * child Widget is to be rendered.
        */
        _uiAddChild: function (child, parentNode) {
            var parent = child.get("parent"),
                childBB,
                siblingBB,
                nextSibling,
                prevSibling;

            if (parent.get("populated")) {
                child.render(parentNode);
                childBB = child.get("boundingBox");
                nextSibling = child.next(false);

            // Insert or Append to last child.

            // Avoiding index, and using the current sibling
            // state (which should be accurate), means we don't have
            // to worry about decorator elements which may be added
            // to the _childContainer node.

            if (nextSibling && nextSibling.get("DOMReady")) {

                siblingBB = nextSibling.get(BOUNDING_BOX);
                siblingBB.insert(childBB, "before");

            } else {
                prevSibling = child.previous(false);

                if (prevSibling && prevSibling.get("DOMReady")) {

                    siblingBB = prevSibling.get(BOUNDING_BOX);
                    siblingBB.insert(childBB, "after");

                } else if (!parentNode.contains(childBB)) {

                    // Based on pull request from andreas-karlsson
                    // https://github.com/yui/yui3/pull/25#issuecomment-2103536

                    // Account for case where a child was rendered independently of the
                    // parent-child framework, to a node outside of the parentNode,
                    // and there are no siblings.

                    parentNode.appendChild(childBB);
                }
            }

            }
        }

    }, {
        ATTRS: {
            /**
             * The label attribute for the tree.
             *
             * @attribute label
             * @type String
             * @default ""
             */
            label : {
                value:""
            },

            /**
             * Flag to indicate if a tree has been rendered to the DOM or not.
             *
             * @attribute DOMReady
             * @type Object
            */
            DOMReady : {},

            /**
             * Configuration to enabled lazy loading. When enabled, all the child rendering will be done only on demand.
             *
             * @attribute lazyLoad
             * @type Boolean
             * @default true
             * @initOnly
            */

            lazyLoad : {
                writeOnce : "initOnly",
                value : true
            },

            /**
             * A read-only attribute to indicate whether a tree has been populated with its children or not.
             *
             * @attribute populated
             * @type Boolean
             * @readOnly
            */

            populated : {
                readOnly : true
            },

            /**
             * Attribute to indicate whether a tree is in a collapsed state or not.
             *
             * @attribute collapsed
             * @type Boolean
             * @default true
            */

            collapsed : {
                value : true
            },

            /**
             * The class type of the tree child nodes.
             *
             * @attribute defaultChildType
             * @type String
             * @default "TreeLeaf"
             */
            defaultChildType: {
                value: "TreeLeaf"
            },

            /**
             * The attribute contains a custom getter for the Bounding box so that
             * it's only rendered when needed.
             * @attribute boundingBox
             * @type BoundingBox
             */
            boundingBox: {
                getter : function(val) {
                    return val ? val :  _getBox(this,BOUNDING_BOX);

                }
            },

            /**
             * The attribute contains a custom getter for the Content box so that
             * it's only rendered when needed.
             * @attribute contentBox
             * @type contentBox
             */
            contentBox: {
                getter : function(val) {
                    return val ? val :  _getBox(this,CONTENT_BOX);
                }
            }
        }
    });

    /**
     * An individual Treeleaf of a Treeview. Extends `Y.WidgetChild` and acts as a default
     * child type of a tree, unless specified otherwise.
     *
     * @class TreeLeaf
     * @constructor
     * @extends Widget
     * @uses WidgetChild
     * @uses WidgetHTMLRenderer
     */
    Y.TreeLeaf = Y.Base.create("treeleaf", WIDGET, [Y.WidgetChild,Y.WidgetHTMLRenderer], {

        /**
         * Property defining the markup template for the bounding box.
         *
         * @property BOUNDING_TEMPLATE
         * @type String
        */
        BOUNDING_TEMPLATE : '
{{{contentBox}}}
',

        /**
         * Property defining the markup template for the content box.
         *
         * @property CONTENT_TEMPLATE
         * @type String
        */
        CONTENT_TEMPLATE : null,

        /**
         * renderUI implementation
         *
         * Creates a visual representation of the tree leaf based on existing parameters.
         * @method renderUI
        */
        renderUI: function (contentBuffer) {
            contentBuffer.push(this.get("label"));
        }
    }, {

        ATTRS: {
            /**
             * Flag to indicate if a leaf has been rendered to the DOM or not.
             *
             * @attribute DOMReady
             * @type Boolean
             * @default false
            */
            DOMReady : {
                value : false
            },

            /**
             * The label for the tree leaf.
             *
             * @attribute label
             * @type String
             */
            label: {},

            /**
             * The attribute contains a custom getter for the Bounding box so that
             * it's only rendered when needed.
             * @attribute boundingBox
             * @type BoundingBox
             */
            boundingBox: {
                getter : function(val) {
                    return val ? val :  _getBox(this,BOUNDING_BOX);
                }
            },

            /**
             * The attribute contains a custom getter for the Content box so that
             * it's only rendered when needed.
             * @attribute contentBox
             * @type contentBox
             */
            contentBox: {
                getter : function(val) {
                    return val ? val :  _getBox(this,CONTENT_BOX);
                }
            }
        }
    });

}, 'gallery-2012.07.18-13-22' ,{requires:['base', 'widget', 'widget-parent', 'widget-child', 'node-focusmanager', 'handlebars'], skinnable:true});


I composed Prayer for Viola and Piano in 1994, after completing the third part of the Holocaust Requiem for Viola and Symphony Orchestra, Lacrimosa. I then collected materials for the fourth part of Requiem, Lux Aeterna. Therefore, Prayer is stylistically very similar to Requiem, and especially to Lux Aeterna. I even used one of the themes from Requiem: "Shema Yisrael".
The "Shema Yisrael" theme opens and concludes Lux Aeterna. Hence, the best way to understand my expression of Prayer is by first listening to the Requiem recording, or at least to Lux Aeterna.
In 1995 I prepared the version of Prayer for Violin and Piano. In 2004, this version premiered in Carnegie Hall, in New York, performed by Carmit Zori (violin) and Gilbert Kalish (piano).
In 2010, the version Prayer for Viola and Piano was included in the "Requiem" CD launched by Atoll, performed by Donald Maurice (viola) and Richard Mapp (piano).
Both versions were published by the Israeli Music Center.
Below are recordings of two more great performances of both versions: by Gilad Karni (viola) and Anna Keiserman (piano), and by Litsa Tunnah (violin) and Petr Limonov (piano).


text:
LSTA
Lisata Therapeutics News
Follow LSTA
Lisata Therapeutics Reports Third Quarter 2022 Financial Results and Provides Business Update
November 10 2022 - 04:05PM
GlobeNewswire Inc.
Lisata Therapeutics, Inc. (Nasdaq: LSTA) ("Lisata" or the "Company"), a clinical-stage pharmaceutical company developing innovative therapies for the treatment of advanced solid tumors and other serious diseases, today announced its financial results for the three and nine months ended September 30, 2022 and provided a business update.
"We are excited to report our first quarter as Lisata Therapeutics following the merger of Caladrius Biosciences and Cend Therapeutics," stated David J. Mazzo, Ph.D., Chief Executive Officer of Lisata. "The team has made tremendous progress over the past few months and now, as Lisata, we are building an enduring pharmaceutical company for the treatment of diseases with significant unmet medical needs. As such, our primary focus is the advancement of our clinical development pipeline of candidates targeting oncology and ischemic disease indications. LSTA1, our lead investigational product candidate from the CendR Platform™, is the subject of multiple planned and ongoing clinical trials being conducted globally in a variety of solid tumor types and in combination with several chemotherapy and immunotherapy anti-cancer regimens. We believe that LSTA1 has the potential to become an integral part of a revised standard-of-care therapy for many difficult to treat cancers. Recent guidance from the U.S. Food and Drug Administration has given us further direction on what would be required for registration. We have discussed this guidance with our development partners and we are planning adjustments to protocols, including the modification and expansion of ongoing studies.
Dr. Mazzo continued, "Overall, we're invigorated by the promise of our platform technologies and pipeline of product and partnering opportunities and look forward to providing updates on our progress in the coming months."
Development Portfolio Update
LSTA1 as a treatment for solid tumor cancers in combination with other anti-cancer agents
LSTA1, formerly known as CEND-1, is an investigational drug that actuates the CendR active transport mechanism while also having the potential to modify the tumor microenvironment ("TME") and make is less immunosuppressive. It is targeted to tumor vasculature by its affinity for alpha-v, beta-3 and beta-5 integrins that are selectively expressed in tumor vasculature, but not healthy tissue. LSTA1 is a specific cyclic internalizing RGD ("iRGD") peptide that, once bound to these integrins, is cleaved by proteases expressed in tumors to release a peptide fragment, called a CendR fragment, which binds to a second receptor, called neuropilin-1, to activate a novel uptake pathway that allows anticancer drugs to more selectively penetrate solid tumors. The ability of LSTA1 and iRGD peptides to modify the TME to enhance delivery and efficacy of co-administered drugs has been demonstrated in models of a range of solid tumors with the results from Lisata, collaborators and research groups around the world having been the subject of over 200 scientific publications. Lisata and its collaborators have also amassed significant non-clinical data demonstrating enhanced delivery of a range of emerging anti-cancer therapies, including immunotherapies and RNA-based therapeutics. Clinically, LSTA1 has demonstrated favorable safety, tolerability, and activity in clinical trials to enhance delivery of standard-of-care chemotherapy for pancreatic cancer. Lisata is exploring the potential of LSTA1 to enable a variety of treatment modalities to treat a range of solid tumors more effectively. Currently, LSTA1 is the subject of Phase 1b/2a and 2b clinical studies being conducted globally in various solid tumors, including metastatic pancreatic ductal adenocarcinoma, in combination with a variety of anti-cancer regimens. The combination of LSTA1 with corresponding standards-of-care in other solid tumor indications is planned for clinical study in the first half of 2023.
HONEDRA® (LSTA12, aka CLBS12) for the treatment of critical limb ischemia ("CLI")
HONEDRA® is the Company's SAKIGAKE-designated product candidate for the treatment of CLI and Buerger's disease in Japan, which is now in the pre-consultation phase of the registration process with the Pharmaceuticals and Medical Devices Agency ("PMDA") in Japan. Data from the follow-up of all patients completed in the registration-eligible clinical trial in Japan have been compiled and are being reviewed by the PMDA, after which the PMDA is expected to provide important perspective to be considered in preparation for the formal consultation meetings which precede the Japanese new drug application. If successful in the pre-consultation process, Lisata expects formal clinical consultation to occur by mid-year 2023. Concomitantly, the Company is focusing its efforts to secure a Japanese partner to complete the remaining steps to produce registration in Japan.
XOWNA® (LSTA16, aka CLBS16) for the treatment of coronary microvascular dysfunction ("CMD")
XOWNA® is an experimental regenerative therapy for the treatment of CMD. It was the subject of a positive Phase 2a study (the "ESCaPE-CMD trial") reported in 2020 and is currently being evaluated in a U.S. Phase 2b study (the "FREEDOM Trial"). The FREEDOM Trial was originally designed as a 105-patient double-blind, randomized, placebo-controlled trial to further evaluate the efficacy and safety of intracoronary delivery of autologous CD34+ cells (XOWNA®) in subjects with CMD and without obstructive coronary artery disease and was expected to complete enrollment in approximately 12 months. As previously disclosed, enrollment in the FREEDOM Trial initially proceeded as planned with the first patient treated in January 2021; however, the impact of the COVID-19 pandemic in the U.S., coupled with supply chain issues associated with the catheters used for diagnosis of CMD and/or administration of XOWNA®, as well as with a contrast agent typically used in many catheter laboratories, have made and continue to make enrollment much slower than originally predicted and challenging to accelerate. As a result, the Company announced that enrollment in the FREEDOM Trial had been suspended and that it intended to conduct an interim analysis of the data from not less than the first 20 patients enrolled using the 6-month follow-up data to evaluate the efficacy and safety of XOWNA® in subjects with CMD. Following the analysis of results of the FREEDOM Trial subjects completing 6-month follow-up along with Key Opinion Leaders' input, the Company's board of directors determined that execution of a redesigned FREEDOM-like trial would be the appropriate next step, but the cost of such a trial would be prohibitively expensive to undergo alone and without a strategic partner. Accordingly, the Company's board of directors concluded that XOWNA® development will only be continued if a strategic partner that can contribute the necessary capital for a redesigned trial is identified and secured.
LSTA201 (aka CLBS201) for the treatment of diabetic kidney disease ("DKD")
Progressive kidney failure is associated with attrition of the microcirculation of the kidney. Preclinical studies in kidney disease and injury models have demonstrated that protection or replenishment of the microcirculation results in improved kidney function. Based on these observations, the Company initiated a Phase 1b, open-label, proof-of-concept trial evaluating LSTA201, a CD34+ regenerative cell therapy investigational product for intra-renal artery administration in patients with DKD. Patients selected for the study are in the pre-dialysis stage of kidney disease and exhibit rapidly progressing stage 3b disease. The protocol provides for a cohort of six patients overseen by an independent Data Safety Monitoring Board with the objective of determining the tolerance of intra-renal cell therapy injection in DKD patients as well as the ability of LSTA201 to regenerate kidney function. A key read-out of data will occur at the 6-month follow-up visit for all patients. The Company treated the first patient in April 2022 and completed treatment for all six subjects during the third quarter of 2022. Top-line data is anticipated from all subjects by the first quarter of 2023.
Third Quarter 2022 Financial Highlights
Research and development expenses were approximately $3.4 million for the three months ended September 30, 2022, compared to $4.1 million for the three months ended September 30, 2021, representing a decrease of $0.7 million or 18.1%. This was primarily due to a decrease in expenses associated with our XOWNA® Phase 2b study (the FREEDOM Trial) as a result of the suspension in enrollment which commenced in the second quarter of 2022 and study close out activities in the third quarter of 2022, a decrease in expenses associated with HONEDRA® in Japan related to study close out costs partially offset by the addition of Chemistry, Manufacturing, and Controls ("CMC") activities for LSTA1, and enrollment activities for Australasian Gastrointestinal Trials Group ("AGITG") ASCEND study. Research and development in both periods related to:
expenses associated with our XOWNA® Phase 2b study (the FREEDOM Trial);
expenses associated with our registration-eligible study for HONEDRA® in CLI in Japan as well as corresponding regulatory discussions and support expenses;
expenses associated with the preparation of our filing of an Investigational New Drug Application, as well as study execution expenses for the clinical study of LSTA201 for treatment of DKD, a Phase 1b, open-label, proof-of-concept trial which includes six subjects in total;
expenses associated with the addition of CMC activities for LSTA1, enrollment activities for the LSTA1 Phase 2b ASCEND study and preparatory activities associated with the design of a planned LSTA1 proof-of-concept basket trial in various solid tumors and in combination with the corresponding standards of care.
General and administrative expenses, which focus on general corporate related activities, were $3.9 million for the three months ended September 30, 2022, compared to $2.8 million for the three months ended September 30, 2021, representing an increase of 39%. This increase was primarily due to an increase in equity expense as a result of performance stock unit vesting, a one-time merger option assumption expense and departing board member restricted stock unit vesting in addition to an increase in expenses associated with our annual stockholder meeting and the merger.
Net losses were $37.4 million for the three months ended September 30, 2022, compared to $6.9 million for the three months ended September 30, 2021.
Balance Sheet Highlights
As of September 30, 2022, the Company had cash, cash equivalents and marketable securities of approximately $75.5 million.
Conference Call Information Lisata will hold a live conference call today, November 10, 2022, at 4:30 p.m. Eastern time to discuss financial results, provide a business update and answer questions.
The Company is utilizing a new conference call service. Those wishing to participate must register for the conference call by way of the following link: CLICK HERE TO REGISTER. Registered participants will receive an email containing conference call details for dial-in options. To avoid delays, we encourage participants to dial into the conference call fifteen minutes ahead of the scheduled start time.
A live webcast of the call will also be accessible under the Investors & News section of Lisata's website and will be available for replay beginning two hours after the conclusion of the call for 12 months.
About Lisata Therapeutics
Lisata Therapeutics is a clinical-stage pharmaceutical company dedicated to the discovery, development, and commercialization of innovative therapies for the treatment of advanced solid tumors and other major diseases. Lisata's lead investigational product candidate, LSTA1 (formerly known as CEND-1), is designed to modify the tumor microenvironment by activating a novel uptake pathway that allows anti-cancer drugs to penetrate solid tumors more effectively. LSTA1 actuates an active transport system in a tumor-specific manner, resulting in systemically co-administered anti-cancer drugs more efficiently penetrating and accumulating in the tumor, while normal tissues are not affected. LSTA1 has demonstrated favorable safety, tolerability, and activity in clinical trials to enhance delivery of standard-of-care chemotherapy for pancreatic cancer. Lisata and its collaborators have also amassed significant non-clinical data demonstrating enhanced delivery of a range of emerging anti-cancer therapies, including immunotherapies and RNA-based therapeutics. Lisata is exploring the potential of LSTA1 to enable a variety of treatment modalities to treat a range of solid tumors more effectively. In addition, Lisata also has clinical development programs based on its autologous CD34+ cell therapy technology platform. For more information on the Company, please visit www.lisata.com.
This communication contains "forward-looking statements" that involve substantial risks and uncertainties for purposes of the safe harbor provided by the Private Securities Litigation Reform Act of 1995. All statements, other than statements of historical facts, included in this communication regarding strategy, future operations, future financial position, future revenue, projected expenses, prospects, plans and objectives of management are forward-looking statements. In addition, when or if used in this communication, the words "may," "could," "should," "anticipate," "believe," "estimate," "expect," "intend," "plan," "predict" and similar expressions and their variants, as they relate to Lisata or its management, may identify forward-looking statements. Examples of forward-looking statements include, but are not limited to, statements relating to the long-term success of Lisata's recently completed merger (the "Merger") with Cend Therapeutics, Inc. ("Cend"), including the ongoing integration of Cend's operations; Lisata's continued listing on the Nasdaq Capital Market; expectations regarding the capitalization, resources and ownership structure of Lisata; the approach Lisata is taking to discover and develop novel therapeutics; the adequacy of Lisata's capital to support its future operations and its ability to successfully initiate and complete clinical trials; and the difficulty in predicting the time and cost of development of Lisata's product candidates. Actual results could differ materially from those contained in any forward-looking statement as a result of various factors, including, without limitation: the ongoing COVID-19 pandemic on Lisata's business, the safety and efficacy of Lisata's product candidates, decisions of regulatory authorities and the timing thereof, the duration and impact of regulatory delays in Lisata's clinical programs, Lisata's ability to finance its operations, the likelihood and timing of the receipt of future milestone and licensing fees, the future success of Lisata's scientific studies, Lisata's ability to successfully develop and commercialize drug candidates, the timing for starting and completing clinical trials, rapid technological change in Lisata's markets, the ability of Lisata to protect its intellectual property rights; unexpected costs, charges or expenses resulting from the Merger; potential adverse reactions or changes to business relationships resulting from the completion of the Merger; potential underperformance of Lisata's business following the Merger as compared to management's initial expectations; and legislative, regulatory, political and economic developments. The foregoing review of important factors that could cause actual events to differ from expectations should not be construed as exhaustive and should be read in conjunction with statements that are included herein and elsewhere, including the risk factors included in Lisata's Annual Report on Form 10-K filed with the SEC on March 22, 2022 and Exhibit 99.2 to Lisata's Amendment No. 1 to Current Report on Form 8-K filed on October 4, 2022, and in other documents filed by Lisata with the Securities and Exchange Commission. Except as required by applicable law, Lisata undertakes no obligation to revise or update any forward-looking statement, or to make any other forward-looking statements, whether as a result of new information, future events or otherwise.
Investors and Media:Lisata Therapeutics, Inc.John MendittoVice President, Investor Relations and Corporate CommunicationsPhone: 908-842-0084Email: jmenditto@lisata.com
- Tables to Follow –
Lisata Therapeutics, Inc.
Selected Financial Data
Three Months Ended September 30, Nine Months Ended September 30,
(in thousands, except per share data) (unaudited) (unaudited) (unaudited) (unaudited)
Research and development $ 3,380 $ 4,125 $ 9,898 $ 13,530
In-process research and development 30,393 - 30,393 -
General and administrative 3,947 2,843 10,770 8,671
Total operating expenses 37,720 6,968 51,061 22,201
Operating loss (37,720 ) (6,968 ) (51,061 ) (22,201 )
Investment income, net 337 41 496 111
Other expense, net - - (149 ) (90 )
Net loss before benefit from income taxes and noncontrolling interests (37,383 ) (6,927 ) (50,714 ) (22,180 )
Benefit from income taxes - - (2,479 ) (1,508 )
Net loss attributable to Lisata Therapeutics, Inc. common stockholders $ (37,383 ) $ (6,927 ) $ (48,235 ) $ (20,672 )
Basic and diluted loss per share attributable to Lisata Therapeutics, Inc. common stockholders $ (7.88 ) $ (1.74 ) $ (11.28 ) $ (5.76 )
Weighted average common shares outstanding 4,747 3,974 4,276 3,587
Cash, cash equivalents and marketable securities $ 75,530 $ 94,970
Total assets 78,529 97,008
Total equity 71,771 92,000
Lisata Therapeutics (NASDAQ:LSTA)
Latest LSTA Messages
`, props: { source: { required: true }, rawarticles: { required: true }, limit: { default: 12 } }, methods: { processData: function(articles){ if(articles.length > this.limit) { articles = articles.slice(0, this.limit); } this.articles = articles; this.loaded = true; Vue.nextTick(function(){}); }, stripRedudancies: function(articles){ return _.uniqBy(articles, "headline"); } }, data() { return { loaded: false, articles: [] }; }, mounted() { this.processData(this.rawarticles); } }); new Vue({ el: '#nw-news-widget', data: { loaded: false, availableTabs: { "Press Releases": [{"headline":"Lisata Therapeutics Reports Third Quarter 2022 Financial Results and Provides Business Update","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89525198\/lisata-therapeutics-reports-third-quarter-2022-fin","source":"GlobeNewswire Inc.","date":"Thu Nov 10, 2022 ","time":"4:05 PM (3 months ago)"},{"headline":"Lisata Therapeutics Announces Participation in Upcoming Conferences in November 2022","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89481438\/lisata-therapeutics-announces-participation-in-upc","source":"GlobeNewswire Inc.","date":"Mon Nov 07, 2022 ","time":"8:00 AM (3 months ago)"},{"headline":"Lisata Therapeutics to Host Third Quarter 2022 Financial Results Conference Call on Thursday, November 10, 2022, at 4:30 p.m. Eastern Time","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89456733\/lisata-therapeutics-to-host-third-quarter-2022-fin","source":"GlobeNewswire Inc.","date":"Thu Nov 03, 2022 ","time":"8:00 AM (3 months ago)"},{"headline":"Lisata Therapeutics Announces Participation in Upcoming Conferences in October 2022","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89238323\/lisata-therapeutics-announces-participation-in-upc","source":"GlobeNewswire Inc.","date":"Thu Oct 06, 2022 ","time":"8:30 AM (4 months ago)"},{"headline":"Lisata Therapeutics\u2019 Director and Scientific Founder of the CendR Platform\u2122 Technology, Erkki Ruoslahti, M.D., Ph.D., Receives 2022 Albert Lasker Basic Medical Research Award","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89177137\/lisata-therapeutics-director-and-scientific-foun","source":"GlobeNewswire Inc.","date":"Thu Sep 29, 2022 ","time":"8:00 AM (4 months ago)"},{"headline":"Initial Statement of Beneficial Ownership (3)","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89085419\/initial-statement-of-beneficial-ownership-3","source":"Edgar (US Regulatory)","date":"Fri Sep 16, 2022 ","time":"4:52 PM (4 months ago)"},{"headline":"Initial Statement of Beneficial Ownership (3)","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89085415\/initial-statement-of-beneficial-ownership-3","source":"Edgar (US Regulatory)","date":"Fri Sep 16, 2022 ","time":"4:51 PM (4 months ago)"},{"headline":"Statement of Changes in Beneficial Ownership (4)","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89085401\/statement-of-changes-in-beneficial-ownership-4","source":"Edgar (US Regulatory)","date":"Fri Sep 16, 2022 ","time":"4:47 PM (4 months ago)"},{"headline":"Initial Statement of Beneficial Ownership (3)","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89085392\/initial-statement-of-beneficial-ownership-3","source":"Edgar (US Regulatory)","date":"Fri Sep 16, 2022 ","time":"4:46 PM (4 months ago)"},{"headline":"Life Sciences Virtual Investor Conference: Presentations Now Available for On-Demand Viewing","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89082462\/life-sciences-virtual-investor-conference-present","source":"GlobeNewswire Inc.","date":"Fri Sep 16, 2022 ","time":"8:35 AM (4 months ago)"},{"headline":"Caladrius Biosciences and Cend Therapeutics Announce Closing of Merger and the Emergence of Lisata Therapeutics","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89072790\/caladrius-biosciences-and-cend-therapeutics-announ","source":"GlobeNewswire Inc.","date":"Thu Sep 15, 2022 ","time":"9:15 AM (5 months ago)"}], "All News": [{"headline":"Analysts Offer Insights on Healthcare Companies: Lisata Therapeutics (LSTA) and Bolt Biotherapeutics (BOLT)","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89535124\/analysts-offer-insights-on-healthcare-companies-l","source":"TipRanks","date":"Fri Nov 11, 2022 ","time":"6:21 AM (3 months ago)"},{"headline":"Lisata Therapeutics Reports Third Quarter 2022 Financial Results and Provides Business Update","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89525198\/lisata-therapeutics-reports-third-quarter-2022-fin","source":"GlobeNewswire Inc.","date":"Thu Nov 10, 2022 ","time":"4:05 PM (3 months ago)"},{"headline":"Lisata Therapeutics Announces Participation in Upcoming Conferences in November 2022","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89481438\/lisata-therapeutics-announces-participation-in-upc","source":"GlobeNewswire Inc.","date":"Mon Nov 07, 2022 ","time":"8:00 AM (3 months ago)"},{"headline":"Lisata Therapeutics to Host Third Quarter 2022 Financial Results Conference Call on Thursday, November 10, 2022, at 4:30 p.m. Eastern Time","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89456733\/lisata-therapeutics-to-host-third-quarter-2022-fin","source":"GlobeNewswire Inc.","date":"Thu Nov 03, 2022 ","time":"8:00 AM (3 months ago)"},{"headline":"Lisata Therapeutics Announces Participation in Upcoming Conferences in October 2022","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89238323\/lisata-therapeutics-announces-participation-in-upc","source":"GlobeNewswire Inc.","date":"Thu Oct 06, 2022 ","time":"8:30 AM (4 months ago)"},{"headline":"Lisata Therapeutics\u2019 Director and Scientific Founder of the CendR Platform\u2122 Technology, Erkki Ruoslahti, M.D., Ph.D., Receives 2022 Albert Lasker Basic Medical Research Award","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89177137\/lisata-therapeutics-director-and-scientific-foun","source":"GlobeNewswire Inc.","date":"Thu Sep 29, 2022 ","time":"8:00 AM (4 months ago)"},{"headline":"Initial Statement of Beneficial Ownership (3)","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89085419\/initial-statement-of-beneficial-ownership-3","source":"Edgar (US Regulatory)","date":"Fri Sep 16, 2022 ","time":"4:52 PM (4 months ago)"},{"headline":"Initial Statement of Beneficial Ownership (3)","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89085415\/initial-statement-of-beneficial-ownership-3","source":"Edgar (US Regulatory)","date":"Fri Sep 16, 2022 ","time":"4:51 PM (4 months ago)"},{"headline":"Statement of Changes in Beneficial Ownership (4)","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89085401\/statement-of-changes-in-beneficial-ownership-4","source":"Edgar (US Regulatory)","date":"Fri Sep 16, 2022 ","time":"4:47 PM (4 months ago)"},{"headline":"Initial Statement of Beneficial Ownership (3)","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89085392\/initial-statement-of-beneficial-ownership-3","source":"Edgar (US Regulatory)","date":"Fri Sep 16, 2022 ","time":"4:46 PM (4 months ago)"},{"headline":"Life Sciences Virtual Investor Conference: Presentations Now Available for On-Demand Viewing","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89082462\/life-sciences-virtual-investor-conference-present","source":"GlobeNewswire Inc.","date":"Fri Sep 16, 2022 ","time":"8:35 AM (4 months ago)"},{"headline":"Caladrius Biosciences and Cend Therapeutics Announce Closing of Merger and the Emergence of Lisata Therapeutics","link":"https:\/\/ih.advfn.com\/stock-market\/NASDAQ\/lisata-therapeutics-LSTA\/stock-news\/89072790\/caladrius-biosciences-and-cend-therapeutics-announ","source":"GlobeNewswire Inc.","date":"Thu Sep 15, 2022 ","time":"9:15 AM (5 months ago)"}], "Preferred Contributors": "" } }, created: function () { this.loaded = true; Vue.nextTick(function(){}); } });

redpajama_set_name: RedPajamaCommonCrawl


Two Virgin Island juries slammed RJ Reynolds on Friday with simultaneous verdicts totaling $113.3 million in two consolidated tobacco trials alleging Newport cigarettes' marketing caused addiction and death from smoking-related illness.
The legal nonprofit Public Health Advocacy Institute (PHAI) indicates that two St. Thomas juries found that RJ Reynolds, as Lorillard Tobacco's successor-by-merger, was accountable for the death of Newport smokers Patrice Brown and Lucien England. Thanks for Newport's aggressive marketing campaigns that blatantly targeted younger consumers, both plaintiffs began smoking as minors. Consequently, they became addicted and ultimately succumbed to smoking-related illnesses. According to the nonprofit, Brown died from lung cancer, while England passed away due to bladder cancer.
The jury awarded England's estate $30 million in punitive damages Friday, after awarding $1 million in compensatory damages on August 20. The other jury returned with $12.3 million punitive damages verdict August 23 for Brown's estate on top of an August 21 award of $70 million in compensatory damages.
Co-counsel for Brown and England with PHAI attorneys told Law360 on Friday that the consolidation of the cases for trial was the right decision.
The lawyer continued that the trial proceeding was empaneled by a pair of six-person juries, with three alternatives apiece. They shared a jury box for most of the the cases' testimony. However, one jury or the other would leave when a specific witness, such as a medical doctor, was testifying about issues relating to only one of the plaintiffs.
England and Brown filed their claims in November and December 2010, respectively. In 1960, England encountered a Lorillard marketing campaign while visiting New York with his mother that involved leaving free packs of Newport cigarettes on the doorknobs of public housing projects. Consequently, the 10-year-old England would come home from school in the Bronx and take the free cigarettes before his mother got home from work, fueling an addiction that would last until 2005.
Both plaintiffs died while the litigation was ongoing with their children taking up each of their claims – Christian Brown for Patrice Brown and Jevon Gerald for Lucien England. Reynolds became a defendant in the cases following its 2015 merger with Lorillard.
In July 2017, Judge Michael Dunston granted the plaintiffs' motion for the consolidation of the tobacco trials.


text:
Featured Stories / News / Science
Some parts of UK ageing twice as fast as others, new research finds
by ShawnCG November 2, 2019 November 2, 2019
This article titled "Some parts of UK ageing twice as fast as others, new research finds" was written by Julia Kollewe, for The Guardian on Monday 28th October 2019 00.01 UTC
Parts of the UK are ageing twice as fast as other areas of the country, while in some cities the population is getting younger, a divergence that will have a lasting impact on local economies, local government and national politics, according to new research.
A study by the Resolution Foundation, an independent thinktank, found that the populations of Maldon in Essex, Copeland in Cumbria and Richmondshire in Yorkshire are ageing twice as fast as the rest of the UK, while Nottingham and Oxford are growing younger.
The report, entitled Ageing, fast and slow: When place and demography collide, said that while the UK population as a whole is ageing – one in four will be older than 65 by 2041 – there are widespread divergences in the pace and even the direction of ageing.
The UK's average age has been rising steadily, from 36 in 1975 to 40 today, but there is a 25-year gap between the oldest and youngest local authorities: North Norfolk, where the average age is 54, and Oxford, where it is 29, reflecting its large universities, the Resolution Foundation said.
It found 60 local areas across the UK have a higher average age of older than 50, higher than Japan, the country with the highest average age of 46. In contrast, Nottingham and Oxford are among 23 places in the UK that have a younger average age than Chile's 34. By region, London has the youngest typical age, at 35 years.
These age differences have been growing over time. Between 2001 and 2018, the ten oldest local authorities aged by nearly five years on average, compared to by just over two years nationwide. In contrast, the typical age of a person in Nottingham has fallen by three years since 2001, and almost one in five are now aged between 18 and 24.
Charlie McCurdy, researcher at the Resolution Foundation, said: "Everyone knows we're getting older, but how and where this ageing is taking place is less well understood.
"Britain is growing apart as it ages because many rural and coastal communities are welcoming fewer babies each year, while migration within the UK and from abroad has seen younger people concentrating in urban areas that are already relatively young."
Related: Boomers ruined everything? This is no time to play the generational blame game | Oliver Burkeman
Middle-income areas are ageing fastest, while the richest and poorest areas age the slowest, the research found. There are two key drivers: young people are leaving rural and coastal communities, which are already older on average than other locations, for urban areas, and low local birth rates are a key factor in ageing in older communities.
Poorer urban ethnically diverse areas are ageing more slowly because of high birth rates. The high birth rate in Barking & Dagenham – 19 births per 1,000 people, compared to 11 in the UK as a whole – has given it the highest proportion of under 18s in the country (30%).
The thinktank says increasing divergence between old and young areas will have a lasting impact on local economies, local governments and national politics.
MPs are becoming increasingly reliant on the demographics of their constituencies, with older and younger seats becoming safer for the Conservatives and Labour respectively.
For local economies, the foundation says that policymakers should tailor their economic strategies to local demographics, including benefitting from the potential of young graduates, or the greater spending power of pensioners.
TaggedAgeingArticleJulia KolleweMain sectionNewsPopulationSocietyThe GuardianUK BusinessUK news
'There are no excuses left': why climate science deniers are running out of rope
The Hubble constant: a mystery that keeps getting bigger
How to solve Facebook's fake news problem: experts pitch their ideas
'We can't see a future': group takes EU to court over climate change
Russia warns US: regime change in Syria could lead to total chaos


Trump had two rallies on Monday in Michigan, a state that last went for a Republican presidential nominee in 1988. The day before, he appeared in New Mexico, which has supported the GOP just once over the last three decades. And on Tuesday, he's scheduled to appear with running mate Mike Pence in Wisconsin, which hasn't backed a Republican for president since Ronald Reagan's re election in 1984..
pandora necklaces If 500 mg daily of Vitamin C can reduce uric acid levels, then Vitamin C ought to act as a preventative gout vitamin too. A Taiwan study of males in the late 1990 examined the weight, diet and lifestyles of gout and non gout sufferers in Taiwan. It concluded that Vitamin C, folic acid (folate) and fibre were protective against gout pandora necklaces.


Supplier : Asha Analytical Instruments Pvt Limited.
Supplier : J.K Subsea Engineering Pvt.Ltd.
Supplier : Meditech Engineers Pvt. Ltd.
Supplier : Orbit Green - Tec Pvt.Ltd.
Regulators Products directory of India with thousands of Regulators product profiles of Indian suppliers for B2B buyers and purchase decision makers.


text:
Carlos Gonzalez exits game with soreness in surgically-repaired knee
By D.J. ShortMar 28, 2015, 8:57 AM EDT
This isn't what you want to hear with the start of the season just one week away. According to AJ Cassavell of MLB.com, Rockies outfielder Carlos Gonzalez was forced to exit last night's Cactus League game against the Padres after he felt soreness in his surgically-repaired left knee.
Gonzalez, who had season-ending surgery last August, aggravated the knee when he caught a fly ball off the bat of Will Middlebrooks in the third inning. He stayed in for his next at-bat before being removed from the game.
Rockies manager Walt Weiss decided to play it safe, but Gonzalez doesn't think it's anything major and said it was "just a little fatigue." He'll be re-evaluated today.
Gonzalez has played well this spring, hitting .333 (9-for-27) with three doubles in 11 games. However, keeping him healthy is an ongoing concern for the Rockies. The 29-year-old has averaged just 110 games played over the past four seasons.
Follow @djshort
Tags: Carlos Gonzalez, Colorado Rockies, San Diego Padres, Will Middlebrooks


text:
Trio arrested for firing rifle in Pacifica hills
By Jeff Shuttleworth :: Bay City News May 28, 2016
Three people, including two from Southern California, have been arrested on suspicion of discharging a firearm in Pacifica early Friday morning, police said.
Officers who heard someone discharging a firearm in the area of the Shelldance Orchard Gardens at 2000 Coast Highway at about 2:20 a.m. on Friday found and detained three people who were hiding on the nursery's property, according to police. A rifle was located near the spot where they were detained, said.
The three people admitted that they had been drinking and firing the rifle into the hillside, police said.
The suspects were identified as 24-year-old Cosmos Rothenberg of Pacifica, 22-year-old Julia Barcia of Santa Barbara and 28-year-old Iain Bartolomei of Huntington Beach.
No one was injured by the gunfire, police said.
Joe Spanheimer
Pacifica Police
A's bounce back, explode against Tigers
Sharks need speed to survive deepest playoff dive
Breed nominates Assessor Carmen Chu to replace outgoing city administrator
Magnitude 3.8 earthquake rattles Concord
With a 17-hit, 12-run eruption, the Oakland Athletics reached double digits for the first time this season.


text:
Laura https://www.pedalix.com/en/hub/tag/content-marketing
Sep 29, 2021 12:00:00 AM
B2B Content Marketing in 2022
Content marketing is one of the most effective methods for B2B companies to generate leads. It is therefore all the more surprising that this area still plays a stepmotherly role in practice. We think so: This has to change. If you don't focus on content marketing, you are giving away enormous potential. That's why we wrote this guide.
You've probably heard of content marketing before. And you probably know that it's one of the most effective ways for B2B companies to generate leads. But hand on heart, are you implementing content marketing? Successfully? If so, congratulations! Then you don't need to read the following and can devote yourself to other topics, such as the latest trend in content marketing: voice search.
For everyone else who finally wants to tackle the topic of content marketing (and yes, you really should!) or want to delve deeper into it, we've written this guide. Here you'll learn, among other things,
why content marketing is so important,
what makes a successful strategy,
how to write damn good content, even though artificial intelligence could probably do it better,
why the features of your product put your readers to sleep,
but in the end, numbers and facts tell you the unvarnished truth.
And of course much more. So let's get started!
Definition and Relevance of B2B Content Marketing
Content marketing is a strategic marketing direction that involves creating and distributing valuable and relevant content. All with the aim of positioning one's own company with the target group as a topic expert and solution provider.
So it's a strategy where you use relevant content to draw attention to yourself and generate new leads for your business.
The goals can vary, but the most common ones are certainly
Generating (qualified) leads
Winning new customers
Increase the own degree of popularity
Online topic coverage and positioning as an expert
What Is The Importance of Content Marketing in B2B?
B2B content marketing is about demonstrating your expertise and knowledge in your field. You need to build a relationship with decision makers at other companies and show that they can trust you to find a solution. In B2B content marketing, the focus is not on selling products. It's more important to address business wants and needs with valuable content.
Good B2B content marketing provides value to prospects and answers to potential questions.
One of the most common mistakes regarding B2B content marketing that we often observe is the focus on the product: B2B companies love to talk about their product, praise it and list everything down to the smallest detail. But this is exactly the kind of "product bashing" that has no place in successful content marketing.
The reality is: your target audience doesn't care how great you and your product are, they want to know how your offering can solve their problem. Or to put it in the words of David Beebe, CEO of Beebe Content:
"Content marketing is like a first date. If you only talk about yourself, there won't be a second one."
Without a strategy, nothing works in content marketing – at least not efficiently and effectively. That's why you should think about whom you're writing for and what you would like to achieve with it beforehand. It's important that you align your content marketing strategy with other marketing areas, such as inbound marketing.
Essentially, a sensible strategy includes the following areas:
Finding and planning topics
Determine content formats
Distribute content
Control results
You need to know who you're writing for. To do this, recall your buyer persona (if you don't already have one, now is the time to create one):
What challenges does she face?
What is her biggest problem that you can help her with?
What are her interests?
The more you know your buyer persona, the better you can tailor your content to them.
It's also important to keep the customer journey in mind: Attract, Engage, Convert, Delight. In each phase, your buyer persona has different needs and questions that need to be answered. A good content marketing strategy is therefore tailored to this and provides suitable content at every touchpoint.
Find and Plan Topics
For your B2B content marketing, it is crucial that you know all the topics along the customer journey of your potential customers and fill them with suitable content
The best way to do this is to do a keyword analysis first. This will not only help you to come up with suitable ideas, but it will also show you how high the search volume is in the respective market. Note, however, that keywords alone are no longer enough to decide the battle in the Google rankings for you.
Enter all your topics into your content plan. This way you won't lose the overview and make sure that nothing important is forgotten.
Forms and formats abound in content marketing. However, for B2B, the following are the most common and popular
Advertorias
Case studies from the field
You're also spoilt for choice when it comes to channels. It's important that you choose the ones that your buyer persona spends time on. The most important B2B channels include:
Owned platforms such as blogs and website
Social media channels such as LinkedIn, Twitter, YouTube. But Facebook and Instagram can also be relevant for your buyer persona
To continuously optimize your strategy, you need to know what's going on. A regular review and evaluation of your strategy is therefore essential. Using predefined KPIs such as conversion and click rate and ROI, you can measure the success of your content marketing measures.
A Good Content Strategy Closes Gaps
With a good strategy, you're not just supporting your buyer persona with useful content. You also make sure that the gap between marketing and sales is closed. In the following article, we'll take a closer look at this topic:
Content Creation Best Practices
Content is the lifeblood of marketing because it's ultimately what draws people to your website, blog or social media channel and keeps them there. But what makes good content?
Best-selling author Seth Godin once summed it up well.
Marketing is no longer about the things you make, it's about the stories you tell.
Storytelling or the Power of the Story
People remember stories better than facts, this has long been scientifically proven. Why? Because the emotional level is addressed. No wonder that storytelling, i.e. the art of telling a damn good story, has long been the norm. At least in the B2C sector there are numerous great examples: Coca-Cola, Axe, Snickers - just to name a few. But storytelling has also arrived in the B2B sector.
Storytelling has long been more than just a content-free buzzword from the marketing universe.
How Does Storytelling Work?
Good stories almost always follow the same dramaturgy – whether it's a fairy tale, novel or short story
The hero or the main character
is in an emotionally charged initial situation.
He embarks on a journey,
on which he has to overcome conflicts and obstacles
Through this, the main character develops (before and after effect),
…which then leads to the climax – a résumé, if possible, applicable to one's own life. Or in other words: the moral of the story.
A good story makes the reader identify with it and feel understood.
In summary, good content,
speaks the language of your target group
arouses emotions.
tells a good story
is authentic.
lets the reader participate in the story
underpins text with appropriate imagery.
Or in the words of Seth Godin:
People don't buy goods and services. They buy relationships, stories, and magic.
Create Content with Few Resources
As a successful B2B marketer, you know that it doesn't pay to do all the work yourself. Especially when it comes to content creation, you have numerous options to fall back on. One of the most common is certainly outsourcing to agencies. There, you benefit from strong know-how from different disciplines.
Freelancers are another option and usually cheaper than agencies. Meanwhile, there are many platforms where you can find qualified professionals. On Upwork, for example, you can find numerous freelancers for all kinds of tasks. If you are specifically looking for writers, Textbroker might be a good solution for you. It is important – regardless of freelancer or agency – that you know exactly what you want. An appropriate briefing is therefore essential.
In the meantime, there are also very good "Content as a Service" offers, so to speak, content by subscription. Here you regularly receive fresh, customized content that you can embed on your site. CaaS offers are also usually cheaper than agency or freelancer. Above all, you don't have to worry about anything.
The fourth option we present to you may sound a little strange: Artificial Intelligence. Even if you can't quite imagine it, AI is already capable of writing texts that are almost indistinguishable from human ones. We have written about this in more detail in this article
Trends in B2B Content Marketing
How could it be otherwise: Even in content marketing, you need to constantly keep an eye on the latest trends if you want to keep up with your competitors in the future? Of course, you don't have to chase after every trend and implement everything blindly – because it's not uncommon for a trend to turn out to be a brief interlude that dies down again after a short time.
However, it's worth taking a closer look at the following three:
Voice Search: A Semrush study from 2020 showed that 20% of internet users worldwide already make voice searches. More than half of them also search for companies. The trend is growing rapidly
Content Hub: A content hub is the replacement of the classic blog. Content is stored in a central collection point in a media-neutral way and thus supports your buyer persona throughout their entire customer journey.
Content as a Service: As mentioned above, more and more B2B companies are using CaaS offerings for their content creation
Conclusion: Thanks to Smart Content Marketing to the Second Date with Your Potential Customers
Content marketing has long been a must-have for B2B companies. If you don't focus on good content, you will be left behind by your competitors. With a good strategy and emotional storytelling, you can target your buyer persona and accompany them on their journey through the customer journey – and at best turn them into an enthusiastic customer. With content marketing, you create lasting customer relationships based on expertise rather than pushy advertising, and communicate at scale with your target audience. Or to close the guide with a quote.
Content builds relationships. Relationships build trust. Trust drives sales. - Andrew Davis, content marketing expert and author
Online Marketing for B2B at a Glance
In the digital age, both the search for solutions to companies' problems and the acquisition of new business partners in the B2B sector are...
The Content Marketing Guide for B2B Companies
B2B companies are increasingly focusing on the importance of content marketing as part of a successful business strategy. Through content marketing,...
Digital Strategy for B2B Companies
The framework and environment for acquiring new customers in the B2B sector has changed completely in recent years. Because modern business partners...
Competitive Advantage with Automation
Most entrepreneurs can't get their heads around their growth strategy. We help software companies plan, execute and scale their Product Marketing. Drive your marketing operating system & build your competitive advantage with Automation.
Follow us on LinkedIn Follow us on Xing Follow us on Twitter
For SaaS companies
Let's meet in the heart of Zurich, give us a call or connect with us via social media.
© Copyright 2022 Pedalix Ltd. All rights reserved.


PrepU is an adaptive, formative quizzing program. The questions have been calibrated for difficulty by students across the country, and each question is assigned a difficulty level. After giving the student an initial test to assess strength and weaknesses,the program provides tests that are right at that specific strudent's level--neither too easy nor too hard. As the srtudent takes practice exams, he/she progresses and is provided with gradually increasing levels of difficulty, exactly in accord with that student's progress. Extensive research and efficacy studies show that this is an ideal and highly efficient way to learn. The program provides an incredible amount of feedback on strenghts and weaknesses and you can monitor your progress against national scores. There are extensive dashboards for both the student and instructor, providing a wealth of information on progress and strengths and weaknesses.


text:
Hemitrygon yemenensis — вид орлякоподібних скатів родини хвостоколових (Dasyatidae). Описаний у 2020 році на основі двох музейних зразків, що зібрані на початку XX століття.

Поширення
Вид поширений на північному заході Індійського океану біля східного узбережжя Ємену.

Опис
Ширина диска 22 см.

Посилання
 Alec B.M. Moore, Peter R. Last and Gavin J. P. Naylor. 2020. Hemitrygon yemenensis sp. nov., A New Species of Stingray (Myliobatoidea: Dasyatidae) from the northwestern Indian Ocean . Zootaxa. 4819(2); 364—374. DOI: 10.11646/zootaxa.4819.2.8
 Novataxa
 Hemitrygon yemenensis — Shark-References

Хвостоколові
Тварини, описані 2020
Риби Ємену
Риби Індійського океану

redpajama_set_name: RedPajamaWikipedia


Do you want to add elegance and sophistication to your room? Then a plain and dark rug is for you. Perfect for making a bold statement, particularly with the plain and shaggy variety, a dark rug is a daring step away from traditional pastel colours that will pay off.
Dark rugs are easy to maintain as they won't show up dirt and scuffs as easily giving you excellent value for money, which is fantastic for busy homes or homes with pets and kids. In addition, dark colours like black, brown or grey can be combined harmoniously with nearly any colour and look seamlessly stylish.
The contrast of a dark rug against a lighter floor can give you a striking look, but it important to avoid placing dark rugs in already dark rooms or rooms with dark furniture. This is because you will risk making the room look and feel dramatically smaller. Instead, use on lighter flooring or add lighter decor to the room.
If you're fully committed to creating a bold design, why not try combining black with red, green or any other contrasting colour for a modern aesthetic?


Being a customer centric organization, we are involved in manufacturing and supplying a supreme quality range of Softy Ice Making Machine in New Delhi, Delhi, India. The policy made by our company makes us occupied in providing a quality assured range of Softy Ice Making Machine. Used for making ice for softy, this machine is provided in different specifications as per the different choices of the clients. Well tested components brushed with modish technology enables our professionals to manufacture this machine as per the industry set norms. We provide this well tested machine in safe packaging material that ensures its safe delivery at clients end.
Established in 2004, Shri Ram Enterprises has been a leading name in offering top notch Ice Cream Machines. Located in New Delhi, Delhi, we offer the best quality Softy Ice Making Machine to our customers at best prices in the industry.


text:
1-10 results from 1000 for query «lifetime»
January 8, 2019 1:57 AM Lifetime TV Shows & Movies 12+
Watch full episodes of Dance Moms, Married At First Sight, Bring It!, Escaping Polygamy, the latest Lifetime movies and more, wherever and whenever you want. The Lifetime app gives you access to all the reality, drama and movies Lifetime has to offer. New full episodes and movies, plus behind-the-scenes and preview clips, are added every day! The Lifetime 174
January 6, 2019 7:41 PM Buffalo QB Jackson declares for NFL draft
Buffalo quarterback Tyree Jackson announced Sunday that he is bypassing his senior season to enter the NFL draft. "Since I was 5 years old, it has always been a lifelong dream of mine to play in the NFL," Jackson wrote. "This is a once in a lifetime opportunity, and I plan on embracing the challenge." Jackson passed for 3,131 yards and 28 touchdowns 135
December 30, 2018 12:58 PM Nancy Grace Roman, 'Mother Of Hubble' Space Telescope, Has Died, At Age 93
When Nancy Grace Roman was a child, her favorite object to draw was the moon. Her mother used to take her on walks under the nighttime sky and show her constellations, or point out the colorful swirls of the aurora. Roman loved to look up at the stars and imagine. Eventually, her passion for stargazing blossomed into a career as a renowned astronomer 88
December 27, 2018 5:16 PM Celine Dion, John Legend to perform at Aretha Franklin tribute concert
LOS ANGELES (Reuters) - Celine Dion, Kelly Clarkson, Jennifer Hudson and John Legend will be among a host of singers to perform at a tribute concert for the late Aretha Franklin in January, the Recording Academy and other groups announced on Thursday. Alicia Keys, Yolanda Adams, Patti Labelle and Janelle Monae will also do songs from the repertoire of the Queen 154
December 27, 2018 3:35 PM Debbie Reynolds had a premonition of Carrie Fisher's death, claims pal
Todd Fisher tells all in 'My Girls: A Lifetime with Carrie and Debbie,' a new memoir about growing up with sister Carrie Fisher and mother Debbie Reynolds. Debbie Reynolds' longtime friend Sue Cameron claimed that the movie star felt her daughter, "Star Wars" icon Carrie Fisher, would not make it home for Christmas. Fisher suffered a massive heart attack 501
December 24, 2018 2:01 PM Secret Santas: Charity buys and erases past-due medical debt
In this Thursday, Dec. 20, 2018 photo, Reagen Adair holds on to a RIP Medical Debt yellow envelope as she poses for a photo at her home in Murchison, Texas. The co-founders of RIP Medical Debt buy millions of dollars in past-due medical debt for pennies on the dollar. But instead of hounding people to pay, they send letters saying the debt is erased 111
December 23, 2018 1:51 AM Report: Mets, d'Arnaud avoid arbitration
The New York Mets avoided arbitration with catcher Travis d'Arnaud by agreeing to a one-year, $3.515 million deal, according to published reports. The 29-year-old has spent each of his first six seasons with New York. He is a .245 lifetime hitter with 47 home runs and 162 RBIs in 397 career games. Last season, d'Arnaud hit .200 with one homer and three 162
December 21, 2018 3:14 AM New York boy with cerebral palsy gets tricked-out 'NYPD' wheelchair
Aidan Riley, a 16-year-old New Yorker with cerebral palsy, was gifted an "NYPD" wheelchair. (Magic Wheelchair) A New York teen with cerebral palsy was in for the surprise of a lifetime on Wednesday when he was gifted a surprise that made him feel like a police officer — just like his father. Aidan Riley, 16, received his very own replica of a "New York Police 133
November 19, 2018 11:58 AM Kansas City Chiefs star Patrick Mahomes offered ketchup for life if he sets touchdown mark
Kansas City Chiefs quarterback Patrick Mahomes' love for ketchup might land him in a sweet place. (AP) Monday night begins a six-game stretch during which Kansas City Chiefs star Patrick Mahomes will not only try to break an NFL record but also attempt to land one tasty endorsement deal. Heinz, the company with the famous "Heinz 57" logo, has offered 75
November 8, 2018 10:29 AM Las Vegas shooting survivors were inside Thousand Oak bar, friends say
Hundreds of people were inside the venue for "college country night" when shots rang at around 11:20 p.m. The shooter was dead inside the bar, police said. It was unclear how he died. Chandler Gunn, 23, of Newberry Park, called a friend who works at the Borderline Bar & Grill, who was also at Route 91 in Las Vegas, The Los Angeles Times reported 96


iDIN has been a much-discussed issue over the past months. After a successful pilot, the Dutch Betaalvereniging together with a group of banks in The Netherlands officiallylaunched this new identity services initiative.
The purpose of this initiative is to make it possible for customers to identify themselves to other organisations by using the secure & convenient login-methods of their own bank. Customers are no longer burdened with the need to provide separate passwords or authentication methods for logging into a wide range of online services. iDIN can be nicely integrated in customer journeys for insurance providers, finance, government institutions, online webshops and many others.
The introduction of iDIN will lead to new opportunities when it comes to Digital Client onboarding and client interaction. Connective has also nicely integrated iDIN as a signing option within its eSignatures platform. Last week, Connective & Enigma Consulting, presented the background, opportunities and uses cases during a 1 hour webinar.
Download the presentation and recordings now!


Let me share a story. Not long ago, I walked into an Apple store to inquire when the company might be introducing an external keyboard for the iPhone. The young man who handled my query was polite, but direct. "We are committed to the onscreen keyboard." Note the word "we." How many times have you heard a clerk say "we," in particular to a customer who wants something the store does not carry? While some might have thought the young man arrogant, I did not. I considered him committed. His demeanor demonstrated that he believed in Apple, its product line, and its organizational purpose. This young man was acting on purpose, for purpose, and with purpose.
When I share this story with senior executives, I ask them: "What would you give to have an entire company full of employees like the young man who assisted me?" They smile wistfully knowing that such commitment is rare. But, in reality, it is only rare because companies do not take enough time to nurture such purposeful attitudes and results in the workplace.
It is up to leaders to make certain that organizational purpose is understood and acted upon. Based upon research and interviews with business executives in multiple sectors, I have concluded that there are seven key people-smart things that organizations must do to succeed in the new future.
1. Make purpose a control focus. Organizations that succeed are those that know where they are headed and why. It is up to leaders to use that sense of purpose to shake the destiny of their organizations and leverage the talents of the people in them to achieve intended results.
2. Instill purpose in others. While it may be a cliché to say that "people matter," reality dictates that they do, indeed, matter. It is important to teach purpose to your people so that they have a sense of what the organization does and the role they play in it.
3. Make employees comfortable with ambiguity. The world as we knew it at the beginning of the century is over, and it is never coming back. With this new reality comes a sense of unease. We had grown accustomed to growth as a universal right. No longer will that be true. What will be true, however, is that purpose can provide clarity in unsettled times. Having strong purpose can provide the direction that employees need to navigate through ambiguity.
4. Turn good intentions into great results. The world is tough and people matter, but you still have to get the work done. Purpose can be an enabling factor that provides the link people need to connect what they do to what the organization needs them to do. When that happens, employees can turn ideas into practical applications that satisfy customer needs.
5. Make it safe to fail (as well as prevail). Purpose is the engine of innovation. While innovation relies upon creativity for spark, it is purpose that turns ideas into practical concepts. No company will succeed all of the time, but it needs to allow its work future to think and act creatively (and occasionally fail) as a means of preparing the organization to meet new and emerging challenges.
6. Develop the next generation. Few senior executives will be in their current jobs in five or ten years from now. They may be heading other organizations or they may have retired. Savvy organizations are purposeful about how they develop future leaders. They integrate leadership development into how they run their operations.
7. Prepare yourself. Purposeful organizations need leaders who know themselves first; that is, they have an inner compass that points them in the right direction. Such leaders catalyze their own purpose to help their organizations succeed.
So, purpose can be a driving force for an organization to achieve its intended results. Purpose forms the backbone of what an organization exists to do, upon which you can build vision and mission. A central challenge for leaders is to bring people together for common cause.
It is important for business and public sector leaders to understand their responsibility to instill purpose in the workplace in order to harness the talents of their people. Not only will they succeed in the present, but they will also prevail for generations to come.


text:
require_relative 'base'

class QuoteTemplate < BaseTemplate
  def main
    ul {
      @quotes.each do |quote|
	      li {
		      #<?php if(logged_in()){?><a href="/admin/quotes/<?php e($q['Quote_Id'])?>">(edit)<?php }?>
		      text quote.text
          text! '—'
          conditional_link author(quote), quote.source_uri
          a raw(' ¶'), href: quote.permalink
	     }
      end
    }
  end

  def author(q)
    return q.source if (!q.author || q.author.empty?) and (q.source && !q.source.empty?)
    (q.author && !q.author.empty? ? q.author : 'unknown') + (q.source && !q.source.empty? ? " (#{q.source})" : '')
  end
end

redpajama_set_name: RedPajamaGithub


text:
Greenwald on 'coming' leak: NSA can obtain one billion cell phone calls a day, store them and listen
The NSA has a "brand new" technology that enables one billion cell phone calls a day to be redirected into its data hoards and stored, according to the Guardian's Glenn Greenwald, who said that a new leak of Snowden's documents was 'coming soon.' (more…)
No jury trial for Beale AFB anti-drone protesters
Defense lawyer Mark Reichel said when contacted after the hearing: "This is a political prosecution, and the defendants should not be judged by a branch of the federal government but by a jury of their peers." (more…)
Top Ten Ways the Beltway Press will treat Gen. Cartwright differently from Snowden
It seems likely that suspicion is now falling on Cartwright because the NSA knows David Sanger's phone number and has been looking at everyone he talked to on the phone in the months leading up to his article. We know that the NSA has been repeatedly requesting massive amounts of US phone information and storing it for easy search. (more…)
NSA surveillance: don't underestimate the extraordinary power of metadata
President Obama has reassured US citizens that 'nobody is listening to your calls', but it's not the content of conversations that intelligence agencies crave
John Naughton Observer U.K.
…So in this business at least, content isn't king. It's the metadata – the call logs showing who called whom, from which location and for how long – that you want. Why? Because that's the stuff that is machine-readable, and therefore searchable. (more…)
The Harrowing Tale of Ahmed Abu Ali
Ten Years of Hell
by ESAM AL-AMIN Counterpunch
This month commemorates the sad tenth anniversary of the Abu Ali family's nightmare. Their son's ordeal began as one of the earliest and ugliest extraordinary rendition cases by the U.S. government. (more…)
Starving for Justice
A video (7 mins.) about Guantanamo Bay
Thu 27 Jun 2013
Former East German secret police captain says NSA spying 'a dream come true'
Rawstory
A former agent of the Stasi, the much-feared East German communist secret police, has said that the recently revealed NSA spying program would have been his agency's "dream come true" because it has collected "so much information, on so many people." Wolfgang Schmidt, 78, said in an interview with McClatchy newspapers that it is "the height of naivete" to think that the information will never be used against U.S. citizens. (more…)
How the NSA is still harvesting your online data
Glenn Greenwald Guardian U.K.
Files show vast scale of current NSA metadata programs, with one stream alone celebrating 'one trillion records processed' (more…)


text:
El-Hadji Ba (Párizs, Franciaország, 1993. március 5. –) szenegáli származású francia labdarúgó, aki jelenleg a Sunderland játszik középpályásként a Premier League-ben. Az U18-as korosztályos válogatottban is szerepelt.

Pályafutása
2012. február 24-én csereként debütált a bajnokságban a Guingamp ellen. Debütálása előtt felmerült, hogy az angol Tottenham Hotspur-hoz igazol. 2013 nyarán az angol Sunderland AFC klubjához került, ahol az Angol labdarúgókupában a Carlisle United ellen góllal debütált.
2015. június 29-től 2017. február 1-jéig a Charlton Athletic FC, 2017. március 6-tól a norvég Stabæk Fotball csapat játékosa.

Statisztika

További információk
 Klub profilja
 Statisztikája a transfermarkt.co.uk-n

Jegyzetek

Francia labdarúgók
Labdarúgó-középpályások
A Le Havre labdarúgói
A Sunderland labdarúgói
1993-ban született személyek
Élő személyek


Based on quarterly purchases, the Saint Michael SCRIP program has received a check for $1,266.01. That's from 44 families who registered their Plus Cards. If more who shop at Kroger registered their cards, the school could receive an even larger check. To register you card, go to www.kroger.com/communityrewards. The school code is 10252.