If you're considering a move to Mexico in order to save money or stretch your retirement funds further you really are on to a winner; Mexico is a great place for American, European, and Canadian expats looking to find a better quality of life. Living in Mexico, your dollars will go much, much further, and you are sure to save money, but there are somethings you can do to make your life in Mexico even more cost effective!
Here are some top tips on how to save money living in Mexico.
Take your example from the locals and shop where they do; avoid the "hip" farmers markets that charge San Francisco prices for Mexican fare and buy with the locals, from the locals. This way you can support your new community while getting the best deal on fresh produce when living in Mexico.
Importing your car to Mexico can be costly and full of paperwork, and buying a car here is expensive in comparison to the price of cars in the USA and Canada. For this reason, public transport should be your go to when living in Mexico. Public transport is cheap, regular, and reliable, and if that fails to hold your interest you should know that taxis are more affordable, too!
When you want to party look for special offers and events; coupons, entertainment events, and happy hour deals are the way to go. If you plan your week well you can enjoy a party two or three times a week at minimal cost!
Mexico has much to offer in the way of dining experiences; there are plenty of gourmet restaurants where you could spend a pretty penny… but you don't have to splash the cash in order to eat well here! Give the local favorites a try and you may never want to hit a tourist hotspot again!
Many Mexican cities have caught on to the idea of coupon-ing! Make it your business to follow the local offers from restaurants, movie theatres, and supermarkets, and you could save a bundle when living in Mexico.
Making friends with your neighbors will increase your enjoyment exponentially, and it will help you to live cheaply as you can get good recommendations for plumbers, electricians, and places to shop etc without paying "gringo" prices. If they recommend you someone they know and go to then you can be sure you're not getting ripped off.
Health Insurance in Mexico is cheaper than in the USA and Canada so you can expect to have a better quality of healthcare for less.
Very few ex-pats in Mexico are aware of the fact that the neighborhood in which you live can affect how much you pay for your electricity. Tariffs are decided for each area and set so that poorer areas pay less than higher income neighborhoods. So, if you wish to pay less for your electricity when living in Mexico avoid the affluent tourist areas and save money.
Do you have any tips for how someone can save money living in Mexico? Let us know in the comments section below.
Next Post: Thinking About Immigrating to Mexico?


Environmental crimes comprise many different areas – everything from hunting and fishing to pollution from seagoing vessels. Accordingly, there is no uniform definition. The majority of Swedish environmental legislation is collected in the Swedish Environmental Code. During 2017, approximately 4,700 violations of the Environmental Code were reported; this is a 13 per cent decrease as compared with the preceding year.
Environmental crime comprises polluting soil, the air, or water or in another way affecting the environment so as to injure animals and plants or human health.
The most commonly reported and successfully prosecuted violations of the environmental code are environmental crimes (for example pollution or nuisances), impermissible environmental activities (authorisation for a specific activity is lacking or the conditions are not met), and littering. The majority of the suspected persons are middle-aged men. The detected offences take place primarily in commercial activities.
All operations which are deemed to constitute a risk to the environment require authorisation from a supervisory authority. The authorisation imposes a number of requirements which the operator must satisfy, and these requirements are often the point of departure in conjunction with a suspicion of environmental crime.
Most environmental crimes are probably never detected, much less reported. The environmental crime often lacks a clear victim, unlike the situation when a person is robbed or assaulted. Accordingly, the crimes are primarily detected through verification and supervision on the part of public authorities. This means that increased control has a direct breakthrough effect on the crime statistic.
Prior to 2007, only reported offences where there was a reasonably suspected person were accounted for. During that year, a new system was instituted which provides a better picture of the actual number of reported offences.
1) Person-based clearance means that a person suspected of the offence has been tied to the offence through an indictment, the issuance of a summary sanction order, or the issuance of a waiver of prosecution.


text:
import os
import datetime
import pprint
import inspect

from ...vendor.Qt import QtWidgets, QtCore, QtGui, QtSvg
from ...vendor import qtawesome
from ... import io
from ... import api
from ... import pipeline
from ... import style

from .. import lib as tools_lib
from ..delegates import VersionDelegate
from ..widgets import OptionalMenu, OptionalAction, OptionDialog

from .model import (
    SubsetsModel,
    SubsetFilterProxyModel,
    FamiliesFilterProxyModel,
)
from ..delegates import PrettyTimeDelegate

class SubsetWidget(QtWidgets.QWidget):
    """A widget that lists the published subsets for an asset"""

    active_changed = QtCore.Signal()    # active index changed
    version_changed = QtCore.Signal()   # version state changed for a subset

    def __init__(self, enable_grouping=True, parent=None):
        super(SubsetWidget, self).__init__(parent=parent)

        model = SubsetsModel(grouping=enable_grouping)
        proxy = SubsetFilterProxyModel()
        family_proxy = FamiliesFilterProxyModel()
        family_proxy.setSourceModel(proxy)

        filter = QtWidgets.QLineEdit()
        filter.setPlaceholderText("Filter subsets..")

        groupable = QtWidgets.QCheckBox("Enable Grouping")
        groupable.setChecked(enable_grouping)

        top_bar_layout = QtWidgets.QHBoxLayout()
        top_bar_layout.addWidget(filter)
        top_bar_layout.addWidget(groupable)

        view = SubsetTreeView()
        view.setIndentation(20)
        view.setStyleSheet("""
            QTreeView::item{
                padding: 5px 1px;
                border: 0px;
            }
        """)
        view.setAllColumnsShowFocus(True)

        # Set view delegates
        version_delegate = VersionDelegate()
        column = model.Columns.index("version")
        view.setItemDelegateForColumn(column, version_delegate)

        time_delegate = PrettyTimeDelegate()
        column = model.Columns.index("time")
        view.setItemDelegateForColumn(column, time_delegate)

        layout = QtWidgets.QVBoxLayout(self)
        layout.setContentsMargins(0, 0, 0, 0)
        layout.addLayout(top_bar_layout)
        layout.addWidget(view)

        view.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        view.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
        view.setSortingEnabled(True)
        view.sortByColumn(1, QtCore.Qt.AscendingOrder)
        view.setAlternatingRowColors(True)

        self.data = {
            "delegates": {
                "version": version_delegate,
                "time": time_delegate
            },
            "state": {
                "groupable": groupable
            }
        }

        self.proxy = proxy
        self.model = model
        self.view = view
        self.filter = filter
        self.family_proxy = family_proxy

        # settings and connections
        self.proxy.setSourceModel(self.model)
        self.proxy.setDynamicSortFilter(True)
        self.proxy.setFilterCaseSensitivity(QtCore.Qt.CaseInsensitive)

        self.view.setModel(self.family_proxy)
        self.view.customContextMenuRequested.connect(self.on_context_menu)

        view.setColumnWidth(0, 240)  # subset
        view.setColumnWidth(1, 120)  # family
        view.setColumnWidth(2, 100)  # version
        view.setColumnWidth(3, 120)  # time
        view.setColumnWidth(4, 100)  # author
        view.setColumnWidth(5, 80)  # frames
        view.setColumnWidth(6, 60)  # duration
        view.setColumnWidth(7, 50)  # handles
        view.setColumnWidth(8, 50)  # step

        selection = view.selectionModel()
        selection.selectionChanged.connect(self.active_changed)

        version_delegate.version_changed.connect(self.version_changed)

        groupable.stateChanged.connect(self.set_grouping)

        self.filter.textChanged.connect(self.proxy.setFilterRegExp)
        self.filter.textChanged.connect(self.view.expandAll)

        self.model.refresh()

        # Expose this from the widget as a method
        self.set_family_filters = self.family_proxy.setFamiliesFilter

    def is_groupable(self):
        return self.data["state"]["groupable"].checkState()

    def set_grouping(self, state):
        with tools_lib.preserve_selection(tree_view=self.view,
                                          current_index=False):
            self.model.set_grouping(state)

    def set_loading_state(self, loading, empty):
        view = self.view

        if view.is_loading != loading:
            if loading:
                view.spinner.repaintNeeded.connect(view.viewport().update)
            else:
                view.spinner.repaintNeeded.disconnect()

        view.is_loading = loading
        view.is_empty = empty

    def on_context_menu(self, point):

        point_index = self.view.indexAt(point)
        if not point_index.isValid():
            return

        node = point_index.data(self.model.ItemRole)
        if node.get("isGroup"):
            return

        # Get all representation->loader combinations available for the
        # index under the cursor, so we can list the user the options.
        available_loaders = api.discover(api.Loader)
        loaders = list()

        version_id = node["version_document"]["_id"]
        representations = io.find({"type": "representation",
                                   "parent": version_id})
        for representation in representations:
            for loader in api.loaders_from_representation(
                    available_loaders,
                    representation["_id"]
            ):
                loaders.append((representation, loader))

        if not loaders:
            # no loaders available
            self.echo("No compatible loaders available for this version.")
            return

        # Get selected rows
        selection = self.view.selectionModel()
        rows = selection.selectedRows(column=0)
        # Ensure active point index is also used as first column so we can
        # correctly push it to the end in the rows list.
        point_index = point_index.sibling(point_index.row(), 0)
        # Ensure point index is run first.
        try:
            rows.remove(point_index)
        except ValueError:
            pass
        rows.insert(0, point_index)

        # Enable optional action when only one item being selected
        enable_option = len(rows) == 1

        def sorter(value):
            """Sort the Loaders by their order and then their name"""
            Plugin = value[1]
            return Plugin.order, Plugin.__name__

        # List the available loaders
        menu = OptionalMenu(self)
        for representation, loader in sorted(loaders, key=sorter):

            # Label
            label = getattr(loader, "label", None)
            if label is None:
                label = loader.__name__

            # Add the representation as suffix
            label = "{0} ({1})".format(label, representation["name"])

            # Support font-awesome icons using the `.icon` and `.color`
            # attributes on plug-ins.
            icon = getattr(loader, "icon", None)
            if icon is not None:
                try:
                    key = "fa.{0}".format(icon)
                    color = getattr(loader, "color", "white")
                    icon = qtawesome.icon(key, color=color)
                except Exception as e:
                    print("Unable to set icon for loader "
                          "{}: {}".format(loader, e))
                    icon = None

            # Optional action
            use_option = enable_option and hasattr(loader, "options")
            action = OptionalAction(label, icon, use_option, menu)

            if use_option:
                # Add option box tip
                action.set_option_tip(loader.options)

            action.setData((representation, loader))

            # Add tooltip and statustip from Loader docstring
            tip = inspect.getdoc(loader)
            if tip:
                action.setToolTip(tip)
                action.setStatusTip(tip)

            menu.addAction(action)

        # Show the context action menu
        global_point = self.view.mapToGlobal(point)
        action = menu.exec_(global_point)
        if not action:
            return

        # Find the representation name and loader to trigger
        action_representation, loader = action.data()
        representation_name = action_representation["name"]  # extension
        options = None

        # Pop option dialog
        if getattr(action, "optioned", False):
            dialog = OptionDialog(self)
            dialog.setWindowTitle(action.label + " Options")
            dialog.create(loader.options)

            if not dialog.exec_():
                return

            # Get option
            options = dialog.parse()

        # Run the loader for all selected indices, for those that have the
        # same representation available

        # Trigger
        for row in rows:
            node = row.data(self.model.ItemRole)
            if node.get("isGroup"):
                continue

            version_id = node["version_document"]["_id"]
            representation = io.find_one({"type": "representation",
                                          "name": representation_name,
                                          "parent": version_id})
            if not representation:
                self.echo("Subset '{}' has no representation '{}'".format(
                          node["subset"],
                          representation_name
                          ))
                continue

            try:
                api.load(Loader=loader,
                         representation=representation,
                         options=options)

            except pipeline.IncompatibleLoaderError as exc:
                self.echo(exc)
                continue

    def selected_subsets(self):
        selection = self.view.selectionModel()
        rows = selection.selectedRows(column=0)

        subsets = list()
        for row in rows:
            node = row.data(self.model.ItemRole)
            if not node.get("isGroup"):
                subsets.append(node)

        return subsets

    def group_subsets(self, name, asset_id, nodes):
        field = "data.subsetGroup"

        if name:
            update = {"$set": {field: name}}
            self.echo("Group subsets to '%s'.." % name)
        else:
            update = {"$unset": {field: ""}}
            self.echo("Ungroup subsets..")

        subsets = list()
        for node in nodes:
            subsets.append(node["subset"])

        filter = {
            "type": "subset",
            "parent": asset_id,
            "name": {"$in": subsets},
        }
        io.update_many(filter, update)

    def echo(self, message):
        print(message)

