text:
#define NPY_NO_DEPRECATED_API NPY_API_VERSION
#define _MULTIARRAYMODULE

#define PY_SSIZE_T_CLEAN
#include <Python.h>

#include "numpy/arrayobject.h"
#include "numpy/arrayscalars.h"

#include "npy_config.h"
#include "npy_pycompat.h"

#include "common.h"
#include "lowlevel_strided_loops.h"
#include "_datetime.h"
#include "datetime_busday.h"
#include "datetime_busdaycal.h"

NPY_NO_EXPORT int
PyArray_WeekMaskConverter(PyObject *weekmask_in, npy_bool *weekmask)
{
    PyObject *obj = weekmask_in;

    /* Make obj into an UTF8 string */
    if (PyBytes_Check(obj)) {
        /* accept bytes input */
        PyObject *obj_str = PyUnicode_FromEncodedObject(obj, NULL, NULL);
        if (obj_str == NULL) {
            return 0;
        }
        obj = obj_str;
    }
    else {
        Py_INCREF(obj);
    }

    if (PyUnicode_Check(obj)) {
        Py_ssize_t len;
        char const *str = PyUnicode_AsUTF8AndSize(obj, &len);
        if (str == NULL) {
            Py_DECREF(obj);
            return 0;
        }

        /* Length 7 is a string like "1111100" */
        if (len == 7) {
            for (int i = 0; i < 7; ++i) {
                switch(str[i]) {
                    case '0':
                        weekmask[i] = 0;
                        break;
                    case '1':
                        weekmask[i] = 1;
                        break;
                    default:
                        goto general_weekmask_string;
                }
            }

            goto finish;
        }

general_weekmask_string:
        /* a string like "SatSun" or "Mon Tue Wed" */
        memset(weekmask, 0, 7);
        for (Py_ssize_t i = 0; i < len; i += 3) {
            while (isspace(str[i]))
                ++i;

            if (i == len) {
                goto finish;
            }
            else if (i + 2 >= len) {
                goto invalid_weekmask_string;
            }

            switch (str[i]) {
                case 'M':
                    if (str[i+1] == 'o' && str[i+2] == 'n') {
                        weekmask[0] = 1;
                    }
                    else {
                        goto invalid_weekmask_string;
                    }
                    break;
                case 'T':
                    if (str[i+1] == 'u' && str[i+2] == 'e') {
                        weekmask[1] = 1;
                    }
                    else if (str[i+1] == 'h' && str[i+2] == 'u') {
                        weekmask[3] = 1;
                    }
                    else {
                        goto invalid_weekmask_string;
                    }
                    break;
                case 'W':
                    if (str[i+1] == 'e' && str[i+2] == 'd') {
                        weekmask[2] = 1;
                    }
                    else {
                        goto invalid_weekmask_string;
                    }
                    break;
                case 'F':
                    if (str[i+1] == 'r' && str[i+2] == 'i') {
                        weekmask[4] = 1;
                    }
                    else {
                        goto invalid_weekmask_string;
                    }
                    break;
                case 'S':
                    if (str[i+1] == 'a' && str[i+2] == 't') {
                        weekmask[5] = 1;
                    }
                    else if (str[i+1] == 'u' && str[i+2] == 'n') {
                        weekmask[6] = 1;
                    }
                    else {
                        goto invalid_weekmask_string;
                    }
                    break;
                default:
                    goto invalid_weekmask_string;
            }
        }

        goto finish;

invalid_weekmask_string:
        PyErr_Format(PyExc_ValueError,
                "Invalid business day weekmask string \"%s\"",
                str);
        Py_DECREF(obj);
        return 0;
    }
    /* Something like [1,1,1,1,1,0,0] */
    else if (PySequence_Check(obj)) {
        if (PySequence_Size(obj) != 7 ||
                        (PyArray_Check(obj) &&
                         PyArray_NDIM((PyArrayObject *)obj) != 1)) {
            PyErr_SetString(PyExc_ValueError,
                "A business day weekmask array must have length 7");
            Py_DECREF(obj);
            return 0;
        }
        else {
            int i;

            for (i = 0; i < 7; ++i) {
                long val;
                PyObject *f = PySequence_GetItem(obj, i);
                if (f == NULL) {
                    Py_DECREF(obj);
                    return 0;
                }

                val = PyLong_AsLong(f);
                if (error_converting(val)) {
                    Py_DECREF(f);
                    Py_DECREF(obj);
                    return 0;
                }
                if (val == 0) {
                    weekmask[i] = 0;
                }
                else if (val == 1) {
                    weekmask[i] = 1;
                }
                else {
                    PyErr_SetString(PyExc_ValueError,
                        "A business day weekmask array must have all "
                        "1's and 0's");
                    Py_DECREF(f);
                    Py_DECREF(obj);
                    return 0;
                }
                Py_DECREF(f);
            }

            goto finish;
        }
    }

    PyErr_SetString(PyExc_ValueError,
            "Couldn't convert object into a business day weekmask");
    Py_DECREF(obj);
    return 0;

finish:
    Py_DECREF(obj);
    return 1;
}

static int
qsort_datetime_compare(const void *elem1, const void *elem2)
{
    npy_datetime e1 = *(const npy_datetime *)elem1;
    npy_datetime e2 = *(const npy_datetime *)elem2;

    return (e1 < e2) ? -1 : (e1 == e2) ? 0 : 1;
}

/*
 * Sorts the array of dates provided in place and removes
 * NaT, duplicates and any date which is already excluded on account
 * of the weekmask.
 *
 * Returns the number of dates left after removing weekmask-excluded
 * dates.
 */
NPY_NO_EXPORT void
normalize_holidays_list(npy_holidayslist *holidays, npy_bool *weekmask)
{
    npy_datetime *dates = holidays->begin;
    npy_intp count = holidays->end - dates;

    npy_datetime lastdate = NPY_DATETIME_NAT;
    npy_intp trimcount, i;
    int day_of_week;

    /* Sort the dates */
    qsort(dates, count, sizeof(npy_datetime), &qsort_datetime_compare);

    /* Sweep through the array, eliminating unnecessary values */
    trimcount = 0;
    for (i = 0; i < count; ++i) {
        npy_datetime date = dates[i];

        /* Skip any NaT or duplicate */
        if (date != NPY_DATETIME_NAT && date != lastdate) {
            /* Get the day of the week (1970-01-05 is Monday) */
            day_of_week = (int)((date - 4) % 7);
            if (day_of_week < 0) {
                day_of_week += 7;
            }

            /*
             * If the holiday falls on a possible business day,
             * then keep it.
             */
            if (weekmask[day_of_week] == 1) {
                dates[trimcount++] = date;
                lastdate = date;
            }
        }
    }

    /* Adjust the end of the holidays array */
    holidays->end = dates + trimcount;
}

/*
 * Converts a Python input into a non-normalized list of holidays.
 *
 * IMPORTANT: This function can't do the normalization, because it doesn't
 *            know the weekmask. You must call 'normalize_holiday_list'
 *            on the result before using it.
 */
NPY_NO_EXPORT int
PyArray_HolidaysConverter(PyObject *dates_in, npy_holidayslist *holidays)
{
    PyArrayObject *dates = NULL;
    PyArray_Descr *date_dtype = NULL;
    npy_intp count;

    /* Make 'dates' into an array */
    if (PyArray_Check(dates_in)) {
        dates = (PyArrayObject *)dates_in;
        Py_INCREF(dates);
    }
    else {
        PyArray_Descr *datetime_dtype;

        /* Use the datetime dtype with generic units so it fills it in */
        datetime_dtype = PyArray_DescrFromType(NPY_DATETIME);
        if (datetime_dtype == NULL) {
            goto fail;
        }

        /* This steals the datetime_dtype reference */
        dates = (PyArrayObject *)PyArray_FromAny(dates_in, datetime_dtype,
                                                0, 0, 0, NULL);
        if (dates == NULL) {
            goto fail;
        }
    }

    date_dtype = create_datetime_dtype_with_unit(NPY_DATETIME, NPY_FR_D);
    if (date_dtype == NULL) {
        goto fail;
    }

    if (!PyArray_CanCastTypeTo(PyArray_DESCR(dates),
                                    date_dtype, NPY_SAFE_CASTING)) {
        PyErr_SetString(PyExc_ValueError, "Cannot safely convert "
                        "provided holidays input into an array of dates");
        goto fail;
    }
    if (PyArray_NDIM(dates) != 1) {
        PyErr_SetString(PyExc_ValueError, "holidays must be a provided "
                        "as a one-dimensional array");
        goto fail;
    }

    /* Allocate the memory for the dates */
    count = PyArray_DIM(dates, 0);
    holidays->begin = PyArray_malloc(sizeof(npy_datetime) * count);
    if (holidays->begin == NULL) {
        PyErr_NoMemory();
        goto fail;
    }
    holidays->end = holidays->begin + count;

    /* Cast the data into a raw date array */
    if (PyArray_CastRawArrays(count,
                            PyArray_BYTES(dates), (char *)holidays->begin,
                            PyArray_STRIDE(dates, 0), sizeof(npy_datetime),
                            PyArray_DESCR(dates), date_dtype,
                            0) != NPY_SUCCEED) {
        goto fail;
    }

    Py_DECREF(dates);
    Py_DECREF(date_dtype);

    return 1;

fail:
    Py_XDECREF(dates);
    Py_XDECREF(date_dtype);
    return 0;
}

static PyObject *
busdaycalendar_new(PyTypeObject *subtype,
                    PyObject *NPY_UNUSED(args), PyObject *NPY_UNUSED(kwds))
{
    NpyBusDayCalendar *self;

    self = (NpyBusDayCalendar *)subtype->tp_alloc(subtype, 0);
    if (self != NULL) {
        /* Start with an empty holidays list */
        self->holidays.begin = NULL;
        self->holidays.end = NULL;

        /* Set the weekmask to the default */
        self->busdays_in_weekmask = 5;
        self->weekmask[0] = 1;
        self->weekmask[1] = 1;
        self->weekmask[2] = 1;
        self->weekmask[3] = 1;
        self->weekmask[4] = 1;
        self->weekmask[5] = 0;
        self->weekmask[6] = 0;
    }

    return (PyObject *)self;
}