class SubsetTreeView(QtWidgets.QTreeView):

    def __init__(self, parent=None):
        super(SubsetTreeView, self).__init__(parent=parent)
        loading_gif = os.path.dirname(style.__file__) + "/svg/spinner-200.svg"
        spinner = QtSvg.QSvgRenderer(loading_gif)

        self.spinner = spinner
        self.is_loading = False
        self.is_empty = True

    def paint_loading(self, event):
        size = 160
        rect = event.rect()
        rect = QtCore.QRectF(rect.topLeft(), rect.bottomRight())
        rect.moveTo(rect.x() + rect.width() / 2 - size / 2,
                    rect.y() + rect.height() / 2 - size / 2)
        rect.setSize(QtCore.QSizeF(size, size))
        painter = QtGui.QPainter(self.viewport())
        self.spinner.render(painter, rect)

    def paint_empty(self, event):
        painter = QtGui.QPainter(self.viewport())
        rect = event.rect()
        rect = QtCore.QRectF(rect.topLeft(), rect.bottomRight())
        qtext_opt = QtGui.QTextOption(QtCore.Qt.AlignHCenter |
                                      QtCore.Qt.AlignVCenter)
        painter.drawText(rect, "No Data", qtext_opt)

    def paintEvent(self, event):
        if self.is_loading:
            self.paint_loading(event)
        elif self.is_empty:
            self.paint_empty(event)
        else:
            super(SubsetTreeView, self).paintEvent(event)

class VersionTextEdit(QtWidgets.QTextEdit):
    """QTextEdit that displays version specific information.

    This also overrides the context menu to add actions like copying
    source path to clipboard or copying the raw data of the version
    to clipboard.

    """
    def __init__(self, parent=None):
        super(VersionTextEdit, self).__init__(parent=parent)

        self.data = {
            "source": None,
            "raw": None
        }

        # Reset
        self.set_version(None)

    def set_version(self, version_id):

        if not version_id:
            # Reset state to empty
            self.data = {
                "source": None,
                "raw": None,
            }
            self.setText("")
            self.setEnabled(True)
            return

        self.setEnabled(True)

        print("Querying..")

        version = io.find_one({"_id": version_id, "type": "version"})
        assert version, "Not a valid version id"

        subset = io.find_one({"_id": version["parent"], "type": "subset"})
        assert subset, "No valid subset parent for version"

        # Define readable creation timestamp
        created = version["data"]["time"]
        created = datetime.datetime.strptime(created, "%Y%m%dT%H%M%SZ")
        created = datetime.datetime.strftime(created, "%b %d %Y %H:%M")

        comment = version["data"].get("comment", None) or "No comment"

        source = version["data"].get("source", None)
        source_label = source if source else "No source"

        # Store source and raw data
        self.data["source"] = source
        self.data["raw"] = version

        data = {
            "subset": subset["name"],
            "version": version["name"],
            "comment": comment,
            "created": created,
            "source": source_label
        }

        self.setHtml(u"""

{subset} v{version:03d}

Comment

{comment}

Created

{created}

Source

{source}
""".format(**data))

    def contextMenuEvent(self, event):
        """Context menu with additional actions"""
        menu = self.createStandardContextMenu()

        # Add additional actions when any text so we can assume
        # the version is set.
        if self.toPlainText().strip():

            menu.addSeparator()
            action = QtWidgets.QAction("Copy source path to clipboard",
                                       menu)
            action.triggered.connect(self.on_copy_source)
            menu.addAction(action)

            action = QtWidgets.QAction("Copy raw data to clipboard",
                                       menu)
            action.triggered.connect(self.on_copy_raw)
            menu.addAction(action)

        menu.exec_(event.globalPos())
        del menu

    def on_copy_source(self):
        """Copy formatted source path to clipboard"""
        source = self.data.get("source", None)
        if not source:
            return

        path = source.format(root=api.registered_root())
        clipboard = QtWidgets.QApplication.clipboard()
        clipboard.setText(path)

    def on_copy_raw(self):
        """Copy raw version data to clipboard

        The data is string formatted with `pprint.pformat`.

        """
        raw = self.data.get("raw", None)
        if not raw:
            return

        raw_text = pprint.pformat(raw)
        clipboard = QtWidgets.QApplication.clipboard()
        clipboard.setText(raw_text)

class VersionWidget(QtWidgets.QWidget):
    """A Widget that display information about a specific version"""
    def __init__(self, parent=None):
        super(VersionWidget, self).__init__(parent=parent)

        layout = QtWidgets.QVBoxLayout(self)

        label = QtWidgets.QLabel("Version")
        data = VersionTextEdit()
        data.setReadOnly(True)
        layout.addWidget(label)
        layout.addWidget(data)

        self.data = data

    def set_version(self, version_id):
        self.data.set_version(version_id)

class FamilyListWidget(QtWidgets.QListWidget):
    """A Widget that lists all available families"""

    NameRole = QtCore.Qt.UserRole + 1
    active_changed = QtCore.Signal(list)

    def __init__(self, parent=None):
        super(FamilyListWidget, self).__init__(parent=parent)

        multi_select = QtWidgets.QAbstractItemView.ExtendedSelection
        self.setSelectionMode(multi_select)
        self.setAlternatingRowColors(True)
        # Enable RMB menu
        self.setContextMenuPolicy(QtCore.Qt.CustomContextMenu)
        self.customContextMenuRequested.connect(self.show_right_mouse_menu)

        self.itemChanged.connect(self._on_item_changed)

    def refresh(self):
        """Refresh the listed families.

        This gets all unique families and adds them as checkable items to
        the list.

        """

        family = io.distinct("data.family")
        families = io.distinct("data.families")
        unique_families = list(set(family + families))

        # Rebuild list
        self.blockSignals(True)
        self.clear()
        for name in sorted(unique_families):

            family = tools_lib.get_family_cached_config(name)
            if family.get("hideFilter"):
                continue

            label = family.get("label", name)
            icon = family.get("icon", None)

            # TODO: This should be more managable by the artist
            # Temporarily implement support for a default state in the project
            # configuration
            state = family.get("state", True)
            state = QtCore.Qt.Checked if state else QtCore.Qt.Unchecked

            item = QtWidgets.QListWidgetItem(parent=self)
            item.setText(label)
            item.setFlags(item.flags() | QtCore.Qt.ItemIsUserCheckable)
            item.setData(self.NameRole, name)
            item.setCheckState(state)

            if icon:
                item.setIcon(icon)

            self.addItem(item)
        self.blockSignals(False)

        self.active_changed.emit(self.get_filters())

    def get_filters(self):
        """Return the checked family items"""

        items = [self.item(i) for i in
                 range(self.count())]

        return [item.data(self.NameRole) for item in items if
                item.checkState() == QtCore.Qt.Checked]

    def _on_item_changed(self):
        self.active_changed.emit(self.get_filters())

    def _set_checkstate_all(self, state):
        _state = QtCore.Qt.Checked if state is True else QtCore.Qt.Unchecked
        self.blockSignals(True)
        for i in range(self.count()):
            item = self.item(i)
            item.setCheckState(_state)
        self.blockSignals(False)
        self.active_changed.emit(self.get_filters())

    def show_right_mouse_menu(self, pos):
        """Build RMB menu under mouse at current position (within widget)"""

        # Get mouse position
        globalpos = self.viewport().mapToGlobal(pos)

        menu = QtWidgets.QMenu(self)

        # Add enable all action
        state_checked = QtWidgets.QAction(menu, text="Enable All")
        state_checked.triggered.connect(
            lambda: self._set_checkstate_all(True))
        # Add disable all action
        state_unchecked = QtWidgets.QAction(menu, text="Disable All")
        state_unchecked.triggered.connect(
            lambda: self._set_checkstate_all(False))

        menu.addAction(state_checked)
        menu.addAction(state_unchecked)

        menu.exec_(globalpos)

redpajama_set_name: RedPajamaGithub


text:
Q: Frame rate of Camera2 API are coming below of 1 for some of device of Samsung I am using Camera2 with MediaRecorder. For 30 sec recorded video, the length of the video is coming as 8-9 hours.
When we analyzed, we saw that the frame rate of the video is coming as 0.01 FPS. This is happening only in some of the devices of Samsung like J6, J7.
I am also not able to replicate this issue also.
Here is my code for setting MediaRecorder configuration
 mediaRecorder?.apply {
        setAudioSource(MediaRecorder.AudioSource.MIC)
        setVideoSource(MediaRecorder.VideoSource.SURFACE)
        setOutputFormat(MediaRecorder.OutputFormat.MPEG_4)
        setOutputFile(nextVideoAbsolutePath)
        setVideoEncodingBitRate(1000000)
        setVideoSize(320, 240)
        setVideoFrameRate(20)
        setVideoEncoder(MediaRecorder.VideoEncoder.H264)
        setAudioEncoder(MediaRecorder.AudioEncoder.AAC)
        prepare()
    }

redpajama_set_name: RedPajamaStackExchange


Have you chosen a camping holiday in Drôme or more specifically a campsite in Die? in the Vercors, whose natural park is the ideal destination for those who enjoy outdoor activities.
Do you want to stay in a tent or hire a mobile home in Die on a manageably-sized pitch, orin a lovely 4 or 5 star campsite? You will find 7 campsites in Die.. Discover CAMPING MUNICIPAL DE JUSTIN, CAMPING DE LA PINEDE, CAMPING VALDIE.


text:
PHT Morning Skate: How Caps could have kept Schmidt; tough ice in Vegas
By Joey AlfieriMay 30, 2018, 9:25 AM EDT
Welcome to the PHT Morning Skate, a collection of links from around the hockey world. Have a link you want to submit? Email us at phtblog@nbcsports.com.
• If your team is looking to sign a great right winger in free agency, they may be in trouble. Sportsnet looks at the 10 best right wingers that are scheduled to hit the market. (Sportsnet)
• It was a tough year for the Montreal Canadiens, so don't expect them to part ways with the third overall pick. (NHL.com)
• Johan Franzen's wife opens up about the difficulties the former Red Wing is having with post-concussion syndrome. Sad story. (FranzenResidence.com)
• The outcome of the 2018 Stanley Cup Final will affect Alex Ovechkin's legacy. (New York Times)
• There's no doubt that losing Nate Schmidt in the expansion draft was a huge blow for the Caps, but keeping him would have been too costly. (Washington Post)
• Why does the Kings' Stanley Cup ring have a "#FTF" on it? Dustin Brown explains in the latest edition of "Beyond the Ice". (NHL.com/Kings)
• Former Leafs captain Mats Sundin has some words of advice for the organization as they continue their search for the next captain. "It would be easy to say Auston, he should be the captain. Saying that, it has to be a player and a person that wants to carry that responsibility and actually play better wearing the 'C'." (Toronto Sun)
• It won't be easy, but the Capitals need to adjust to the difficult ice conditions in Vegas. (NBC Sports Washington)
• If Game 1 taught us anything, it's that the Golden Knights are able to play their game whether they're ahead, tied or behind. (SinBin. Vegas)
• Now that his hockey career is over, Radim Vrbata will head back to the Czech Republic. He's also planning on taking the next year totally off. (Arizona Sports)
• A number of people are disappointed that USA Hockey hired John Vanbiesbrouck as assistant director for hockey operations years after he directed a racial slur at Trevor Daley. (Color of Hockey)
• Speaking of the Vegas ice, the heat in Nevada has already started causing problems for the ice crew. (TSN)
Joey Alfieri is a writer for Pro Hockey Talk on NBC Sports. Drop him a line at phtblog@nbcsports.com or follow him on Twitter @joeyalfieri.
Tags: Alex Ovechkin, Dustin Brown, Johan Franzen, Nate Schmidt, Trevor Daley

redpajama_set_name: RedPajamaCommonCrawl