static int
busdaycalendar_init(NpyBusDayCalendar *self, PyObject *args, PyObject *kwds)
{
    static char *kwlist[] = {"weekmask", "holidays", NULL};
    int i, busdays_in_weekmask;

    /* Clear the holidays if necessary */
    if (self->holidays.begin != NULL) {
        PyArray_free(self->holidays.begin);
        self->holidays.begin = NULL;
        self->holidays.end = NULL;
    }

    /* Reset the weekmask to the default */
    self->busdays_in_weekmask = 5;
    self->weekmask[0] = 1;
    self->weekmask[1] = 1;
    self->weekmask[2] = 1;
    self->weekmask[3] = 1;
    self->weekmask[4] = 1;
    self->weekmask[5] = 0;
    self->weekmask[6] = 0;

    /* Parse the parameters */
    if (!PyArg_ParseTupleAndKeywords(args, kwds,
                        "|O&O&:busdaycal", kwlist,
                        &PyArray_WeekMaskConverter, &self->weekmask[0],
                        &PyArray_HolidaysConverter, &self->holidays)) {
        return -1;
    }

    /* Count the number of business days in a week */
    busdays_in_weekmask = 0;
    for (i = 0; i < 7; ++i) {
        busdays_in_weekmask += self->weekmask[i];
    }
    self->busdays_in_weekmask = busdays_in_weekmask;

    /* Normalize the holidays list */
    normalize_holidays_list(&self->holidays, self->weekmask);

    if (self->busdays_in_weekmask == 0) {
        PyErr_SetString(PyExc_ValueError,
                "Cannot construct a numpy.busdaycal with a weekmask of "
                "all zeros");
        return -1;
    }

    return 0;
}

static void
busdaycalendar_dealloc(NpyBusDayCalendar *self)
{
    /* Clear the holidays */
    if (self->holidays.begin != NULL) {
        PyArray_free(self->holidays.begin);
        self->holidays.begin = NULL;
        self->holidays.end = NULL;
    }

    Py_TYPE(self)->tp_free((PyObject*)self);
}

static PyObject *
busdaycalendar_weekmask_get(NpyBusDayCalendar *self, void *NPY_UNUSED(ignored))
{
    PyArrayObject *ret;
    npy_intp size = 7;

    /* Allocate a 7-element boolean array */
    ret = (PyArrayObject *)PyArray_SimpleNew(1, &size, NPY_BOOL);
    if (ret == NULL) {
        return NULL;
    }

    /* Copy the weekmask data */
    memcpy(PyArray_DATA(ret), self->weekmask, 7);

    return (PyObject *)ret;
}

static PyObject *
busdaycalendar_holidays_get(NpyBusDayCalendar *self, void *NPY_UNUSED(ignored))
{
    PyArrayObject *ret;
    PyArray_Descr *date_dtype;
    npy_intp size = self->holidays.end - self->holidays.begin;

    /* Create a date dtype */
    date_dtype = create_datetime_dtype_with_unit(NPY_DATETIME, NPY_FR_D);
    if (date_dtype == NULL) {
        return NULL;
    }

    /* Allocate a date array (this steals the date_dtype reference) */
    ret = (PyArrayObject *)PyArray_SimpleNewFromDescr(1, &size, date_dtype);
    if (ret == NULL) {
        return NULL;
    }

    /* Copy the holidays */
    if (size > 0) {
        memcpy(PyArray_DATA(ret), self->holidays.begin,
                    size * sizeof(npy_datetime));
    }

    return (PyObject *)ret;
}

static PyGetSetDef busdaycalendar_getsets[] = {
    {"weekmask",
        (getter)busdaycalendar_weekmask_get,
        NULL, NULL, NULL},
    {"holidays",
        (getter)busdaycalendar_holidays_get,
        NULL, NULL, NULL},

    {NULL, NULL, NULL, NULL, NULL}
};

NPY_NO_EXPORT PyTypeObject NpyBusDayCalendar_Type = {
    PyVarObject_HEAD_INIT(NULL, 0)
    .tp_name = "numpy.busdaycalendar",
    .tp_basicsize = sizeof(NpyBusDayCalendar),
    .tp_dealloc = (destructor)busdaycalendar_dealloc,
    .tp_flags = Py_TPFLAGS_DEFAULT,
    .tp_getset = busdaycalendar_getsets,
    .tp_init = (initproc)busdaycalendar_init,
    .tp_new = busdaycalendar_new,
};

redpajama_set_name: RedPajamaGithub