text:
Donald Trump Doesn't Know Much About Foreign Policy
In an interview, Donald Trump reveals that when it comes to foreign policy he has no idea what he's talking about.
Doug Mataconis · Friday, September 4, 2015 · 43 comments
During a interview last night with conservative talk radio host Hugh Hewitt, Donald Trump demonstrated what can only be called an appalling lack of knowledge about foreign policy issues:
Donald J. Trump revealed gaps in his mastery of international affairs during a radio interview on Thursday, appearing to mistake the Quds Force, an Iranian military group, for the Kurds, a Middle Eastern people, and growing testy over questions about foreign leaders.
"You're asking me names that — I think it's somewhat ridiculous," Mr. Trump told Hugh Hewitt, a popular conservative radio show host. "As far as the individual players, of course I don't know them. I've never met them. I haven't been, you know, in a position to meet them."
At one point, Mr. Hewitt asked Mr. Trump if he was familiar with Gen. Qassim Suleimani, the shadowy commander of Iran's paramilitary Quds Force.
"Yes, but go ahead, give me a little, go ahead, tell me," Mr. Trump replied.
"He runs the Quds Forces," Mr. Hewitt said.
"Yes, O.K., right," Mr. Trump said.
But Mr. Trump seemed to think Mr. Hewitt was referring to the Kurds, a group with its own language and culture.
Mr. Trump asserted that "the Kurds, by the way, have been horribly mistreated."
Mr. Hewitt interrupted. "No, not the Kurds, the Quds Forces, the Iranian Revolutionary Guards Quds Forces."
Mr. Trump tried to recover from the live, on-air tutorial. "Yes, yes," he said.
He added, "Oh, I thought you said Kurds, Kurds."
Mr. Trump, a real estate developer and brand manager who has never worked in government, has relatively little experience dealing with foreign governments. But he has boasted of his global reach and international experience as a businessman.
Mr. Hewitt said he was not interested in "gotcha" questions but wanted to be sure Mr. Trump had a baseline of knowledge about foreign leaders.
"On the front of Islamist terrorism, I'm looking for the next commander in chief to know who Hassan Nasrallah is, and Zawahiri, and al-Julani, and al-Baghdadi. Do you know the players without a scorecard, yet, Donald Trump?" Mr. Hewitt asked.
Mr. Trump's answer was strikingly dismissive. "No, you know, I'll tell you honestly, I think by the time we get to office, they'll all be changed. They'll be all gone."
Here's the interview:
Trump, of course, responded to his embarrassing performance the way he always does, by attacking the person asking the questions and accusing Hewitt of asking "gotcha" questions. In reality, of course, these are questions about the details of some of the most important foreign policy issues facing the country that anyone purporting to run for President should at least have basic understanding of. Perhaps the best demonstration of that came later in the evening when Hewitt interviewed Trump's fellow Republican candidate former Hewlett-Packard CEO Carly Fiorina and she, at the very least, was able to demonstrate a fairly well-educated grasp of the issues and the parties involved in the war on ISIS and other foreign policy questions that Trump stumbled over. Fiorina, of course, has no more practical experience with foreign policy than Trump does, the difference is that she seems to have obviously taken the time to educate herself about the issues to be able to speak intelligently about them. Trump. on the other hand, speaks in vague generalities using slogans while simultaneously calling everyone who's running against him, including people who quite obviously known a lot more about these subject then does, "idiots" and "fools." This is fairly consistent for Trump, of course, whose campaign to date has largely avoided specifics on most issues beyond presenting an immigration plan that even more Republican analysts agree is little more than pie-in-the-sky nonsense
The reality, of course, is that something like this is not likely to deter the true believers among Trump's supporters. His entire campaign over the past two months has been nothing but slogans, insults, and vague generalities. During the performance at the August 6th debate, Trump gave no indication of where he stood on any real policy specifics beyond the same vague generalities that we've been hearing from him all along. Throughout this time, political pundits, including many on the right, and some of Trump's opponents have been bringing attention to Trump's lack of specifics and the fact that he doesn't demonstrate much of a grasp of how either domestic politics or foreign policy actually work. Despite all of that, his poll numbers continue to rise. In a new Monmouth University poll released yesterday, Trump is at 30% nationally and has a 12% lead on his closest competitor, Dr. Ben Carson. In the RealClearPolitics average, Trump is now at 27.2% and has a 14 point lead over Carson. None of the other candidates are even in double digits. In the Huffington Post's Pollster average, which measures a broader range of polls, he is at 32.5%, nearly 20 points ahead of Carson with no other candidates besides Carson in double digits. As with his comments about Mexicans, John McCain, and Fox News host Megyn Kelly, Trump's supporters, and a significant part of the Republican, obviously don't care that Trump does not have a clear grasp on policy, so it's unlikely that this latest incident is going to have that much of an impact on his standing in the polls.
Trump's encounter with Hewitt yesterday, which was not the first time he'd appeared on the show, is made more interesting by the fact that Hewitt will be among the people asking questions at the September 16th debate at the Reagan Library. Joining Hewitt will be CNN's Jake Tapper and Dana Bash. Just as the first debate focused on many on the inevitable questions about Trump that has surfaced since he had entered the race, it's likely that we'll get questions in the second debate that are more focused on the policy issues. Trump's opponents will also likely seek to contrast themselves with him by demonstrating a knowledge of policy areas that we're unlikely to see from him even if he does prepare for this debate. In the end, though, it's not at all clear if Republican voters will care. The base of the Republican Party has hitched its star to Donald Trump, regardless of his past record of supporting policies more at home in the Democratic Party, his inconsistencies, his questionable record, his habit of insulting anyone who dares to ask him a question, or the fact that he clearly doesn't know what he's talking about once you start asking him specifics. It seems unlikely that they're going to abandon him now. What that says about the Republican Party in 2016 is something I'll let the reader conclude on their own.
FILED UNDER: Campaign 2016, National Security, US Politics, Donald Trump
About Doug Mataconis
Doug Mataconis held a B.A. in Political Science from Rutgers University and J.D. from George Mason University School of Law. He joined the staff of OTB in May 2010 and contributed a staggering 16,483 posts before his retirement in January 2020. He passed for too young in July 2021.
Friday, 4 September 2015 at 09:15
Decades late. GOP is the party of people who thought Iraq was behind 9/11 and who think Iran will be nuking us in October. George W. Bush invaded Iraq because of Gog and Magog, apparently. Hugh Hewitt believed he was fighting terror because he sat his fat ass in the Empire State Building. Poor Trump is just not interested in the cosplay that leads fearful morons to memorize the names of obscure generals. His tastelessness is of a different variety. After all, it's not like the idea that the Kurds are not the Quds has been of any use to a living Republican. The best-case for a Republican president would be some jerk who did not become tumescent whenever the possibility of invading a country with dark people arose.
Mu says:
To be honest it was a gotcha question. I feel reasonably informed on middle eastern affairs and wouldn't have been able to pull that name out of the hat. Doesn't make Trump less of a blustering fool, but this wasn't a good example.
The line of BS that Trump spews is starting to catch up with him. Once the other candidates start attacking he will no longer be able to blame the media. The tycoon has no clothes.
A quick look at Breitbart's seems to indicate that this is not reportable news in that sector at this time.
Hal_10000 says:
Donald Trump Doesn't Know Much About Policy
FTFY. As this goes on, he crosses me as Sarah Palin: he's almost proud of being ignorant. To be fair, Trump knows more about policy and plays the audience better. But it's the same idea: I'm not one of those eggheads who knows things.
What is it about the ignorant Republican base that wants a president that is as ignorant as they are?
If you want to understand why Trump is succeeding, observe the facile pompousness in that image of Hewitt. And here's what he's done:
After leaving Harvard, he worked as a ghostwriter for Richard Nixon in California and New York, before studying at the University of Michigan Law School, where he was Order of the Coif. Hewitt received his J.D. degree in 1983, then moved to Washington D.C. to clerk for Judges Roger Robb and George MacKinnon on the U.S. Court of Appeals for the District of Columbia Circuit in 1983–84.
Hewitt worked in many posts in the Reagan administration, including Deputy Director and General Counsel of the Office of Personnel Management, General Counsel for the National Endowment for the Humanities, Assistant White House Counsel and Special Assistant to the Attorney General.
To most sentient people, this is word-salad hackery. To a Trump supporter, this a life spent on your knees with your mouth open. Multiply Hewitt times one million and you have Reagan and Bush II. And the result at the end–a failed war, a busted economy, a cratered ideology–can't be lied about.Trump is doing well because Hewitt and his ilk are revolting yet refuse to play the part. Trump, by playing the part, is operating honestly.
@Mu: Well…. I dunno. Gen Suleimani is sort of a bete noir on the right wing side of the internet (and I suppose of rightwingers everywhere). He is supposed to be the point of the lance by which Iran infiltrated and 'took over' various Iraqi Shiite militias. He is blamed for introducing to the Iraqi's fighting against US troops a kind of shaped charge weapon that penetrated American armored vehicles and so is called a killer of American troops. He was reported to be in Moscow fairly recently which would be a violation of the sanctions on Iran. (The Russians denied this…BUT THEY WOULD!)
To the extent that asking about him was a 'gotcha' question (which maybe it was) it was to expose to consumers of rightwing news that Mr Trump is not one of them. I doubt the intent was to make Mr Trump look uninformed to a larger audience that would include left-side folks who mostly, like yourself, don't hear much about the Quds force or Gen Suleimani.
Maybe that's a distinction without a difference here but I think it's meaningful to the intra-mural Repub debate.
@Modulo Myself: Big big YOOOGE upvote.
CB says:
That interview is horrifying.
That's all I got. Not capable of snark after reading that insane mishmash of gibberish.
Laurence Burton says:
For those who haven't actually taken the time to read the interview or listen to it, here's the transcript:
Q. Mr. Trump, you are wonderful. Truly wonderful. Can you please talk about immigration.
A. I am wonderful. I will fix our immigration problems in the best way.
Q. Yes, you are really terrific. How would you solve the problem of the debt?
A. I am really, really smart. And rich. It's a horrible problem. Stupid people caused it.
Q. Great answer! What is the difference between Hamas and Hezbollah?
A. It's not important, and yet is so important that I will know the answer even better than you do someday. I'm that smart.
Q. Yes, and handsome. Sorry about that gotcha question, by the way.
A. That's ok. I am used to the lies you media types tell. You are stupid.
Q. Yes. Thank you for talking to me.
Tillman says:
@Mu: That was my response this morning as I heard parts of the interview over the radio. When Trump mistook Kurds for Quds, I thought, "Yeah, that's kind of a basic mistake, not horribly revealing." And then I thought, "who the hell is Suleimani?"
I mean, if you'd asked me if there were paramilitary groups in Iran, I'd respond affirmatively but I wouldn't be able to say much about them.
@JohnMcC: Ah, that makes sense. He's kinda like Alinsky then in that I'd never heard of him until a Republican brought him up.
Saul Alinsky : the right :: Leo Strauss : the left, I guess.
Considering that a majority of Trump's supporters think that President Obama is a Muslim, are we all that surprised that their darling Donald shows a similar indifference to reality?
More and more, I'm giving up on the US experiment. Develop the technology, build a Space Elevator, and let's get outta here.
@grumpy realist: Sorry, there really no other place to go. Mars has no atmosphere but more important has no magnetic field to block solar and cosmic radiation. A trip to Mars might as well be a one way trip since the radiation will fry you. I love science fiction but it's just that, fiction.
dmichael says:
@Mu: What is a "gotcha question?" I hear it commonly used by those who are surprised by the question and are unable to answer it (including Jeb when asked about the Iraq war). It implies that the question is unfair. However, if the question can be answered by readily available information and one that a reasonably informed public figure should be able to answer, it is not unfair. If the question calls for some obscure knowledge, then the appropriate response is something like: "I am not aware of the specific name of leader of the Quds forces but know that the Quds are a paramilitary force that has attacked western forces." In other words, when I hear "gotcha question" I hear someone attacking the questioner in an attempt to deflect attention from their own ignorance.
@Tillman:
Except when't the last time you've heard anyone reference Leo Strauss?
@Rafer Janders: During the Bush administration, so it's been nearly a decade. Activists seem to want to find intellectual boogeymen who charted a diabolical rise to power when their dude isn't in office.
@grumpy realist: This is an understandable reaction to things.
@Ron Beasley:
People with too much fetchin' up can't be trusted to agree with Conservative Common Sense™.
@dmichael: Via TPM, Steve Schmidt tweeted this morning:
"We're at this moment in time when there's a severability between conservatism and issues. Conservatism is now expressed as an emotional sentiment. That sentiment is contempt and anger."
humanoid.panda says:
@Hal_10000: The again, he did say yesterday that the US can't just rip out the Iran agreement and force everyone to follow, because "that's not how life works." That makes him a statesman in a field of gnats when it comes to foreign policy..
@Laurence Burton:
Did Jeb do a simultaneous Spanish language translation for the Univision Telemundo listening audience?
Mars has no atmosphere but more important has no magnetic field to block solar and cosmic radiation.
Mars ain't no kind of place to raise your kids. In fact, it's cold as hell.
Real Americans don't want nuance in their foreign policy — fiddling little things like slightly messy compromises, taking others' needs into account, or even learning their names.
Real Americans want strength.
Trump blew this question. The right answer was "It's not important if I know the name of every crazed Muslim over there, it's important whether our drone pilots know, and under Obama, our drone pilots don't know, and I'm going to fix that!"
There are days I wonder if conservative voters, heck, average voters, have any clue what the President does. For that matter, whether more than a couple of the GOP candidates for the Presidency have any clue what the job entails.
@Hal_10000: There are days I wonder if conservative voters, heck, average voters, have any clue what the President does. For that matter, whether more than a couple of the GOP candidates for the Presidency have any clue what the job entails.
"I hate politicians. Donald Trump is not a politician. So I'm going to vote to make Donald Trump the most important politician on Earth."
@gVOR08:
I think the job mostly entails copious amounts of golf and extravagant vacations.
@JohnMcC: Wow, if the Republicans have lost TPM….
OK, I'm totally not going to point out that it has taken Steve Schmidt 6 1/2 years to figure out the screamingly obvious.
Of course "conservatism" is nothing now but "contempt and anger." Duh.
@Pinky:
It's not TPM, Pinky, it's John McCain's campaign manager.
So, this was a reverse gotcha question? Not showing him off as a guy who doesn't know much about general middle eastern politics, but as a guy that is not informed on whom the right wing considers enemy Nr 1 through 3409. Makes sense, in a perverted way, considering the interviewer.
M. Bouffant says:
To paraphrase Barnum's sad truth: "You'll never go broke underestimating the intelligence of the American public."
@M. Bouffant: Could've sworn that was Mencken, but the two of them certainly agreed on that.
@M. Bouffant: @Tillman: Simply due to a mental tic (or illness?) on my part I am compelled to look into this sort of important issue. I found on the internet where no one ever lies and mistakes are autocorrected, that Mencken made that statement. I think the equivalent Barnum quote is 'there's a sucker born every minute.'
I apologize for taking up everyone's reading time.
@michael reynolds: Yeah, my mistake.
Jim Henley says:
I have to note the bigger sickness here. This so-called "foreign policy" discussion seems to have been about nothing but war issues. There's a lot more to foreign-policy than that, but in elite discourse any more you'd never know that.
@Jim Henley: Only if you buy into the false dichotomy that the only alternative to this Iran nuclear deal is war. And even then, there are other foreign policy issues in the conversation. Immigration is a foreign policy issue. Our relationship with China has been talked about, too. Actually, thinking about this, I can't think of a single "war issue" that's been talked about in the campaign. Am I missing something?
Just 'nutha ig'rant cracker says:
@humanoid.panda: As a counter-intuitive approach to the issue, is it possible that the statement from today on the Iran deal and Trump's announced support for gay marriage (paired in the same Yahoo story I saw earlier), combined with his signing of the pledge, is the beginning of his self-immolation as a presidential candidate?
@Pinky: The interview controversy is all about whether Trump can identify the leaders of various terrorist groups. I haven't seen any non-war-related "foreign policy" discussion of the interview specifically.
@Pinky: "Am I missing something?"
Saturday, 5 September 2015 at 03:26
@Ron Beasley: well, considering who's in office now and his ineffective foreign policy….seriously? at east trump said he'd just hire qualified people to deal with it- as opposed to what obama actually did. what did obama actually do anyways…….maybe start with the heralded "arab spring", then segue into the ukraine and maybe finish with bowing down to the iranians……..jimmy carter looked masculine compared to obama.
@Jim Henley: http://www.hughhewitt.com/donald-trump-on-the-day-he-took-the-pledge/
@JohnMcC: Holey moly, I just learned something on the internet! I always thought that as Barnum, too.
The Beginning Of The End Of Ben Carson Seems To Have Arrived
Ben Carson Made False Claims About Being Offered West Point Scholarship
Big Trouble On Team Carson
Trump And Cruz Look To Be Headed For A Showdown In Iowa
Ben Carson Passes Donald Trump In New Iowa Polls
Mayberry and White America II
Mayberry and White America
The Big Lie is Working


Blues, Beer, and Barbeque make life worth living!
Yesterday, I finally figured out why my back has been hurting when I work at home. My chair is worn out! You'd think I'd notice something like that. Where I normally sit has worn away the padding. I'm not even sure how old the chair is, probably 5 years. It was a cheap one since I didn't know what I wanted, but I needed one at the time.
So I told Rich and Rick that a new chair could be one of my Christmas presents. Rich came back and asked why I need a chair if I wanted a standing desk. Good question! I did want a standing desk at home just like I use at work. Then I could really use a nice bar stool!
A couple of years ago, my friend, Kim, gave me a tall chair and suggested that I elevate one table of my desk. She had done this before and loved it. She was parting with the chair since she was moving her desk and opted not to have it elevated. So Phil (Rich's boss at the time) got a screwdriver from the staging area and came over to help me raise the first table to a height where I could stand and use the keyboard comfortably. I loved it. I could sit, stand, lean, and sit on the other part of the desk. I had a lot of options and my back didn't hurt so bad.
I've talked about raising my desk at home so that I could have the same freedom to move around and have options for sitting or standing. I have a lot of remodeling work to do in that room and thought I'd wait until I tore it apart to repair and paint. Since I need a new chair, it might be a good time to do something about the desk now. A bar stool might be cheaper than a desk chair. I could at least start out with one of the simple stools from around the pool table.
This started the research phase of what is available out there in the way of a standing desk. OMG! You can spend a lot of money on some of these contraptions. I started checking out some blog sites for what other people were doing to solve the standing desk issue. Some of them are a little crazy and some are just more than I want to do. I found a nice sturdy frame that I can attach my current tabletop to. It doesn't look like a bad option. I'll have to make my decision and get something to handle the issue. No more having to always sit when I want to work or browse Web pages from my computer.
Oh yeah, and supposed you burn more calories standing as you work than sitting. I can see that, but it's not really my motivation for this desk. Remember, my back hurts when I sit too much.
Now for the Sascha news. So Rich and Sascha have been making good use of the Walky Dog attachment for the bike. Rich has taken her out a few times to run. She still afraid of the bike, but the chance to run always conquers her fears. Problem is, though, she still wants to be lead dog and she can't do that from beside the bike. Sascha also wants to run at her top speed and not the sedate pace that the bike requires. I was hoping she would get used to it, but her instincts won't let her.
It was very, very windy the other day. Rich took Sascha out for a run as usual. On the return trip, Rich was pedaling into the wind and feeling a lot of drag. Sascha was trying to pull her weight and Rich's weight while keeping up the same speed. She was so tired when she got back to the house. I felt so sorry for her. She did enjoy lolling around in the pool to cool down at the end.
We made it through one week without another squirrel incident. It's not that she isn't trying. She almost had one on Thursday. Thank goodness he was just a tad faster than she was. I hope they are getter smarter about crossing her area of the yard. However, I still see a lot of flicking tails and hickory nuts being thrown. The squirrel population exists in safe numbers in the neighborhood at the moment.
On Friday, the tree guy came by to give an estimate on taking out the trees in the way of new garage construction. It looks like 2 of them have to go. The third one might be salvageable since shag-bark hickory trees put down one large root and don't spread out their roots like oak trees. We might not kill the smaller one by digging out there.
Then there was the matter of the hickory tree at the back of the lot. All of the leaves have turned brown. We figure that the tree is dying. The tree guy added this one to his estimate. I really hate to take down the tree, but it would dangerous to let it go and fall down onto the road. We could always plant some nice trees in the area back there later on.
Today, the weather was really cool. It is definitely the first day of Fall around here. Rich decided that it was cool enough to take Sascha out for her first scooter pull of this season. First, Rich needed to grease the wheels on the scooter. Sascha knew he had the scooter and was touching it. She was beside herself outside the garage door. There was whining, crying, and an occasional bark. Now Sascha on barks when she is frustrated.
With maintenance complete, Rich put on his helmet, hooked up one very excited Siberian collie, and headed down the road with the breeze blowing. Sascha had trouble getting started. I think the word Hike was foreign to her. They got started and a squirrel ran across the road. Sascha started after him, but thought better after Rich shouted, "On by" a couple of times.
They made it back without further incident. Sascha took a dip in the pool and then wanted inside. She stretched out in the living room and proceeded to sleep off the run. Good girl, Sascha.
It's not a wolf at the door. Sort of. It's Sascha waiting to go scootering. She's just so excited.
At work, I have a standing desk. The keyboard and mouse are on an articulating tray so that it moves up and down as I need it. I love my standing desk at work!
I truly believe in ergonomics for your work space. I remember my back/neck used to hurt a lot at work and I never considered it could be my desk/chair until one day the loss control guy came by to talk to me. He touched me on my upper back just below my neck and said "Does it hurt when I touch here?" Ouch! Yes it does. He told me my desk was set up completely wrong. After he fixed everything my body was so much happier. Amazing!
Next Next post: End of September already?
admin on An episode of "The Fugitive" being filmed in my neighborhood?
Vanessa on An episode of "The Fugitive" being filmed in my neighborhood?


Okay, gather round, people, nice and tight. Here's one from a proud mother in Indiana . . .
Oh boy, you have created a Monster at my home!
Thank you for that kind letter. The Irish call it "flowers for the living," that you don't have to wait for someone to die before saying nice things to or about him. I'm saying that I appreciate this did not come in the form of a eulogy.
I'm glad that Natalie has enjoyed the Scary Tales books so far. I have already completed #4 (Nightmareland) and #5 (The One-Eyed Doll), which will come out this June and October, I think.
It's funny. I have two boys and a girl. The boys never cared from scary anything, but my daughter, Maggie, can't get enough. She loves that stomach-churning, heart-pounding sensation. Maggie is the one who first told me about the urban myth of "Bloody Mary," which I used in Home Sweet Horror.
P.S. The art is by Iacopo Bruno from the upcoming title, Nightmareland.


Following the Canterbury earthquakes a large tract of damaged land adjacent to the lower river was acquired by the Crown, stretching from city to sea. This 'red zoned' land was vacated and cleared of housing. Historically this area was part of an extensive network of riparian floodplain wetlands supporting a rich mosaic of ecosystems. After European colonisation, the river was regulated with stopbanks and the majority of the land was drained or raised to assist development. Many of these developments encroached on parts of the active floodplain exacerbating flooding issues in extreme events and impacting on natural processes. There is now an unprecedented opportunity to re-design for the future to address some of the historical trends that have led to degradation, and improve resilience to future events.
This study was supported by three local environment groups working on community-led earthquake recovery: Avon-Ōtākaro Network, Avon-Ōtākaro Forest Park and Greening the Red Zone.
The study provides an analysis of floodplain planning considerations for earthquake affected lands in the Avon/Ōtākaro river corridor. Sea level rise impacts are an important consideration (Figure 1).
Figure 1. Sea level rise scenarios.
Outpits from this study include three reports looking at different aspects of the recovery and adaptation process in light of the current planning and decision context.
See also a summary document prepared in collaboration with AvON. Follow the link here.


Since July 2015, calls to freephone numbers starting with 0800 or 0808 have been free to call in the UK from both mobiles and landlines, but what other numbers should you know about if you want to save money on staying connected?
We've put together a useful guide of the most commonly used access numbers, so you won't get caught out by hidden charges.
These are numbers that don't start with 01 or 02, and instead have their own pricing arrangements. Numbers beginning with 03 are charged at the same rate as 01 and 02 numbers, and numbers beginning with 080 are free.
However, a single number can make a lot of difference, as those that start 084 and 087 (known as 'service numbers') usually cost far more than geographic numbers.
These numbers still include a capped service charge, but some landlines will include 0870 in their inclusive call plans — it is very rare for it to be included in mobile plans.
0871 and 0872 numbers aren't generally included in any providers' allowances, and it's worth bearing in mind that they have a service charge of 7p/min or more.
This is similarly the case for variants of these codes, including 0879 and similar.
Access charges are set by your provider and are charged per minute while they connect your call.
If your provider doesn't include 0870 or 0845 numbers, the simplest way to call is to try dialling 034 or 037 in place of 084 or 087, since a number of companies in recent years have replaced their service numbers with the 03 prefix as a standard rate alternative.
If that doesn't work, however, you can avoid these numbers entirely.
To call overseas from the UK without falling back on typical service numbers, all you need to do is replace the +44 prefix with a 0.
For instance, instead of dialling +4420 XXXX XXXX, you would dial 020 XXXX XXXX. It is an even easier method to use if you use a mobile, as you're almost guaranteed to avoid the charge.
These numbers operate as a specific type of phone number charged at a landline-rate, and are often used by businesses, government bodies, and various other public-facing organisations.
These landline phone numbers are not linked with geographic locations, even though the cost to call them is always the same as calling a normal home or business.
If your tariff offers you free calls to landlines, inclusive calls, or bundled minutes, then 0345 numbers will also be included in your price plan at no extra cost to you.
It is also worth noting that all 03 numbers are charged at the same rate, including 03450, 0344, 0330, 03454, 03455, 03456, 03457 and all other numbers that start with the digits 0345, no matter how the number is displayed or what the numbers following it are.
If, however, learning the specific dialling codes seems like a lot of hassle to you, then there are other ways you could be saving money on calls, both internationally and across the UK.
With Vectone Mobile's free international SIM card, you can choose between incredibly cheap international rates on a Pay As You Go plan, or a whole range of inclusive international minutes with one of our bundles.
Our SIM is designed so that no matter where you are, you won't pay extra for calls, texts, and data. In fact, you'll save between 50% - 90% when you use our international SIM card, compared to a standard local SIM.
We have a whole range of incredible bundles and money-saving offers on our website, and we're committed to saving you money and keeping you connected with those closest to you.
For instance, if you want to roam for less when you travel, our Roam & Save bundle gives you cheap roaming rates across Europe, so you can always stay connected.
Frequent visitor to one country?
If you travel to one country often, you can save big by subscribing to our Country Saver bundle, and enjoying inclusive minutes to a country of your choice.
If you need the best of both worlds, with amazing savings on international and local minutes, with generous text and data allowances, then you could even try our ultimate All-in-One bundle.
For more help and advice on saving money on cheap calls to New Zealand, browse the rest of our money-saving bundles. Otherwise, please feel free to call Customer Services on 020 7179 0134 or 322 (free from Vectone Mobile numbers).


OC Hit Factory, a subsidiary record label under Sony Music Entertainment, offers record deals, recording studios, songwriting camps, vocal and instrument lessons, artist management and development, and a live music venue to elite and exceptionally talented aspiring artists. OCHF prides itself as the number one, innovative, pioneering music powerhouse in Orange County.
Tustin, Calif. - The Orange County record label, OC Hit Factory, releases the single, "Human," on November 15. The anthem of love, acceptance and unity is underscored by its slogan "One World, One Race, One Color, Human".
Thomas Barsoe, Sony Music executive producer, OC Hit Factory owner and platinum recording artist, wrote "Human" to use the power and gift of music to make a change by giving back and to use his artists' talents to become the ultimate gifts for children in need. He summed it up in the lyrics, "If we spread our love like rings in the water, we can use our hearts to pay it forward."
Jordan Schunk, Olive Crest Community Involvement Coordinator, says, "Olive Crest is very grateful to OC Hit Factory for helping us share the life-affirming stories of our adopted children through the power of music."
Barsoe co-produced and mixed the song with Paul Najera of OC Hit Factory. Ten of the record label's best vocalists are featured on the track: Jessica Cabral, Ellie Soufi, Dallas Caroline, Cloi Crider, Robbie Dean, Jackie Hishmeh, Matthew John Fernando, Hannah Nicole Burton, Jada Northington and Gavyn Bailey, who all collaborated in the studio to interpret the song.
While mastering the track, Grammy winning producer and mastering engineer, Lucas Pimentel noted, "'Human' brings a powerful message to a world that can use more unity, love and acceptance, especially these days! I had an amazing time mastering this project. So many incredibly talented artists are sharing their undeniable gift, and I encourage you to check them out! Kudos to my friend, Thomas Barsoe, for writing such a beautiful tune!"
Mehdi Avaz, the leading music video director in Denmark, produced the official "Human" music video, which can be found here: https://youtu.be/WDyH7DoXZko.
During OCHF's last 2016 songwriting camp, songwriters will team with children from Olive Crest, a local non-profit that prevents child abuse and supports at-risk children and families with life-transforming programs, to write original songs in honor of their stories. They will also be part of a professional music video for the song "Human," which will be released as a single and featured on a charity album to raise money for the non-profit. The songwriting camp culminates in a huge live showcase and album release party on December 10, where toys and gifts will be presented to the special guests of honor, the children of Olive Crest.
The OCHF songwriting camp takes place at 2493 Park Avenue inside of Union Market at the District in Tustin. The two-day event runs from 10AM-7PM on Saturday and Sunday, November 12-13. To participate in this exciting songwriting camp, contact Angelica Henry via email angelica@ochitfactory.com or by calling (504) 296-8084.
Joseph Cannavo - This Love - Great Music!!!
Flyah Entertainment 2016. Powered by Blogger.


DURABLE AND SAFE: This small animal cage is made of high quality steel wire in animal safe coated finish corrosion free and anti-peeling ensures long term use.
MULTIPLE PLAY AREA: Cage includes 2 ramps and resting platforms providing a generous play area for your small animal and helping prevent from dangerous falls. A great unit to keep pets active and secure.
COMFORTABLE: Comfortable design to protect paws of pets by floor grid and ramps. Friendly design to avoid pinching and gaps to get caught on or stuck in.
EASY TO CLEAN: The base is easy to remove with 4 side clip secure design. Front door and top hinged door for easy accessibility and convenient feeding.
PRODUCT DIMENSION: Overall Dimension: 71.5Lx44.5Wx69H (cm) Platform Size: 42Lx27W (cm) (top) 42Lx68W (cm) (middle). Bar Spacing: 1.8cm. Recommended to use with our stand model D51-097.
This heavy duty cage from PawHut provides the ultimate habitat for your small animals – rats chinchillas ferrets sugar gliders rabbits and more. Each single unit cage comes equipped with ramps and resting platform offering a generous play area for your critter and helping prevent dangerous falls. One easy to detach base pan is included for easy and quick cleaning. The door provides maximum accessibility and convenient feeding. A great hutch to keep your pet safe secure and active! Easy assembly is required.


Thanks to generous funding from the Andrew W. Mellon Foundation, this year we've refined our public programming and launched our first foray into curricula around a core theme: "Freedom and Race." All year we've been dedicated to tackling the most vexing questions surrounding the historic struggle of people around the world to be free. In that time, we've unveiled a new name, a new website, and our first-ever class. We've also brought the Santa Cruz community together for standing-room-only events featuring the kind of thoughtful dialogue that digs deeper—and lasts longer—than 280 characters. Here's what we've been up to.


text:
Home / Policy Engagement / Washington, DC
The ACG holds regular events in Washington, DC, in an effort to keep Young Leader alumni and ACG members in the region engaged in transatlantic dialogue.
"The Future of U.S.-European (Economic) Relations"
The ACG hosted a Young Leader Alumni event in Washington, DC on April 23, 2019 with Philipp Steinberg, Director General for Economic Policy for the German Federal Ministry for Economic Affairs and Energy. Nearly 50 alumni from the past 30 years attended the discussion and reception on the future of economic relations between the United States and Germany.
On March 29, 2018, nearly 40 Washington-area Young Leader alumni and several guests gathered for a discussion with CDU Bundestag member Peter Beyer, a longtime friend of the ACG who works in the Bundestag's Committee on Foreign Affairs. The group participated in a wide-ranging discussion on trade, NATO, cybersecurity, the newly formed German government, and current relations with the U.S. government. The ACG is grateful to corporate member Volkswagen for hosting this Breakfast Briefing, and to Board member David Geanacopoulos for moderating the program.
"A Misaligned Alliance? How Germans and Americans Think about Today's Common Global Challenge"
In late February and early March of 2018, the ACG collaborated on two back-to-back panel discussions with the Pew Research Center and the Körber Stiftung, to present the findings of opinion surveys by Pew and Körber regarding the state of the German-American relationship. The Pew and Körber studies may be accessed at www.pewresearch.org and www.theberlinpulse.org.
The first of the two panels took place in Washington, DC, on February 28 and was moderated by ACG President Dr. Steven E. Sokol. The panelists were Boris Ruge, Deputy Chief of Mission at the German Embassy; Wendy R. Sherman, Senior Counselor at the Albright Stonebridge Group and former Undersecretary of State for Political Affairs at the U.S. State Department; and Christoph von Marschall (1999 Kellen Fellow), Chief Diplomatic Correspondent at Der Tagesspiegel and 2017 Helmut Schmidt Fellow at the German Marshall Fund of the United States.
"The Transatlantic Partnership in an Age of Terrorism and Tectonic Shifts"
On Tuesday, January 31, 2017, General Michael V. Hayden, former head of the NSA and former CIA Director who served in the Clinton, Bush and Obama administrations, offered his candid perspectives on global challenges and the first days of the Trump Administration to a group of ACG Young Leader alumni at Volkswagen's Washington office. General Hayden began by describing the tectonic shifts that have "melted" the post-World War II order. He described the kind of role countries like China, Russia, and the United States play today. General Hayden said that the new Administration seems to regard immigration and free trade as threats rather than opportunities and that it will approach alliances in a very transactional and tactical manner. He expects to see continuity in foreign policy from Obama to Trump and expressed confidence in President Trump's Cabinet choices. But, he wonders whether the White House will listen to them in the days and months ahead…
"In Defense of Globalization"
Leading up the U.S. Presidential election, Handelsblatt established an "Election Camp" in Washington, DC, and hosted a series of policy discussions. On November 1, 2016, the ACG partnered with Handelsblatt to hold a discussion with former ACG Board Member Ambassador Robert Zoellick, former President of the World Bank and 13th U.S. Trade Representative. He noted the polarization of the United States on trade agreements and gave a passionate defense of globalization.
"Remembering Hans-Dietrich Genscher: The International Dimension of German Unification"
On May 23, the ACG partnered with the German Marshall Fund of the United States, AICGS, the Transatlantic Academy, the BMW Center for German and European Studies, and the Transatlantic Center to hold a panel discussion on the life and legacy of former Foreign Minster Hans-Dietrich Genscher. ACG Chairman Ambassador Robert M. Kimmitt and Ambassador Wolfgang Ischinger (1978 Young Leader), Chairman of the Munich Security Conference, together with moderator Dr. Hope M. Harrison (2003 Young Leader), Associate Professor of History and International Affairs at George Washington University's Elliott School of International Affairs, discussed the critical role Minister Genscher played in the unification of Germany in 1989 and 1990. Both Ambassador Ischinger and Ambassador Kimmitt spoke of the high level of trust that Genscher was able to build with each of the people involved in the Two-Plus-Four agreement. Ambassador Ischinger said that "Trust is the currency of diplomacy," and that Genscher went to great lengths to establish the trust that was quintessential to reach the final agreement.
"Germany's Humanitarian and Security Challenges"
On May 18, the German Federal Minister of the Interior, Thomas de Maiziere (1989 Young Leader), made a point of meeting with a group of nearly 80 Young Leader alumni and other special guests to discuss immigration, terrorism, and counterterrorism in the Capitol in Washington, DC. He was introduced by 2009 Young Leader Congressman Joaquin Castro (Texas-D). In his remarks, Minister de Maiziere said Europe and especially Germany are facing significant humanitarian and security policy challenges. Homing in on Europe's refugee crisis, he said the migration of people is nothing new, but the volume of migrants and the speed and reason for their movement makes the challenge of managing migration that much more complex. He cited the threat posed by ISIL as a catalyst for the waves of migration. He said that no single country can tackle the challenges of migration or terrorism alone.
"Helmut Schmidt: The Life and Legacy of a German Statesman"
On January 12, 2016, the ACG partnered with a number of other German-American organizations to host a panel discussion celebrating the life and legacy of Helmut Schmidt in Washington, DC. The panel included ACG Board member Dr. Henry A. Kissinger and two of Chancellor Schmidt's former colleagues at Die Zeit, Dr. Theo Sommer and Dr. Constanze Stelzenmueller. They shared personal insights and offered their views on his legacy. The event may be viewed here.


text:
Welcome to The Thinking Academy
De Denkacademie (The Thinking Academy) is the training division of De Argumentenfabriek (The Argumentation Factory).
De Denkacademie offers training in clear thinking.
Scroll verder
The Thinking Academy is an Amsterdam-based company that provides professionals with the tools to think clearly about complex problems. Whether in the private of public sector, the Thinking Academy uses its unique training content and methods to improve critical thinking skills.
Our curriculum is diverse, and ranges from courses on policy making to data-visualization, covering subjects like argumentation, language analysis, psychology and rhetoric.
The Thinking Academy is certified by Cedeo, who rate training agencies on client satisfaction. Seventy percent of our clients give us the highest rating for the value we provide.
Shaun Lednor
How do you think clearly? Or, a more fundamental question: how do you even think? We think all day, but rarely reflect on our thinking. At most we evaluate the results of our thinking, but not the thinking process itself. Even though we still have a lot to learn about our thinking. Providing people with insight in their thinking, and offering them tools to think more clearly, that is what De Denkacademie does.
Kees Kraaijeveld
Director and trainer
How can we solve a problem together? How do I utilise the knowledge of my co-workers? How do you make an informed and well-considered decision? How do we convince others of our point of view? These kinds of questions – the type of questions our clients call us with at De Argumentenfabriek – have inspired me my whole adult life.
Trained as a psychologist, I used to teach psychology at a polytechnic college. Subsequently I switched to journalism and became editor-in-chief of Psychologie Magazine (a monthly magazine) and a member of the editorial staff of the daily newspaper De Volkskrant. In 2009 I started De Denkacademie (The thinking Academy), together with Kees Kraaijeveld, with whom I also wrote the book De gids voor helder denken (Dutch only). This book, which already sold more than 10000 copies, forms the basis of our work at our De Denkacademie (The Thinking Academy).
Monique Ezendam
I've been a trainer at De Denkacademie (The Thinking Academy) since January 2014. The training courses fit my professional background, and my love for making complex situations manageable. We do that by providing means and techniques that enable you to make abstract information more concrete.


text:
1FUB
1FM0
NÎ
Goalless Giroud still key to French hopes
By RAW
France centre forward Olivier Giroud has failed to score at the World Cup in Russia but is still a vital cog in their plans for Sunday's final against Croatia in Moscow.
A goal in Sunday's final will be high priority for the 31-year-old striker, his play is about much more than just finishing as displayed in a semi-final performance against Belgium.
Giroud was central to coach Didier Deschamps' plans, dropping deep into midfield to start a defensive block that kept the Belgians from better utilising all the possession they had.
When France went onto the counter-attack, Giroud was often the decoy, drawing defenders to create space for teammates.
"It's true Olivier hasn't scored yet. I repeat yet," said Deschamps last week.
"He is important for our style, we need his supporting play. It's good if he scores but Olivier is always very generous and doesn't complain about working hard.
"He might not have the flamboyant style but the team needs him even if he doesn't score."
©RAW2018
Belgium beat England to secure third place


Кит Эмерсон (англ. Keith Emerson, 2 ноября 1944) — британский клавишник и композитор. Наиболее известен участием в рок-группах The Nice и Emerson, Lake and Palmer.
Концертные: Pictures at an Exhibition | Welcome Back My Friends to the Show That Never Ends | In Concert (Works Live) | Live at the Royal Albert Hall | King Biscuit Flower Hour: Greatest Hits Live | Live in Poland | Live at the Isle of Wight Festival 1970 | Then & Now | The Original Bootleg Series From Manticore Vaults Vol. 1 | The Original Bootleg Series From Manticore Vaults Vol. 2 | The Original Bootleg Series From Manticore Vaults Vol. 3 | Fanfare: The 1997 World Tour (live) | From The Front Row... Live!


Yesterday, we had our meeting with Ted Sells, Christina's lawyer.
The four of us met Ted at his office and we called Christina.
It's hard to believe we have arrived at the place we have.
we cannot use the farm road.
Christina will have gates erected to keep guests away.
and ask brides to contact Christina directly, should they want to take photos in the meadow.
She wants to charge $100 for that "privilege".
The Grandview Terrace is a whole different story.
The lease that we THOUGHT we signed would take us through 2016.
However, it conveniently got overlooked.
So, we are not under a lease agreement and Christina would like us to renegotiate.
She wants more money for every wedding, which we offered to pay, along with 50% of the dumpster bill during the summer months.
... and evidence of a fire pit with beer cans.
She is asking us to clean it up!
And this is after we were told we could not have access to her property since we would not sign the liability release.


text:
Bailey Creek is an  stream in the U.S. state of Virginia.  It is a tributary of the James River, rising in Fort Lee east of Petersburg and flowing northeast past the city of Hopewell to reach the James River  southeast of the mouth of the Appomattox River.

See also
List of rivers of Virginia

References

USGS Hydrologic Unit Map - State of Virginia (1974)

Rivers of Virginia
Tributaries of the James River
Rivers of Prince George County, Virginia
Rivers of Richmond, Virginia

redpajama_set_name: RedPajamaWikipedia


The Easy Mark drilling jig will help you align and drill the hardware mounting holes for knobs and handles quickly, precisely and with absolute repeatability. And, when you finish, all handles and knobs will be in perfect alignment with one another...a sight to behold!
If you're still measuring, marking and drilling large numbers of mounting holes without the aid of a device like this, you're wasting a lot of valuable time.
Rest the raised ledge on the back side of the Easy Mark on the top edge of the drawer front.
Slide the horizontal stop all the way to the right and center the device on the drawer front, using the left and right half-scales as indicators.
Slide the stop to the left until makes contact with the right side of the drawer front and tighten.
Adjust drill bushings (3" to 8" on-center) to match hardware mounting hole(s) and tighten.
Loosen the locking knob on the drill bushing block...slide it vertically to your desired position...and re-tighten the locking knob.
Use a 3/16" twist drill bit in the applicable hardened busings to bore mounting holes.
Move the Easy Mark to the next drawer and repeat the process.


text:
Joel Bailey
Former TTFA president Tim Kee dies
Former Mayor of Port of Spain and ex-TT Football Asscociation president Raymond Tim Kee.
FOR THE second time this year, the local football community and TT Football Association (TTFA) lost a former president as Raymond Tim Kee died on Saturday night.On January 1 (New Year's Day), Oliver Camps, under whom Tim Kee served as a vice-president, died at the St Clair Medical Centre.Tim Kee, who was TTFA president from November 2012 to November 2015, kept a low profile after he was replaced by David John-Williams as head of the local governing body.In July, Tim Kee expressed his intention to run for president at the November 24 TTFA elections but, due to health reasons, he threw his support behind the United TTFA slate, led by William Wallace (who defeated John-Williams by 26 votes to 20).Offering condolences to Tim Kee's family were the TT Super League and the Futsal Association of TT.
Reply to "Former TTFA president Tim Kee dies"


text:
Anthony Buckeridge - Shastrix Books
Home Star Trek
Trek reviews
A B C D E F G H I J K L M N O P R S T V W Z Biography Childrens Comedy Crime Fantasy Historical Fiction Legal Thriller Manga Non-Fiction Other Fiction Popular Science Science Fiction Teen Thriller 2008 2009 2010 2011 2012 2013 2014 2015 2016 2017 2018 2019 2020 2021 Post-Nemesis Discovery Picard Enterprise
Anthony Buckeridge
Jennings Unlimited
It's been a while since my last trip to Linbury in my re-read of the Jennings series, but this was a welcome visit to the sixteenth novel.
This is an absolute classic of the series, in which everything adds up and ties together, with the distinct episodes clearly linked into one overall narrative, possibly in the best way of the series so far.
It's funny, it's silly, and it all make such perfect sense from the point of view of the ten-year-old main character.
I really enjoyed this re-read.
Buy book:
Especially Jennings
The fifteenth Jennings story sees the foundation of the Jennings Membership Club - along with a variety of other mishaps that leave Jennings and his friends in various quantities of trouble with the school staff. It's one of the stories that I read as a child but not one with a plot that particularly well stuck in my memory, so it was a delight to re-read.
As usual, many of the problems of Jennings' young life and initiated through not thinking about long-term consequences, poor communication, or just unfortunate misunderstandings. The book portrays a delightful world of a boarding school from history, that is perhaps only half close to reality.
Some of the storylines do seem very familiar - the sort of thing that might have happened at my own school (vastly less posh that Linbury Court though it was) - and I've always enjoyed how this makes the antics of Jennings and Co very believable despite some of the more outlandish repercussions.
Jennings of Course
The fourteenth Jennings novels sees us join the pupils at Linbury Court as their lost property cupboard is overflowing, the school Christmas concert approaches, and the school cook has left.
I can see this being a very funny story to a younger reader, but as an adult everything seemed a little bit too predictable and cringeworthy to actually make me laugh.
Don't get me wrong - I enjoyed another visit to the world of Jennings and to a story that I barely remembered from my younger self's readings - but it's probably not one of the best books in the series.
Leave it to Jennings
Leave it to Jennings is the last new Jennings story I will ever read - having already read all the following stories when I was a child. It's taken me some time to get hold of a copy, as it seems it's the only book in the series that hasn't been republished any time recently and all the second hand copies are surprisingly expensive, so I suppose actually it's taken me the time to convince myself to pay for a copy, which I finally did earlier this year on a visit to Hay.
I've taken my time reading it, partly to savour it and partly because I didn't want to carry it around in my bag do have been taking it of the shelf just for a chapter or two at a time.
Overall, it's a pretty average Jennings story, depicting several episodes from his days at boarding school along with a throughrunning story of an inter-dorm competition and some prophecies received from a village fete fortune teller.
In general the plot is pretty tame and in places quite predictable, but maybe that's okay in a children's story. I couldn't see any particular reason that it would have been left out of any republishing, but maybe it's just because it didn't stand out in any way that it's never been picked.
Just Like Jennings
Just Like Jennings is one of the entries in Anthony Buckeridge's series that I didn't have as a child. Clearly it was revised and republished sometime in the 00s, and that's the edition I've just read - despite the caption at the front of my copy that claims it's the original text.
It's classic Jennings, perhaps the adventures are slightly tamer compared to some of the books, but that gives it a more charming and believable nature.
One thing that stands out about this book in particular is the amount of time spent away from the school - almost all the books are split into three consecutive adventures, and all three here involve trips into the surrounding countryside or nearby village.
I didn't find it quite as laugh-out-loud funny as some of the earlier books - however this didn't let me down at all as the pleasure of reading new stories about some brilliant characters was enough.
I'm really surprised these books are generally out of print. I loved them as a child and I can't imagine that the modern audience, brought up on boarding school tales of Harry Potter, wouldn't find them just as delightful.
The Trouble with Jennings
I'm pleased to discover that the Jennings books that I didn't manage to read as a child can manage to make me giggle in adulthood. This is another delightful tale of misunderstandings between schoolboys and their teachers at Linbury Court school.
This is actually one of the best of the series in my opinion, which makes it slightly surprising that it was not one of those chosen for reprinting in the 1980s. The story is framed around Jennings' new year's resolutions, and with the best of intentions the eleven-year-old schoolboy still manages to get into Mr Wilkins bad books.
Buckeridge had a special talent for writing about young boys and the differences in the way their minds work from the typical adult occupants of the world, and he tells a story that will, I think, still appeal to children and adults today.
Jennings as Usual
This is another of the Jennings books that were not available in the 90s when I was young, and I think I can understand why. While it is an amusing story, it mostly focusses on the relationship between Jennings and Mr Wilkins - there's nothing in particular that marks it out as special.
The book is, for once, entirely set within Linbury Court school and doesn't feature any notable guest characters. The usual comedic misunderstandings have dried up a bit though, and much of the plot consists of Mr Wilkins being baffled by his pupils' behaviour.
There's a problem with the printing of my copy (the red and white paperback published by House of Stratus). They've left out the illustrations from the original, but kept the captions for them, which just sit in the middle of the narrative. It was really distracting the first few times until I worked it out. I e-mailed the publishers to point this out but have yet to receive a reply (after 12 days).
Overall I found this to be possibly the weakest and least inspiring of the series. The next few are also ones I've not read yet and I hope they are an improvement as I've been quite looking forward to reading some 'new' adventures.
Other reviewed books
Unreviewed books


SETT® is the leading fair for tourism in Europe. Photinus is going to show its products for solar street lighting together with its French partner in Montpellier. The fair is known for its huge range of innovative products for hotels, gastronomy, camping grounds and other areas within the tourism industry. You will find photinus in hall B3.


Today I have 2 times the fun with 2 cards created by two talented twins!! That's right … Karie and Kellie are twins and created these cards for our Holiday Stampin' Retreat Attendee card swap.
If you've been following my blog you've been lucky enough to see some of the other swap cards … are attendees are so talented.
Let's begin with Karie's card … She used the very popular Dashing Deer Stamp set and teamed it up with the Lovely As a Tree.
I love that Karie used the masking technique to create the moon in the background, it adds a soft elegance to a natural card. Don't you just love cards that are gender neutral, but I'm a nature lover myself and I find this card simply beautiful.
Kellie used the Beautiful Baubles Stamp Set and teamed it up with the Merry Christmas To All Bundle from the Holiday Catalog. If this card was not festive enough, Kellie used the Swirls & Curls Textured Impressions Embossing Folder to add texture to her background.
Hope your day is two times more fun!!
« Stampin' Claus is Coming to Town ….


text:
<!DOCTYPE html>

    <meta charset="UTF-8">
    <title>Lexicographically smallest</title>