Long's attorney, Tom Tuntland, questioned WSI's Chief of Injury Services Tim Wahlin. Wahlin was staff counsel in the legal department when he worked with Long. Wahlin had investigated a complaint by Tim Hutchings and Sonja Nallie that Long had tape recorded their pre-investigation notifications regarding a sexual harassment complaint. They were the only two who were recorded and they were the only two African-Americans at WSI. Wahlin said WSI had tried to go externally to The Village for investigators but they were understaffed so Wahlin was assigned to the investigation. Either Bjornson or Halvorson had assigned him to investigate and he reported to them. He had not found evidence of racial discrimination in Long's actions. Wahlin said that Hutchings had a volatile personality and that Long explained that he recorded him because he was concerned based on prior experience with Hutchings and thought that something might be said that would be denied later. Wahlin acknowledged that one party tape recording is legal in the state of North Dakota.
Wahlin witnessed a meeting on August 31, 2007 between Halvorson and Long where Halvorson was upset about the recording and that Jim's explanation as to why he had recorded was consistent with what he had been told. Long stated at that time that he was being retaliated against and said at that point he had whistleblower protection. Halvorson told Long there was a process to file a grievance and told him there would be no more tape recording and Long acknowledged that he would not.
Wahlin said he'd been on a hunting trip by Fort Rice when he got a call from Rob Forward that a search warrant had been executed for Armstrong's office. This was about the time charges against Blunt were dropped and Blunt returned to WSI. Wahlin was aware that Long filed a request for whistleblower protection, but did not know that Long had talked with Quinn at BCI before the search warrant was executed. Wahlin said that Long had filed for protection on August 31, 2007. Tuntland corrected him and said, no that was a different kind of whistleblower protection. Wahlin replied that was when he told us he had whistleblower protection, but there was a couple of different types he had I think.
Tuntlant established that Wahlin had been asked to follow up on statements Long had sent in his complaint to Attorney General Stenehjem. This was close to October 30, 2007 and it was in reference to a meeting Long and Tuntland were having with BCI's Quinn. Wahlin said either Bjornson or Halvorson had asked him to do that follow up. He further established that in the memo sent to Stenehjem, Long addressed what he thought was Blunt and Halvorson giving improper access to Spencer of protected information from WSI and that Wahlin later put out a report on it addressed to Blunt and Halvorson. Wahlin acknowledged that a possible suspect had assigned his own investigator and that the investigator reported back to the possible suspects. Wahlin said at the time the request came in they tried to move the investigation outside the agency and that Rob Forward had contacted BCI, but was told by Quinn to go ahead with our own investigation. Wahlin said he was informed that Long and Tuntland were to meet with Quinn (law enforcement).
Tuntland established that Wahlin was trained as an attorney, but had no training in retrieving computer data. It was established that Long told Wahlin about Halvorson and Blunt getting data from Spencer's computer to give to Spencer and that Long had told him that a meta-data backup was available. Wahlin said he was aware of that but did not know how that data was stored and he did not ask Long how it might be.
Tuntland then referred to an email from Wahlin to Tuntland saying that Long had made allegations regarding the sharing of computer data that aided Spencer in making grant applications but he had not been able to confirm or deny those allegations. Wahlin said he had not gone into Spencer's computer nor had he been able to secure that computer.
Wahlin said he wanted to get documents from Long in reference to the violations that were too numerous to mention that was in the AG memo. Wahlin and Forward set up a meeting with Long about the matter. Long's attorney wished to be present but had a meeting in Fargo on that day. Wahlin and Forward refused to change the date of the meeting, but agreed they would tape record the meeting instead.
Tuntland: You sent me an email, we welcome your presence but request you don't participate, correct?
Tuntland: What good is a lawyer if the lawyer can't advise his client?
Wahlin: I don't know, but we told you you could be there.
Tuntland read from the email, "Unless Long is able to cooperate and provide information to support his allegations, I will conclude they are not valid."
Tuntland: What information were you expecting him to supply?
Wahlin: I have no idea.
Tuntland: You'd not checked out Spencer's computer at WSI?
Wahlin: It was gone. It had already gone to state surplus.
Tuntland: Did you ask for a backup?
Wahlin: Yes, but I was told that was essentially impossible.
Wahlin said that as Spencer had full access to full information at WSI, he could have easily accessed the information before he left the organization. Wahlin asked Spencer where he was getting data regarding grant writing. He said it came from vendors. He did not ask Spencer whether it was from WSI and confirmed had law enforcement been conducting the investigation they could have had a search warrant for Spencer, but he was not able to do so. During Wahlin's interview with Long he said that Halvorson participated in getting protected information to Spencer. Long said he had been told this by Blunt. Wahlin wrote in his report that whether Long believed this or not, these allegations are unreasonably made.
Tuntland: If I see something and I report it, it's unreasonable unless I'm the CEO?
Tuntland established that Long told Wahlin to ask Assistant States Attorney Cynthia Feland for a copy of the allegations he had given to her.
Tuntland: Anything wrong with Long letting law enforcement decide whether those allegations would be released?
Tuntland: Do you think Long should have given that information to WSI knowing that information could be used by WSI to establish a cover up?
Wahlin: Yes. To the extent an employee will not share information, I cannot determine the facts.
It was established that Wahlin's report was sent to Halvorson and Blunt and that Blunt had already returned to WSI as CEO.
Tuntland: You were giving the report to the person who was suspected of wrongdoing?
Wahlin said he did not contact Feland to get the information because he was sure she would not have given it to him as BCI's Quinn told him it was an open investigation.
Tuntland established that Wahlin had emailed Long's notice of suspension to Long on November 15, 2007 after working hours to Long's email address at Rasmussen College. That Long had been at work at WSI that day, but Wahlin had not talked with him. Wahlin testified that Halvorson and Blunt directed him to send the suspension letter. He said that Halvorson was still in charge of the day to day operations, but Blunt had the ultimate veto as to Long's suspension. Tuntland noted that the suspension letter said that Long could not have any contact with vendors and Wahlin confirmed that Blunt had not had those same conditions when he was suspended. The letter also said WSI would implement a plan when Long would be reintegrated into the organization, but Wahlin confirmed that plan never got off the ground. Wahlin confirmed that Long asked why he was suspended but that he did not answer that question and that Long wanted to go back to work but was not afforded that opportunity.
Defense attorney Mitch Armstrong then cross-examined Wahlin. It was established that following Blunt's suspension, Jodi Bjornson was out of the building and Wahlin had assumed her responsibilities. He said that Long told him several reasons why Halvorson should not be the interim CEO and that Peltz said that Long should be the interim CEO, that they had concerns regarding nepotism. He said that the board assigned him to investigate the issue of nepotism. It was established that there are exceptions in North Dakota statute regarding nepotism. One was older employees could be grandfathered in. And the other was when a critical and urgent agency need arose. Wahlin believed that that cleared the way for Halvorson's appointment.
Regarding the tape recording of Hutchings and Nallie, Wahlin said that Halvorson believed that by taping the only two African-Americans in the agency, it created exposure and second he was upset that he didn't know the taping went on. He said that Halvorson was displeased by the lack of consistency and that Long had tape recorded only two people and not everyone. Wahlin said at this point Long notified them that he had whistleblower protection.
Armstrong: As a result of Halvorson's reprimand for taping, Long says he has whistleblower protection?
Armstrong: Is there anything illegal about Halvorson reprimanding Long for tape recording?
Armstrong: Long could be reprimanded for that?
Armstrong: Halvorson was not retaliating against Jim for being involved in the investigation?
Armstrong then asked questions about Jim Long and Billie Peltz. Wahlin said that they were inappropriately flirtatious, that it went on for in excess of a year. Armstrong established that Bjornson, Halvorson, and Wahlin had met with Special Assistant Attorney General Tag Anderson who was in charge of employment law. They discussed Long's possible termination before Long had made his request for whistleblower protection to the Attorney General and before Blunt was reinstated. Wahlin testified that Halvorson and Bjornson had concluded that Long needed to go. He said they met with Anderson because even though Long was an at will employee, at will is trumped by state laws that prohibits firing people for protected activities. For example, you can't fire someone for being a minority. He said Anderson advised Halvorson to put together documents regarding problems and timelines behind Long's termination.
Regarding the search of Armstrong's office, Wahlin recalled that happened late afternoon on a Friday and the following Monday Sandy Blunt returned to WSI. Shortly thereafter, he provided Wahlin with his recreated notes about Long and Peltz' alleged inappropriate relationship. Blunt asked him as staff attorney to put the side file somewhere safe because the last one disappeared. Wahlin understood that this would be an open record, that it was sent to Risk Management to become one of their files, and he knew there would be requests for that document so he talked to Peltz because she needed to know. When Peltz read Blunt's recollection that Long had said Peltz had approached him about having a sexual relationship, she said that little f-er. Wahlin didn't know if she was talking about Blunt or Long. She couldn't believe he said that. She was crying, she's married, she has kids, she's upset. Wahlin said it was obvious to him she was talking about Long.
Regarding Wahlin's report regarding the investigation of Long's whistleblower allegations, Wahlin remembered Halvorson and Bjornson had assigned him and that Rob Forward was assigned into looking into the search of Armstrong's office.
Armstrong established that Wahlin and Forward had contacted Quinn at BCI to make sure it was ok for them to investigate. They did not wish to run afoul of BCI's criminal investigation and invited Quinn to sit in on interviews if he chose. Quinn did not attend the investigation meeting.
Wahlin said the reason they didn't wait for Tuntland to be in town for their interview with Long was if alleged activity was really going on, it was important to move it forward. Wahlin said that Long's allegations were more than a year old and stale and that's why they wanted Jim to give them a hint as to the other violations that were too numerous to mention. He testified that Kay Grinsteinner had found no evidence that Spencer had been using illegal information.
Regarding the computer that was surplused, Wahlin testified that that happened while Long knew about it and was head of Information Technology when the information could have been retrieved.
Wahlin said they first became aware of Long's 26 page manifesto after his attorney had released it to the press. He testified that besides the memo to the Attorney General and the manifesto, he had not been provided with any other evidence of wrongdoing. He said that the allegations regarding Spencer first came up October 20, 2007. He testified that he found no merit to the accusation and therefore delivered the report to the CEO and the interim CEO. Had he found differently, the report would have gone to the board and would have to have gone to the Attorney General. Wahlin concluded that Long was raising the allegations to save his job.
Armstrong asked Wahlin how it had come about that he sent Long's suspension letter to Long's Rasmussen email address. Wahlin said Long's WSI email was shut down and so he called Long and asked him where he should send it to.
Wahlin said he sent Long an email saying we would treat him similarly to the way Blunt was treated. We provided him with information from his computer and documents at no charge, but when his requests got voluminous we said we would have to charge as there would be time for research, redaction, and copying. He said Blunt had not made similar requests.
Wahlin said he did respond to Long's request for reinstatement in a December 4, 2007 email stating that as of this date a plan for reassignment was not completed. Wahlin said that by January or February of 2008, he thought Long would either say let's make this work or he would try to destroy people and the organization. He said Long went tremendously worse.
After Long had gone to the press with his accusations, Halvorson brought together the executive team and asked whether there was any way they could work with Long. The executive team unanimously said, no way.
Wahlin said there were shreds of accurate information in what Long told the press, but they were surrounded by allegations.
Wahlin testified that as he could not get into Spencer's personal home or computer, he simply called Spencer and asked whether he had received the protected computer data. Spencer said he had not.
Wahlin said regarding Spencer's computer having been surplused, that's what happens when computers are worn out, they're sold to the public or junked. Wahlin's report stated that even if Spencer was employing the use of protected information, there was insufficient evidence from which the organization could draw conclusions as to how the information was acquired, and stated that he could have put it on a thumb drive while he was still at WSI.
Wahlin restated that he did not believe Cynthia Feland would turn over the manifesto or any other information to him, that they did get the manifesto through the press, but three years later WSI has never been supplied with any other information from the States Attorney.
Long's attorney Tuntland again questioned Wahlin regarding the meeting Halvorson and Bjornson and Wahlin had with Anderson at the Attorney General's office regarding termination of Long's employment. Tuntland established Long had filed his request for whistleblower protection with the Attorney General on October 20, 2007, whereas that meeting had occurred November 7, 2007.
Tuntland further established that Wahlin had gone through Long's computer even though he was not suspended for fraternization or insubordination and was not suspected of a crime. Blunt, on the other hand, was suspected of misappropriation of funds, but Wahlin did not go through Blunt's computer. Wahlin testified he was not assigned to that role with Blunt, he was with Long.
Tuntland asked Wahlin about the records retention law and established that generally records are kept in electronic form and can be located. Tuntland stated the shortest period of time those records would be kept was four years. Wahlin said no, only 14 days.
Wahlin said that Bjornson had told him of Long's reports of suspected wrongdoing at least one time. He said Bjornson and Long got along, that Bjornson was friendly, that Billie Peltz was particularly outgoing and liked to kid around alot.
Tuntland: Long was fired not for what he did but for what Billie did?
Wahlin: Your words, not mine.
Tuntland: Why was Jim suspended?
Wahlin: I have opinions. I was included in discussions with Halvorson and Blunt about his history and his ability to get along. I have opinions, but it was their decision.
Wahlin stated that Blunt gave him the reconstructed document the day he was reinstated or the day after. Tuntland asked how he knew there would be open records requests for that document. Wahlin said they did have a request for the records.
Tuntland: Was the request from a radio station or Steve Cates?
Tuntland: How did they know about it?
Tuntland: It was in a candy drawer and nobody knew about it?
Tuntland: But as soon as Blunt returned to work you knew there'd be a request?
Tuntland established that during a civil investigation an employer has the ability to compel an employee to give information under the threat of firing, but that information under the threat of firing is inadmissible in a criminal setting, so a criminal investigator would not want to be present when there is compelled statements.
Tuntland said the complaint to the Attorney General brought up materials found in the Armstrong journal and included a conspiracy to oust States Attorney Richard Riha. Wahlin testified he did not investigate that.
Tuntland: If you had a board of directors trying to derail a criminal investigation, would that cause concern?
Tuntland: Didn't "got secret documents out" cause you concern?
Wahlin: Not significant concern, no.
Tuntland: Did you have concerns about Armstrong's responses to open record requests?
Wahlin: Mark was not a good record keeper. Did I have concerns? Sure.
He said Armstrong's office was a disorganized mess and agreed that if Grinsteinner had to investigate Armstrong's office, she'd have to go through alot.
Tuntland: If you were to investigate Armstrong's office, where would you start?
Wahlin: With Mark. I always start with the subject, only with Jim I started with others, so that's not true.
Tuntland: You told the jury after a criminal investigation a police report is turned over to the suspect.
Tuntland: That's after a prosecution is called.
Mitch Armstrong then concluded his cross-examination saying that Long was an at will employee, but established his suspension letter stated Long's effectiveness had been compromised.
Tuntland had the last word confirming that Long informed the Attorney General in his whistleblower complaint that he thought his employment was coming to an end because of his whistleblowing activities.


To generate a DPI component from a MATLAB function, see DPI Component Generation with MATLAB. You must have a MATLAB Coder™ license to use this feature.
Code the MATLAB function you want to export to a SystemVerilog environment.
You can export a MATLAB function as a component with a direct programming interface (DPI) for use in a SystemVerilog simulation.
The full workflow of how to generate a SystemVerilog DPI component for a FIFO buffer interface meant to be integrated with a UART receiver.The interface is written in MATLAB, and exported to an HDL simulator. The SystemVerilog files for the UART receiver and its test bench are also provided.


We're fortunate to have a thriving creative community on our doorstep. In the rural township of Birregurra, 8kms away, live people who have escaped to the country life so they can work on their passions in life. Others are home-grown types who enjoy creating original ideas. It's a sign of a healthy, well rounded, community where you can see creative endevour in the mainstream.
Every Easter for the past 5 years, creative types in Birregurra, and our little locale, Warncoort, open their studios to the public over Easter Saturday and Easter Sunday. Visitors can see how we all make stuff, and what inspires each piece. Of course, the product is also for sale, so visitors can find rare finds to take home.
This year, there are 12 artists contributing to the event. They range from textilers, jewellers, ceramicists, gardeners and fine artists. Take a look over the exhibitor list above.
We have a number of creative friends exhibiting and demonstrating at Tarndie on the weekend, and the Courtyard Kiosk will be serving up great coffee and delicious morning and afternoon teas.
Find out where everyone is on the map below, and we'd love to see you over Easter.


Today I got my tbond redeemed with zero return value because they feel that flexibility means overtime. This is the problem of software industry. Here more time in office means greater appreciation. This needs to be changed. We are loosing some sort of humanity in the industry by following rating principle. Hope this has to be changed with future or some one should lead the change. Change is ultimate.


text:
Missed Acute Appendicitis on Multidetector Computed Tomography and Magnetic Resonance Imaging: Legal Ramifications, Challenges, and Avoidance Strategies
Eitan Sosner, Michael N. Patlas, Victoria Chernyak, Abraham H. Dachman, Douglas S. Katz
The failure to diagnose acute appendicitis (AA) is the third most common medical malpractice allegation related to gastrointestinal disease. There is a paucity of detailed data on this topic; however, publications by Whang et al and by Berlin and Berlin, which analyzed all types of malpractice suits against radiologists, have shown that the incidence of litigation has increased over time in the United States. This is likely true for cases of AA as well. The misinterpretation of cross-sectional imaging in patients with suspected appendicitis may be caused by suboptimal technique, errors of omission, i.e, missing key findings, failure to review a portion of the examination, and satisfaction of search error. This article summarizes the published legal, clinical, and imaging literature regarding litigation in cases of missed AA, and reviews optimized multidetector computed tomography and magnetic resonance imaging protocols for the diagnosis of AA, with examples shown of challenging cases.
Current Problems in Diagnostic Radiology
https://doi.org/10.1067/j.cpradiol.2017.03.003
10.1067/j.cpradiol.2017.03.003
Dive into the research topics of 'Missed Acute Appendicitis on Multidetector Computed Tomography and Magnetic Resonance Imaging: Legal Ramifications, Challenges, and Avoidance Strategies'. Together they form a unique fingerprint.
Multidetector Computed Tomography Medicine & Life Sciences 100%
Appendicitis Medicine & Life Sciences 93%
Magnetic Resonance Imaging Medicine & Life Sciences 55%
Malpractice Medicine & Life Sciences 41%
Berlin Medicine & Life Sciences 40%
Jurisprudence Medicine & Life Sciences 39%
Gastrointestinal Diseases Medicine & Life Sciences 17%
Radiologists Medicine & Life Sciences 15%
Sosner, E., Patlas, M. N., Chernyak, V., Dachman, A. H., & Katz, D. S. (2017). Missed Acute Appendicitis on Multidetector Computed Tomography and Magnetic Resonance Imaging: Legal Ramifications, Challenges, and Avoidance Strategies. Current Problems in Diagnostic Radiology, 46(5), 360-364. https://doi.org/10.1067/j.cpradiol.2017.03.003
Missed Acute Appendicitis on Multidetector Computed Tomography and Magnetic Resonance Imaging : Legal Ramifications, Challenges, and Avoidance Strategies. / Sosner, Eitan; Patlas, Michael N.; Chernyak, Victoria; Dachman, Abraham H.; Katz, Douglas S.
In: Current Problems in Diagnostic Radiology, Vol. 46, No. 5, 09.2017, p. 360-364.
Sosner, E, Patlas, MN, Chernyak, V, Dachman, AH & Katz, DS 2017, 'Missed Acute Appendicitis on Multidetector Computed Tomography and Magnetic Resonance Imaging: Legal Ramifications, Challenges, and Avoidance Strategies', Current Problems in Diagnostic Radiology, vol. 46, no. 5, pp. 360-364. https://doi.org/10.1067/j.cpradiol.2017.03.003
Sosner E, Patlas MN, Chernyak V, Dachman AH, Katz DS. Missed Acute Appendicitis on Multidetector Computed Tomography and Magnetic Resonance Imaging: Legal Ramifications, Challenges, and Avoidance Strategies. Current Problems in Diagnostic Radiology. 2017 Sep;46(5):360-364. https://doi.org/10.1067/j.cpradiol.2017.03.003
Sosner, Eitan ; Patlas, Michael N. ; Chernyak, Victoria ; Dachman, Abraham H. ; Katz, Douglas S. / Missed Acute Appendicitis on Multidetector Computed Tomography and Magnetic Resonance Imaging : Legal Ramifications, Challenges, and Avoidance Strategies. In: Current Problems in Diagnostic Radiology. 2017 ; Vol. 46, No. 5. pp. 360-364.
@article{6764a42cf14645a49b569c7f076ee6e3,
title = "Missed Acute Appendicitis on Multidetector Computed Tomography and Magnetic Resonance Imaging: Legal Ramifications, Challenges, and Avoidance Strategies",
abstract = "The failure to diagnose acute appendicitis (AA) is the third most common medical malpractice allegation related to gastrointestinal disease. There is a paucity of detailed data on this topic; however, publications by Whang et al and by Berlin and Berlin, which analyzed all types of malpractice suits against radiologists, have shown that the incidence of litigation has increased over time in the United States. This is likely true for cases of AA as well. The misinterpretation of cross-sectional imaging in patients with suspected appendicitis may be caused by suboptimal technique, errors of omission, i.e, missing key findings, failure to review a portion of the examination, and satisfaction of search error. This article summarizes the published legal, clinical, and imaging literature regarding litigation in cases of missed AA, and reviews optimized multidetector computed tomography and magnetic resonance imaging protocols for the diagnosis of AA, with examples shown of challenging cases.",
author = "Eitan Sosner and Patlas, {Michael N.} and Victoria Chernyak and Dachman, {Abraham H.} and Katz, {Douglas S.}",
note = "Publisher Copyright: {\textcopyright} 2017",
doi = "10.1067/j.cpradiol.2017.03.003",
journal = "Current Problems in Diagnostic Radiology",
T1 - Missed Acute Appendicitis on Multidetector Computed Tomography and Magnetic Resonance Imaging
T2 - Legal Ramifications, Challenges, and Avoidance Strategies
AU - Sosner, Eitan
AU - Patlas, Michael N.
AU - Chernyak, Victoria
AU - Dachman, Abraham H.
AU - Katz, Douglas S.
N1 - Publisher Copyright: © 2017
N2 - The failure to diagnose acute appendicitis (AA) is the third most common medical malpractice allegation related to gastrointestinal disease. There is a paucity of detailed data on this topic; however, publications by Whang et al and by Berlin and Berlin, which analyzed all types of malpractice suits against radiologists, have shown that the incidence of litigation has increased over time in the United States. This is likely true for cases of AA as well. The misinterpretation of cross-sectional imaging in patients with suspected appendicitis may be caused by suboptimal technique, errors of omission, i.e, missing key findings, failure to review a portion of the examination, and satisfaction of search error. This article summarizes the published legal, clinical, and imaging literature regarding litigation in cases of missed AA, and reviews optimized multidetector computed tomography and magnetic resonance imaging protocols for the diagnosis of AA, with examples shown of challenging cases.
AB - The failure to diagnose acute appendicitis (AA) is the third most common medical malpractice allegation related to gastrointestinal disease. There is a paucity of detailed data on this topic; however, publications by Whang et al and by Berlin and Berlin, which analyzed all types of malpractice suits against radiologists, have shown that the incidence of litigation has increased over time in the United States. This is likely true for cases of AA as well. The misinterpretation of cross-sectional imaging in patients with suspected appendicitis may be caused by suboptimal technique, errors of omission, i.e, missing key findings, failure to review a portion of the examination, and satisfaction of search error. This article summarizes the published legal, clinical, and imaging literature regarding litigation in cases of missed AA, and reviews optimized multidetector computed tomography and magnetic resonance imaging protocols for the diagnosis of AA, with examples shown of challenging cases.
U2 - 10.1067/j.cpradiol.2017.03.003
DO - 10.1067/j.cpradiol.2017.03.003
JO - Current Problems in Diagnostic Radiology
JF - Current Problems in Diagnostic Radiology

redpajama_set_name: RedPajamaCommonCrawl


text:
Ames City Council creates optional licensing program for Airbnb rentals after Iowa Legislature voided 2019 ordinance
Danielle Gehr
The Ames City Council voted unanimously Tuesday to create a new optional licensing system targeting Airbnbs in response to state legislation that upended their attempts to regulate the short-term rentals.
City staff presented options to the council at Tuesday's city council meeting on how they might adjust the city's municipal code to regulate short-term guest lodgings, including those made available through services like Airbnb, without conflicting with state law.
"Although I'm annoyed at what the legislature did, my interest in that option hasn't gone away," councilmember David Martin said Tuesday.
The council had passed an ordinance to define and regulate guest lodgings in November 2019. The ordinance contained requirements for parking, regulated occupancy and zoning but also exempted such rentals from the full rental code.
The city defines guest lodgings as "the advertising, offering or otherwise making available use of a dwelling unit for overnight lodging for a period of 31 consecutive days or less in exchange for money, goods, labor or service."
Hotels and motels are not included.
Gov. Kim Reynolds signed House File 2641 in June, the third legislative action in recent years that has impeded Ames' ability to regulate rentals.
► More: Ames officials say state has recent history of infringing on home rule
The law prohibits local governments from regulating short-term rentals differently from other residential uses.
"As a result, licensing regulations, additional parking, special use permits and separation distances are no longer allowed under the new law," a report from city staff states.
Planning and housing director Kelly Diekman said two dozen property owners hold guest lodging licenses in Ames, exempting them from the rental code. Once those expire, they would have to follow rental code requirements.
"So, in one way, those permits are acting like a grace period, if we did nothing," councilmember Gloria Betcher said.
Betcher said she's concerned with the safety of renters if short-rentals are exempt from the same requirements as all rentals.
"If there is a house that has a lot of things that would need to be done to it in order to meet the rental code, wouldn't we be trying to accept a property that we wouldn't see as safe?" Betcher asked. "Shouldn't we be applying the rental code to anything that walks like a duck and quacks like a duck?"
Diekmann said the optional licensing program will mirror the ordinance passed in November.
Ames gains insight into resident satisfaction
The council also heard the results of the 38th annual Ames Residential Satisfaction survey, which they will use to inform future council decisions.
The survey received 844 respondents, with a response rate of 49% — an increase of 26% from the previous year's response rate.
"We do it as a benchmark for city services, but we also do it to provide the council with some direction as they go into budgeting," Ames public information officer Susan Gwiasda said.
Gwiasda noted the survey took place in mid-May — when the pandemic was still relatively fresh in residents' lives; before George Floyd was killed by a Minneapolis police officer, sparking protests across the country; and before the derecho swept across Iowa.
At the time, though, 21% of residents reported excellent health, compared to 13% in 2019.
"Maybe people were just grateful to not have COVID-19 at that time," councilmember David Martin said.
The city received a majority of positive results from residents during the sense of belonging portion of the survey, though 20% of respondents said they don't feel valued as an individual in the community.
Councilmember Tim Gartin asked if staff would be able to look at cross-sections of race, gender and ethnicity of respondents of that particular section. Gartin brought up the Campus Climate Survey, which showed one-third of ISU students had considered leaving campus because of harassment.
The people who responded negatively to feeling valued as an individual, performing to their potential and having a sense of belonging in Ames were largely white women, ages 26 to 34, Gwiasda said.
In that section, 769 people responded and 93 identified as non-white, Gwiasda said.
The capital improvement preferences have not changed in 10 years, Gwiasda said, with the reconstruction of existing streets, improving traffic flow and stormwater drainage being residents' top priorities.
Parts of the survey showed most Ames residents wanted finances to stay the same.
The majority of Ames residents reported they want the city to spend the same in all topics, such as Ames Public Library and fire protection. Twenty-one percent of respondents wanted less spent on the arts, while 22% percent wanted more.
For animal shelter and animal control, 27% of respondents wanted more funding.
Fifty-two percent of residents want taxes to remain the same, with 27% preferring a decrease and 22% ok with an increase.
Danielle Gehr is a politics and government reporter for the Ames Tribune. She can be reached by email at dgehr@gannett.com, phone at (515) 663-6925 or on Twitter at @Dani_Gehr.
Your subscription makes work like this possible. Join today atamestrib.com/subscribenow.


text:
> Brands>ZARKOPERFUME
ZARKOPERFUME There are 9 products.
For almost as long as I can remember, I have dreamt of creating a fragrance that captures the singular climate, lifestyle and aesthetics of my native Scandinavia.
In 2008 I decided to realize my dream, and began studying the fine art of creating fragrances.
It has been an intense and often difficult journey – and one I now understand is life-long endeavour. Like the Nordic landscapes that inspire me, the landscape of beautiful fragrances is subtle in its details, yet vast in its uncharted expanses.
Exploring it is a labour of love, and I am both proud and humbled to be able to call myself Denmark's only practicing perfumer.
Perfumery is an art, and every artist has his or her own vision and approach to the medium. My vision is to create fragrances that encapsulate Scandinavia, and my approach is to fuse classic French perfumery with stringent, Nordic molecular science. Not so different from a painting or work of music, a great fragrance is a composition. It is my deepest and most sincere hope that you find these compositions of mine – inspired as they are by the Nordic spirit I treasure – a genuine delight to the senses.
Zarko Ahlman Pavlov
An odyssey of the senses, warm, dry and built on a woody, mossy accord of bergamot, oakmoss, patchouli and labdanum notes. CHYPRE 23 represents the very essence of great aromatic composition. It is complex, rare and sophisticated.
MÉNAGE À TROIS is that most forbidden of love stories, where we take severe risks, indulge in absolute freedom, and succumb to a lawless maelstrom of passion and desire.
The unisex fragrance from ZARKOPERFUME, Cloud Collection responds to its environment, the weather and the 'aura of the wearer'. You'll see the molecules, the essential oils; sea buckthorn berry, jasmine and dark wood, 'float' under the water; an active ingredient in this perfume.
MOLECULE 234.38
MOLéCULE 234.38 is based on one, big molecule as the dominating ingredient. The molecule interacts with ones own pheromones - in a sense making it more of a phenomenon than an actual fragrance. The composition of the molecule, as well as it's weight, corresponds with the temperature of body and surroundings, making it an active part of the fragrance.
PINK MOLECULE 090.09
The interpretation of the nordic elements fused with pink champagne is the foundation of this perfume. The warm breeze that comes in the spring mixed with water and the dark trees in Denmark. A fragrance that has a grand opening of innocence and purity, but with strong sensual undertones - like pink champagne.
MOLECULE Nº8
MOLéCULE No8 was born in a moment of clarity on an autumn beach, and developed over 14 months of refusing to ask what, why or how. The mission was simple: To capture the essence of human innocence and beauty in a fragrance, whatever it took to get there. There was no roadmap. There were no rules. It was uncharted territory.
With inspiration from the movie Inception, the composition in this fragrance moves through six phases, rather than the three phases typical of traditional perfumes.
e'L
This perfume is composed for the self-conscious, luxurious woman, who find herself in the hustle and bustle of every day life. A perfume that develops from Green Tea Absolute and Pomegranate. Not being a heavy perfume, the fragrance still retains deep sensual notes.
OUD'ISH
Oud is one the most expensive raw materials used for perfume in the world. It has a uniquely special fragrance of sweet woods and woodland soils. The extraction of Oud is extremely difficult. Combined with a high demand, Oud is considered as precious as liquid gold.


text:
Voices in Our Blood: America's Best on the Civil Rights Movement (Rh Trade Pbk)
by Jon Meacham
Publication Date: Jan 07, 2003
Imprint: Random House Trade Paperbacks
Book Description:A literary anthology of important and artful interpretations of the civil rights movement and the fight against white supremacy, past and present—including pieces by Maya Angelou, James Baldwin, Ralph Ellison, Alice Walker, Richard Wright, and John Lewis
"Jon Meacham … has done about the best job of anthologizing the movement that I've ever seen."—Tom Wicker, Mother Jones
Editor and Pulitzer Prize-winning author Jon Meacham has chosen pieces by journalists, novelists, historians, and artists, bringing together a wide range of perspectives and experiences. The result is an unprecedented and powerful portrait of the movement's spirit and struggle, told through voices that resonate with passion and strength.
Maya Angelou takes us on a poignant journey back to her childhood in the Arkansas of the 1930s. On the front page of The New York Times, James Reston marks the movement's apex as he describes what it was like to watch Martin Luther King, Jr., deliver his heralded "I Have a Dream" speech in real time. Alice Walker takes up the movement's progress a decade later in her article "Choosing to Stay at Home: Ten Years After the March on Washington." And John Lewis chronicles the unimaginable courage of the ordinary African Americans who challenged the prevailing order, paid for it in blood and tears, and justly triumphed.
Voices in Our Blood is a compelling look at the movement as it actually happened, from the days leading up to World War II to the anxieties and ambiguities of this new century. The story of race in America is a never-ending one, and Voices in Our Blood tells us how we got this far—and how far we still have to go to reach the Promised Land.
This powerful anthology contains works from:
Maya Angelou - Russell Baker - James Baldwin - Taylor Branch - Hodding Carter - Ellis Cose - Stanley Crouch - Ralph Ellison - William Faulkner - Marshall Frady - Henry Louis Gates, Jr. - Peter Goldman - David Halberstam - Alex Haley - Elizabeth Hardwick - Charlayne Hunter-Gault - Murray Kempton - John Lewis - Louis E. Lomax - Benjamin E. Mays - Willie Morris - Flannery O'Connor - Walker Percy - Howell Raines - James Reston - Carl T. Rowan - John Steinbeck - William Styron - Calvin Trillin - Alice Walker - Robert Penn Warren - Pat Watters - Bernard Weinraub - Eudora Welty - Rebecca West - E. B. White - Gary Wills - Tom Wolfe - Richard Wright
More books like Voices in Our Blood: America's Best on the Civil Rights Movement (Rh Trade Pbk) may be found by selecting the categories below:
Tell us what do you think about Voices in Our Blood: America's Best on the Civil Rights Movement (Rh Trade Pbk).


text:
<?php

use opensrs\backwardcompatibility\dataconversion\domains\subreseller\SubresellerCreate;

/**
 * @group backwardcompatibility
 * @group dataconversion
 * @group subreseller
 * @group BC_SubresellerCreate
 */
class BC_SubresellerCreateTest extends PHPUnit_Framework_TestCase
{
    protected $validSubmission = array(
        'data' => array(
            'ccp_enabled' => '',
            'low_balance_email' => '',
            'nameservers' => '',
            'password' => '',
            'payment_email' => '',
            'pricing_plan' => '',
            'status' => '',
            'system_status_email' => '',
            'url' => '',
            'username' => '',
            ),

        'personal' => array(
            'first_name' => '',
            'last_name' => '',
            ),
        'admin' => array(
            'first_name' => '',
            'last_name' => '',
            ),
        'billing' => array(
            'first_name' => '',
            'last_name' => '',
            ),
        'tech' => array(
            'first_name' => '',
            'last_name' => '',
            ),
        );

    /**
     * Valid conversion should complete with no
     * exception thrown.
     *
     *
     * @group validconversion
     */
    public function testValidDataConversion()
    {
        $data = json_decode(json_encode($this->validSubmission));

        $data->data->ccp_enabled = 'Y';
        $data->data->low_balance_email = 'phptoolkit@tucows.com';
        $data->data->nameservers = 'ns1.phptest'.time().'.com';
        $data->data->password = 'password1234';
        $data->data->payment_email = 'phptoolkit@tucows.com';
        $data->data->pricing_plan = '1';
        $data->data->status = 'cancelled';
        $data->data->system_status_email = 'phptoolkit@tucows.com';
        $data->data->url = 'password1234';
        $data->data->username = 'phptest1234';

        $data->personal->first_name = 'Tikloot';
        $data->personal->last_name = 'Php';
        $data->admin->first_name = 'Tikloot';
        $data->admin->last_name = 'Php';
        $data->billing->first_name = 'Tikloot';
        $data->billing->last_name = 'Php';
        $data->tech->first_name = 'Tikloot';
        $data->tech->last_name = 'Php';

        $shouldMatchNewDataObject = new \stdClass();
        $shouldMatchNewDataObject->attributes = new \stdClass();
        $shouldMatchNewDataObject->attributes->contact_set = new \stdClass();

        $shouldMatchNewDataObject->attributes->ccp_enabled = $data->data->ccp_enabled;
        $shouldMatchNewDataObject->attributes->low_balance_email = $data->data->low_balance_email;
        $shouldMatchNewDataObject->attributes->nameservers = $data->data->nameservers;
        $shouldMatchNewDataObject->attributes->password = $data->data->password;
        $shouldMatchNewDataObject->attributes->payment_email = $data->data->payment_email;
        $shouldMatchNewDataObject->attributes->pricing_plan = $data->data->pricing_plan;
        $shouldMatchNewDataObject->attributes->status = $data->data->status;
        $shouldMatchNewDataObject->attributes->system_status_email = $data->data->system_status_email;
        $shouldMatchNewDataObject->attributes->url = $data->data->url;
        $shouldMatchNewDataObject->attributes->username = $data->data->username;
        $shouldMatchNewDataObject->attributes->contact_set->owner = $data->personal;
        $shouldMatchNewDataObject->attributes->contact_set->admin = $data->admin;
        $shouldMatchNewDataObject->attributes->contact_set->billing = $data->billing;
        $shouldMatchNewDataObject->attributes->contact_set->tech = $data->tech;

        $ns = new SubresellerCreate();
        $newDataObject = $ns->convertDataObject($data);

        $this->assertTrue($newDataObject == $shouldMatchNewDataObject);
    }
}


text:
Keystone Science School
1053 Soda Ridge Rd. Keystone, CO 80435
Enter to Win An Overnight Camp Program
Dec. 27th - Mar. 14th
We're giving away a magical and adventurous week of 2022 Summer Overnight Camp! Sign-up before March 14th and complete your entry in the link below for the 2022 Summer Camp and Adventures Giveaway. Your child could win a full week of camp. https://www.keystonescienceschool.org/camp/2022-summer-camp-giveaway
Expires: Mar. 14th, 2022
Event Brought to You by USFamilyGuide.com
Your nationwide resource for Parenting, Kids, Birthday party ideas, Family vacations, Events, Family Event, Activities for kids, Summer camps, Kids restaurants, Child care, Day care
Virtual Running Events powered by Moon Joggers
New Years Good Vibrations Virtual Running and Walking Events
Jan. 1st - 31st
We are so excited for 2022 to begin! After the last couple of crazy years we are excited and hopeful for 2022 to be better, brighter and full of good vibrations! To kick off the new year we are hosting our 2022 New Years -Good Vibrations 1M 5K 10K 13.1 26.2! Start the year off right with a run, and or walk, full of good vibes! With our focus on GOOD VIBES, we will be donating 15% of each registration to Be The Match, "for the thousands of people diagnosed every year with life-threatening blood cancers like leukemia and lymphoma, a cure exists. Over the past 25 years Be The Match , operated by the National Marrow Donor Program (NMDP), has managed the largest and most diverse marrow registry in the world. We work every day to save lives through transplant."
Our New Years virtual race can be completed anytime in January 2022!
1M, 5K, 10K, 13.1, and 26.2 virtual running events are available.
A portion of every registration fee (15%) will be donated to Be The Match
Registration Fee: $18 (includes a medal, bib, and a donation to charity)
Race packages will ship out 2 to 5 days after you sign up (medals and bibs start shipping out December 15, 2021)
2022 4th of July 1M, 5K, 10K, 13.1, 26.2 - Benefitting Homes for Our Troops
Jan. 2nd - Jul. 31st
Happy Birthday America! Are you ready to celebrate the 4th of July with a 1M 5K 10K 13.1 or 26.2 walk or run? Join us for our seventh annual 4th of July race! This truly is the land that we LOVE! We will be donating at least 15% of each registration to HOMES FOR OUR TROOPS, an organization that builds homes for severely injured veterans.
What: This is a virtual race. You choose to complete a 1M, 5K, 10K, 13.1 or 26.2. You complete your race on your own and submit your time to us. Then we ship your medal directly to you.
When: Complete your race any time in July 2022, even better if its on July 4th.
*Medals will ship out June 15, after that they will ship within 2 to 5 days of signing up!
Where: You choose the course and you time yourself (you'll report your finishing time to us).
Why: To celebrate AMERICA!
COST: $18, which includes your medal, bib and at least 15% of every entry will be donated to HOMES FOR OUR TROOPS *We are in no way affiliated with this charity, we like to choose a different charity for each of our races and are happy to raise funds for them.
2022 Law Enforcement Appreciation Day 1M 5K 10K 13.1 26.2- Benefitting Concerns of Police Survivors
Jan. 9th - 31st
Honoring those who serve to protect, we are hosting our seventh annual "Law Enforcement Appreciation Day" 1m, 5K, 10K, 13.1, and 26.2 mile races. National Law Enforcement Appreciation Day is January 9th, 2022 and we invite you to complete your race anytime in January 2022!
You choose the time, the course, and the pace to complete your virtual race
Can be completed any time in 2022, even better if it's January 9th.
At least 15% of race entry fees will be donated to Concerns of Police Survivors
In light of recent negativity directed toward law enforcement nationally, there is now a need to show law enforcement officers that our citizens recognize the difficult and sometimes impossible career they have chosen in public service to us all. If you want to show support to law enforcement, our virtual races are a great way to do so. With different race distances to choose from, there is a way for everyone to support the authorities. Whether you choose to run or walk, run outside or on a treadmill - the choice is yours! How do our virtual races benefit law enforcement? At least 15 percent of each entry fee will be donated to Concerns of Police Survivors, an organization that partners with law enforcement and communities to help survivors and co-workers affected by line of duty deaths.
Race entry fee: $18 (includes a medal, bib, and 15% donated to C.O.P.S.)
The "Law Enforcement Appreciation Day" race packages will start shipping out December 15th 2021, after that they will ship out 2 to 5 days after signing up.
Get 15% off your entire ticket purchase with code 15AD21
Jan. 14th - 31st
All aboard The Circus Vargas Express, in Hesperia January 14 - 31, for an all-new high-energy, action-packed extravaganza!
Circus Vargas delivers the ultimate entertainment experience for 2022! An amazing adventure guaranteed to thrill and enchant you with moment after fun-filled moment of world-class performers, aerialists, acrobats and comedic characters ... all under the big top!! Join us for two unforgettable hours of the finest in live family entertainment! Circus Vargas...where memories are made to last a lifetime!
For tickets and information visit www.circusvargas.com!
2022 I Have a Dream 1M 5K 10K 13.1 26.2- Benefitting Equal Justice Initiative
Martin Luther King Jr. Day is an American federal holiday that celebrates the Civil Rights leader's life and legacy. This year it is on January 17, 2022. We are honoring MLK this year with our third annual "I Have A Dream" virtual race!
Our "I Have a Dream" virtual races can be completed anytime in January 2022, even better if it's January 17th!
A portion of every registration fee (15%) will be donated to the Equal Justice Initiative.
Comes with a limited-edition medal with a quote from Dr. Martin Luther King Jr., that reads, "I have decided to stick with love. Hate is too great a burden to bear."
Known for delivering one of the most incredible speeches in history during the American Civil Rights Movement, among other accomplishments, things would look a lot different if it wasn't for Martin Luther King Jr. and his efforts for achieving equality and human rights for African Americans. To honor his accomplishments, we are happy to continue our "I Have A Dream" virtual running events. This 2022 virtual race can be completed any time in January, from anywhere, and at your own pace. The registration fee includes a race medal and bib, plus a portion of the fee will be put towards helping the Equal Justice Initiative, an organization that is committed to ending mass incarceration and excessive punishment in the United States, to challenging racial and economic injustice, and to protecting basic human rights for the most vulnerable people in American Society. The work this organization is doing is incredible. If you want to get more of an idea of what they do, watch the movie Just Mercy.
Registration Fee: $18(includes a medal, bib, and a portion donated to EJI)
Race packages will start shipping out mid-December 2021. After that they will ship out 2 to 5 days after you sign up!
George H.W. Bush Presidential Library and Museum
1000 George Bush Drive West College Station, TX 77845
You Be the Judge by Thomas Borcher
Join retired attorney Tom Borcher as he discusses three landmark Supreme Court cases from the era of the George H.W. Bush administration and explores how they have impacted our daily lives. One major case that he will highlight is Texas v. Johnson of 1990, which dealt with flag burning. This case and others like it have questioned the definitions of complicated issues of civil liberties such as free speech.
Tom Borcher makes you wonder: If you were on the Supreme Court, how would you have decided?
Program will be available by Thursday, January 27, 2022
Register at Connect2Texas.net to receive a free recording.
1.	Create an account.
2.	Click on the Events tab and select George H.W. Bush Presidential Library and Museum, event "You Be the Judge"
Registration help: Contact Lori Hamm-Neckar at lhamm@esc11.net or 817-740-7156
President George H.W. Bush and the First Gulf War by General John B. Sylvester
General John B. Sylvester is retired from the United States Army. He is a graduate of Texas A&M and the United States Army War College. He served in the first Gulf War and is remembered for his command of the famous Tiger Brigade of the 2nd Armored Division. He has been awarded the Meritorious Service Medal, the Defense Superior Service Medal, two Bronze Stars and a Silver Star.
2.	Click on the Events tab and select George H.W. Bush Presidential Library and Museum, event "President George H.W. Bush and the First Gulf War"
2022 World Cancer Day 1M 5K 10K 13.1 26.2- Benefitting Stand Up to Cancer
Feb. 4th - 28th
Okay People! Did you know that World Cancer Day is February 4, 2022? For us, we consider every day World Cancer Day until we can find a cure! We want to do our part to raise awareness! Join us for our fourth annual World Cancer Day 1M, 5K, 10K, 13.1, 26.2 and help us to stomp out cancer!
Plus, at least 15% of every registration to Stand Up To Cancer, which funds and develops the newest and most promising cancer treatments to help patients today. SU2C dramatically accelerates the rate of new discoveries by connecting top scientists in unprecedented collaborations to create breakthroughs. SU2C innovations lead to better cancer prevention, diagnosis, and treatment, which means that we can help save lives now.
What: This is a virtual race. You choose to complete a 1 Mile, 5K, 10K, 13.1 or 26.2. You complete your race on your own and submit your time to us. Then we ship your medal directly to you.
When: Complete your race any time in February 2022, even better if it's February 4th!
*Medals and bibs will ship out within 2 to 5 days of signing up! (medals and bibs start shipping out January 15h, 2022)
Why: To help STOMP OUT CANCER!
COST: $18, which includes your medal, bib and at least 15% of every entry will be donated to charity
Victorville Calendar of Events
Events from January 16th - February 16th Modify Your Event Search:
Type of Calendar Event Events Classes
Enter to Win An Overnight Camp Program Event
Enter to Win An Overnight Camp Program We're giving away a magical and adventurous week of 2022 Summer Overnight Camp! Sign-up before March 14th and complete your entry in th...
Read more View Keystone Science School Event
New Years Good Vibrations Virtual Running and Walking Events Event
We are so excited for 2022 to begin! After the last couple of crazy years we are excited and hopeful for 2022 to be better, brighter and full of good vibrations! To kick off ...
Read more View Virtual Running Events powered by Moon Joggers Event
2022 4th of July 1M, 5K, 10K, 13.1, 26.2 - Benefitting Homes for Our Troops Event
Happy Birthday America! Are you ready to celebrate the 4th of July with a 1M 5K 10K 13.1 or 26.2 walk or run? Join us for our seventh annual 4th of July race! This truly is th...
2022 Law Enforcement Appreciation Day 1M 5K 10K 13.1 26.2- Benefitting Concerns of Police Survivors Event
Honoring those who serve to protect, we are hosting our seventh annual "Law Enforcement Appreciation Day" 1m, 5K, 10K, 13.1, and 26.2 mile races. National Law Enforcement Appr...
All aboard The Circus Vargas Express, in Hesperia January 14 - 31, for an all-new high-energy, action-packed extravaganza! Circus Vargas delivers the ultimate entertainmen...
2022 I Have a Dream 1M 5K 10K 13.1 26.2- Benefitting Equal Justice Initiative Event
Martin Luther King Jr. Day is an American federal holiday that celebrates the Civil Rights leader's life and legacy. This year it is on January 17, 2022. We are honoring MLK ...
You Be the Judge by Thomas Borcher Event
Join retired attorney Tom Borcher as he discusses three landmark Supreme Court cases from the era of the George H.W. Bush administration and explores how they have impacted ou...
Read more View George H.W. Bush Presidential Library and Museum Event
President George H.W. Bush and the First Gulf War by General John B. Sylvester Event
General John B. Sylvester is retired from the United States Army. He is a graduate of Texas A&M and the United States Army War College. He served in the first Gulf War and is ...
2022 World Cancer Day 1M 5K 10K 13.1 26.2- Benefitting Stand Up to Cancer Event
Okay People! Did you know that World Cancer Day is February 4, 2022? For us, we consider every day World Cancer Day until we can find a cure! We want to do our part to raise...


text:
Fun with the LEGO Ideas Ship In A Bottle
in LEGO Exclusives
The #21313 LEGO Ideas Ship In A Bottle was released at the beginning of February, and LEGO fans have been having immense fun with the set. Today, we will take a closer look at the set itself, as well as some of the creative ways LEGO fans have been playing with the original model. 🙂
The LEGO Ideas Ship In A Bottle project was originally submitted to LEGO Ideas by LEGO fan Jake Sadovich from Idaho. Jake was inspired by an actual ship in a bottle that he had built a few years earlier, and he decided to take on the challenge of recreating the famous combination of artwork and puzzle in LEGO brick form. After reaching the milestone vote count of 10,000, Jake's design was selected to become an official LEGO set. See more pictures of the project at the LEGO Ideas submission page, and read more about the project and its creator in this interview at the LEGO Ideas blog.
When a LEGO Ideas project gets approval to become an official LEGO set, LEGO's own designers modify the model to bring it in line with LEGO's strict standards for design, playability, building experience, and budget. The LEGO Ideas Ship In A Bottle was worked on by LEGO designer Tiago Catarino, and LEGO graphic designer Mark Tranter. In the video below, they discuss some of the highlights and challenges of finalizing the design for the #21313 LEGO Ideas Ship In A Bottle set. (Comparison pictures above from Jake posted on Facebook.)
As discussed in the video above, the most drastic change that was done to the original model was reducing the size of the bottle, which also meant that the ship had to be made smaller. This is unfortunate, as the original ship designed by Jacob was a truly beautiful miniature sailing ship. Nonetheless, the designers were able to retain some of the features of Jacob's ship, and the bottle itself and the stand were nicely refined. I particularly like the bottle cap and the compass built into the stand. All the decorated pieces are printed, which is another plus. In the video-review below, JANGBRiCKS will show you the set in more detail.
The #40290 LEGO 60 Years of the LEGO Brick promotional set became available just about the same time as the #21313 LEGO Ideas Ship In A Bottle. The commemorative set includes a miniature version of the #6285 LEGO Pirates Black Seas Barracuda from 1989. This naturally brings up question; would the miniature pirate ship fit inside the bottle? The answer is yes, it fits perfectly! See the video below, also by JANGBRiCKS.
LEGO fans have also been experimenting with what else they can fit inside the bottle besides the original ship and the pirate ship. The bottle on stand measures around 3″ (10cm) high, 12" (31cm) wide and 3" (10cm) deep, and the ship itself measures around 3″ (8cm) high, 5" (14cm) long and 1" (5cm) wide. Working with these sizes, it turns out that the bottle can accommodate most micro-size LEGO models. The LEGO Star Wars Microfighter sets and the LEGO Super Heroes Mighty Micros are particularly great for this purpose. In fact, you can even put two of the models inside to create a little action scene! The examples below are by LEGO fans woodpiece and warrenchang, and there are many more.
And how about putting a giant octopus inside the bottle to frighten the sailors? The octopus here is actually this Nanoblock set, but you can of course also build your own LEGO octopus, or use a moulded LEGO octopus figure. And for a truly aerie and ghostly feel, you can replace the "water" with glow-in-the dark elements. (Pictures below by LEGO fans the_hazmat_man and pumpkinsunrise.)
And you can also use the ship's bottle for something sweet, like this lovely Valentine's Day scene by Shelly Corbett from ToyPhotographers.com.
If you want your minifigs to have their own tiny version of the LEGO Ideas Ship In A Bottle, you can even build them a tiny micro-scale model! The examples below are by LEGO fans Jme Wheeler and elijahbormann.
Modifying the #21313 LEGO Ideas Ship In A Bottle is not the only way to have fun with it. To celebrate the launch of the set, LEGO teamed up with the incredibly talented brickfilmers from Silent Frames to produce a fun little animation that you can watch below. And there are other LEGO animations inspired by the set as well, and I'm sure there will be more in the future.
Overall, the #21313 LEGO Ideas Ship In A Bottle turned out to be a great set, even though it's quite different from the original submission. It looks fantastic on display, and it also inspires play and creativity. The parts are also very useful, including 284 translucent-light-blue round plates (plus a couple of extras), beautifully decorated printed pieces, large clear parts, pieces in the recently resurrected teal color (hidden inside the base), and more. There is a lot to like here! If you don't have the set already, you can check it out at the the LEGO Ideas section of the Online LEGO Shop.
What do you think? How do you like the #21313 LEGO Ideas Ship in a Bottle? Are you planning to add it to your collection? Feel free to share your thoughts and discuss in the comment section below! 😉
LEGO Ideas Ship In A Bottle Press-Release
Fun with the LEGO Ideas Old Fishing Store
LEGO Ideas Tron: Legacy Set Coming & More!
LEGO Ideas Women of NASA Review & Thoughts
LEGO Ideas Tips from LEGO Designers
LEGO Ideas Ship-In-A-Bottle & Voltron
brickmaster February 15, 2018 at 11:44 AM
Wow! LOL! Those are some great ideas! I like the ones with the Valentine's Day scene and the Star Wars micro fighters.
FrenchToast February 15, 2018 at 11:52 AM
I only considered the set as a display piece, but these ideas make it so much more appealing. I'm amazed by the creativity!
Yeah, LEGO fans are a creative bunch! 😀
kingcobra February 15, 2018 at 12:59 PM
I have to do that with the micro ships! Looks great! It's interesting to see how much smaller the set is compared to the original project. I think the bottle looks better because it has less connection lines, but the ship was way better.
Hayato February 15, 2018 at 4:36 PM
I also thought this was just a display set. Now I know there is no such thing as a display only lego! So much imagination and talent here!
Schneider February 25, 2018 at 1:54 PM
S.P.M. March 1, 2018 at 11:42 AM
Thanksa lot for the article post.Much thanks again. Fantastic.
BurakE March 2, 2018 at 8:38 AM
Thankyou for this post. Its very inspiring.
Previous post: Oxford Korean army-builder battle-pack
Next post: LEGO Ideas projects inspired by Jim Henson


text:
Task Race
News for nerds
Great-grandson of Medal of Honor recipient completes boot camp
July 2, 2021 June 30, 2021 ncconlineorg
Graduation is quite an achievement for young Marines who have conquered boot camp — but this year's graduation is truly one for the ages.
In attendance for graduation is legendary Marine Hershel "Woody" Williams. At 97, he is the last living Medal of Honor recipient from World War II. Among the new Marines passing in review is his great-grandson, Cedar Ross.
"The only advice I think I gave him was to do the very best that he could and then to do a little more," Williams said.
Ross was about halfway through boot camp when his drill instructor realized he was the direct descendant of a Marine legend.
"The chief drill instructor told me, 'Ross, you're going to have big shoes to fill,'" Ross told CBS News. "I said, 'Yes, sir. Thankfully, I wear size 15.'"
It's been more than 75 years since Williams took out seven Japanese machine guns in the battle for Iwo Jima. But to him, what it means to be a Marine remains the same.
"They have said, 'By taking that oath that you can take my life but you cannot take my country or my freedom,'" Williams said.
Rugby union unfairly 'singled out' over Premiership final capacity, says Baxter
Microsoft is open to Steam being part of its new Windows 11 app store
Before Christian Pulisic there was Jovan Kirovski
Country diary 1921: in praise of the loganberry
Ford sees better-than-expected quarterly profit on higher vehicle prices
Unplug your WD My Book Live, or you might find your drive's data wiped
College student uses $600 of her unused meal plan money to feed and care for homeless community in St. Louis


text:
Santa Caterina Albanese – miejscowość i gmina we Włoszech, w regionie Kalabria, w prowincji Cosenza
 Santa Caterina dello Ionio – miejscowość i gmina we Włoszech, w regionie Kalabria, w prowincji Catanzaro
 Santa Caterina di Valfurva – miejscowość w gminie Valfurva w Lombardii we Włoszech
 Santa Caterina Villarmosa – miejscowość i gmina we Włoszech, w regionie Sycylia, w prowincji Caltanissetta

redpajama_set_name: RedPajamaWikipedia


The past few editions of this book have focused on spas and spa breaks, but this year it struck me that I really needed to include some of the other escapes I've written about as they can be as healing and relaxing as any spa break and, more than that, they can be the most life affirming and inspiring experiences.
After deciding this I had one of the most incredible moments of my life; swimming with manatees, which left me with an incredible sense of gratitude to the universe for all the wonderful things there are to enjoy in life.
This is not a glossy spa book with publicity photos and reviews provided by spa's PR teams but an honest first hand account of some of the world's most wonderful, as well as best value spas and escapes.
This is the book for you if you want to know which hot tubs are worth the price of a day visit, which hotel's breakfast buffet is worth forking out for and, most importantly, where to find treatments, escapes and facilities worth going the extra mile for – even if they're not in the most traditional venues.
With spa breaks and escapes in Florida, New York, Iceland, Bath, London, Hampshire, Sussex, Kent, Paris, Barcelona, Tuscany, Croatia, Morocco and China this is a guide that can help you find your perfect escape around the world.
See previous editions (First) and (Second) and (Third) for versions which are already available.


The 4Media DVD Creator 7.0 is the latest version DVD movie making software. The free DVD Creator helps to create the DVD with different types of video files. Whereas, the best DVD creator supports the MP4, MKV, WMV, iPhone, iPad, and many other video formats. The DVD maker software burns the DVD with personalized DVD menus, and it is compatible with DVD Disk formats. You can download the full version of 4Media DVD Creator with free of cost from our website collection. You can install the DVD creator software on Windows all versions. It supports both 32-bit and 64-bit configurations.
When you have the many videos on your gallery, and you want to create the home DVD movie with different video file formats?, You can choose the 4Media DVD Creator which can create the DVD movie from different videos. The free DVD Creator software allows you to burn video files to home DVD Disk. Whereas, it converts the MP4, MOV, WMV, MTS, M2TS to DVD. Additionally, it creates the home DVD movie with MOV format videos which are captured by iPhone, iPad, and many other devices. Besides, the best DVD creating tool can create the Home DVD folder or ISO files from video files. The free download 4Media DVD Creator supports the DVD-R, DVD+R, DVD-RW, DVD+ R DL, and different disk formats.
The Home DVD software offers many features which include clipping the videos, crop the video frame size, adjust video effects and add watermarks. Besides, you can add subtitles, audio tracks to your home DVD movie. It gives you the high burning speed and super image and sound quality while burning the videos to the DVD Disks. The free to download 4Media DVD Creator designed with the simple and intuitive user interface. It does not need prior knowledge to burn the video to DVD. Download the 4Media DVD Creator, lets you make the DVD movie with plenty of videos and backup your memories. You can also downlaod the DVDFab DVD Creator Free Download Latest Version.
The 4Media DVD Creator requires three steps to burn video files to DVD Disk which load video files, insert the DVD Disk and click on burn button to complete the burning process.
You can cut the unwanted parts on the video files and merge the require video file to burn into the DVD.
Moreover, you can create the DVD menu from menu template. You can add the background image or music, menu topic and open the film.
You can crop the video clip borders and add different video effects, image or text watermarks to your videos.
Besides, the 4Media DVD Creator for Windows allows you to add the audio tracks and edit them with different editing tools, set the audio delay time if audio and video are not synchronous.
The DVD creator software supports the multi-languages subtitles and setting the text styles and delay time.
Furthermore, you can adjust the video and audio parameters which are bit rate, aspect ratio, frame rate, sample rate and so on.
Whereas, the full version 4Media DVD Creator includes the built-in player which previews the videos and allows you to capture the snapshot at favorite places.
It supports the multi-threading and multi-core processing to bur the videos with high speed and quality.
Overall, 4Media DVD Creator is the best free DVD creator software. It allows you to create a home DVD movie with different video files. Download the 4Media DVD Creator for Windows PC those who want to create the DVD movie with high burning speed as well as quality.
Click on below-mentioned download button to downlaod the 4Media DVD Creator software for your Windows PC.


text:
The Rock Reveals Poster & Heartfelt Message for New Role of 'Black Adam'
Gary Trock
TheBlast November 14, 2019
The Rock has just unveiled his superhero look for the highly-anticipated "Shazam!" spinoff, and while he admits he was never going to be Batman or Superman, he cannot way to play the role of antihero fan-favorite, Black Adam. The "Jumanji: The Next Level" star took to Instagram on Thursday and spoke a little bit about his childhood dreams and adult realizations.
"The Man in Black ⚡Like most kids growing up, I dreamed about being a superhero. Having cool superpowers, fighting for what's right and always protecting the people.It all changed for me, when I was 10yrs old and was first introduced to the greatest superhero of all time - SUPERMAN.As a kid, Superman was the hero I always wanted to be.But, a few years into my fantasy, I realized that Superman was the hero, I could never be.I was too rebellious. Too rambunctious. Too resistant to convention and authority.Despite my troubles, I was still a good kid with a good heart - I just liked to do things my way."
However, just because The Rock wasn't your traditional hero, doesn't mean he wasn't worthy of a cape ... which is exactly what he got.
"Now, years later as a man, with the same DNA I had as a kid - my superhero dreams have come true.I'm honored to join the iconic #DCUniverse and it's a true pleasure to become, BLACK ADAM.BLACK ADAM is blessed by magic with the powers equal to SUPERMAN, but the difference is he doesn't toe the mark or walk the line.He's a rebellious, one of a kind superhero, who'll always do what's right for the people - but he does it his way.Truth and justice - the BLACK ADAM way."
The movie poster for The Rock's movie shows him levitating above a pile of rubble while wearing the classic Black Adam outfit with a lightning bolt.
Who Is Black Adam?
In the DC Comics, Black Adam was a corrupted Egyptian who traveled to modern times and battled the likes of Superman and Shazam. The existence of him was hinted at in the 2019 Zachary Levi movie, but Black Adam was never revealed.
His superpowers seem perfect to be showcased by The Rock, as Black Adam has super strength, super speed, super stamina and superhuman amounts of inner strength. Unlike The Rock, the antihero can also fly, but the WWE Superstar can surely figure it out.
In preparation for the role, The Rock says:
"This role is unlike any other I've ever played in my career and I'm grateful to the bone we'll all go on this journey together."
Fans Are Excited
Fans are stoked to see The Rock's foray into the superhero world and have taken to social media to sound off about the flick.
"Let's hope that Black Adam isn't just a straight up hero in this epic tale, along with a tone that strays away from the usual with Johnson," one fan commented.
Another predicted, "Black Adam in some comics is a fair man, hes no good nor evil. Yes he killed some innocent ppl to get what he wants but he does whats good for his ppl and his love one but Im sure they will tone him down with the evilness since its the rock."
The Black Adam movie is slated to hit theaters on December 22, 2021.


text:
Q: Creating a variable width  element with optional scrollbars I want to add  div to my website which has variable width, and that it will display scroll bars when the width is smaller than the longest line.
I tried wrapping such a fixed width  element, in a variable width (100%)  but that didn't work. I got the scroll bars on the entire page.

Any thoughts?

Thanks
Yaron

A: You can apply the overflow CSS property to the problematic div:
#problematic-div {
    overflow: hidden;
}

This defines what happens to content that overflows the content area of an element. For the value scroll, user agents are supposed to provide a scrolling mechanism whether or not it is actually needed; thus, for example, scrollbars would appear even if all content can fit within the element box.
You can try some examples here.
Hope it helps.

redpajama_set_name: RedPajamaStackExchange


To this Key is attributed the Intelligence o f Probation, or Trial. This refers to the testing through which every aspirant must pass before he can reach the heights of Initiation. Its object is to determine his temper, or strength. Thus you see that Temperance refers to the act of tempering, or the making of a properly balanced mixture. It has a distinct reference to equilibration, for the Initiate must be perfectly balanced with reference to all of his vehicles. He no longer goes to extremes, but has mastery of the pairs of opposites, because he invariably chooses the middle path between two extreme courses of action.
The rainbow represents the differentiation of light into color by means of water. The angel is androgynous and represents the Higher Self. He wears the symbol of solar energy upon his brow. The seven-pointed star on the breast represents the works of man, because the seven-sided figure cannot be drawn geometrically, but requires the aid of measuring tools. The fire from the torch falls upon an eagle, symbol of water, and the water from the vase falls upon a lion, symbol of fire. Thus we see a representation of the union of opposite forces in opposite directions. The twin mountain peaks are wisdom and understanding, and the crown above them represents the Primal Will.