text:
Did She Really Say That? 5th Circuit Judge on Race
'Barbaric' and 'Inhumane' Prison Conditions in Mississippi
Inmates in solitary confinement are 33% more likely to commit suicide than other inmates. California judge agrees with plaintiffs: "the consistent dearth of SLIs (sign-language interpreters) when psychiatric technicians take their rounds for patients housed in solitary, known as administrative segregation housing units" means those with disabilities cannot communicate with their evaluators. "SLIs are also absent during education and vocational programs at the Substance Abuse Treatment Facility." U.S. District Judge Claudia Wilken insisted Tuesday that the state must quickly put the sign-language interpreters (SLIs) in place. She said there is "clear" and "convincing" evidence that the corrections department has not complied with the court-ordered plan and is still in violation of the ADA. Sign language interpreters must be present in the solitary unit when technicians evaluate the mental health status of inmates, according to the ruling.
Inmates in solitary confinement are 33% more likely to commit suicide than other inmates.
California judge agrees with plaintiffs: "the consistent dearth of SLIs (sign-language interpreters) when psychiatric technicians take their rounds for patients housed in solitary, known as administrative segregation housing units" means those with disabilities cannot communicate with their evaluators. "SLIs are also absent during education and vocational programs at the Substance Abuse Treatment Facility." U.S. District Judge Claudia Wilken insisted Tuesday that the state must quickly put the sign-language interpreters (SLIs) in place. She said there is "clear" and "convincing" evidence that the corrections department has not complied with the court-ordered plan and is still in violation of the ADA. Sign language interpreters must be present in the solitary unit when technicians evaluate the mental health status of inmates, according to the ruling.


text:
Researchers Identify Multiple Molecules that Shut Down SARS-Cov-2 Polymerase Reaction
This figure shows that the incorporation of three nucleotide analogues Carbovir-5'-Triphosphate (Car-TP), Entecavir-5'-Triphosphate (Ent-TP), and Ganciclovir-5'-Triphosphate (Gan-TP) by SARS-CoV-2 polymerase terminates the viral polymerase reaction. The reaction products were detected by MALDI-TOF mass spectrometry. Credit: Jingyue Ju / Columbia Engineering
A library of molecules with unique structural and chemical features inhibit the novel coronavirus polymerase, a key drug target for COVID-19
SARS-CoV-2, the coronavirus causing the global COVID-19 pandemic, uses a protein called polymerase to replicate its genome inside infected human cells. Terminating the polymerase reaction will stop the growth of the coronavirus, leading to its eradication by the human host's immune system.
Researchers at Columbia Engineering and the University of Wisconsin-Madison have identified a library of molecules that shut down the SARS-CoV-2 polymerase reaction, a key step that establishes the potential of these molecules as lead compounds to be further modified for the development of COVID-19 therapeutics. Five of these molecules are already FDA-approved for use in the treatment of other viral infections including HIV/AIDS, cytomegalovirus, and hepatitis B. The new study was published on June 18, 2020, in Antiviral Research.
The Columbia team initially reasoned that the active triphosphate of the hepatitis C drug sofosbuvir and its derivative could act as a potential inhibitor of the SARS-CoV-2 polymerase based on the analysis of their molecular properties and the replication requirements of both the hepatitis C virus and coronaviruses. Led by Jingyue Ju, Samuel Ruben-Peter G. Viele Professor of Engineering, professor of chemical engineering and pharmacology, and director of the Center for Genome Technology & Biomolecular Engineering at Columbia University, they then collaborated with Robert N. Kirchdoerfer, assistant professor of biochemistry and an expert in the study of coronavirus polymerases at University of Wisconsin-Madison's Institute for Molecular Virology and the department of biochemistry.
In an earlier set of experiments testing the properties of the polymerase of the coronavirus that causes SARS, the researchers found that the triphosphate of sofosbuvir was able to terminate the virus polymerase reaction. They then demonstrated that sofosbuvir and four other nucleotide analogues (the active triphosphate forms of the HIV inhibitors Alovudine, Zidovudine, Tenofovir alafenamide, and Emtricitabine) also inhibited the SARS-CoV-2 polymerase with different levels of efficiency.
Using the molecular insight gained in these investigations, the team devised a strategy to select 11 nucleotide analogue molecules with a variety of structural and chemical features as potential inhibitors of the polymerases of SARS-CoV and SARS-CoV-2. While all 11 molecules tested displayed incorporation, six exhibited immediate termination of the polymerase reaction, two showed delayed termination, and three did not terminate the polymerase reaction.
Prodrug medications of five of these nucleotide analogues (Cidofovir, Abacavir, Valganciclovir/Ganciclovir, Stavudine, and Entecavir) that terminate the SARS-CoV-2 polymerase reaction are FDA-approved for the treatment of other viral infections and their safety profiles are well established. Once the potency of the drugs to inhibit viral replication in cell culture is demonstrated in future investigations, then the candidate molecules and their modified forms may be evaluated for the development of potential COVID-19 therapies.
"In our efforts to help tackle this global emergency, we are very hopeful that the structural and chemical features of the molecules we identified, in correlation with their inhibitory activity to the SARS-CoV-2 polymerase, can be used as a guide to design and synthesize new compounds for the development of COVID-19 therapeutics," says Ju. "We are extremely grateful for the generous research support that enabled us to make rapid progress on this project. I am also grateful for the outstanding contributions made by each member of our collaborative research consortium."
The study is entitled "A library of nucleotide analogues terminate RNA synthesis catalyzed by polymerases of coronaviruses that cause SARS and COVID-19." Antiviral Research. August 2020.
Tags: CoronavirusCOVID-19Editor PickSARS-CoV-2Virology
Biodetection
New Material Helps Train First Responders on Biothreats

redpajama_set_name: RedPajamaCommonCrawl


text:
I Visited America's First Pizza Museum, Ask Me Anything
The first thing to know is that it's in Chicago.
By David Landsel
DigiPub/Getty Images
At the very beginning of your brief but satisfying journey through the United States Pizza Museum, which is located in Chicago, there is an introductory exhibit panel featuring an inspirational quote, something about cooking with love, from a pizza guy named Frank, no last name, at a slice joint in New York's Financial District. Hanging below, there are pizza boxes.
There is one from Zuppardi's, over in West Haven, Connecticut, home of one of the best white clam pies you probably have not yet tried, made with shucked-to-order littlenecks. There is Modern Apizza, the go-to New Haven pizzeria for those times when you cannot be bothered with the obstacle course at Sally's, or if you do not wish to deal with the road trippers at the original Frank Pepe's. (There is a Pepe's box on the wall as well, because there must be.)
Next, and proudly representing Trenton, New Jersey's perennially underrated tomato pie tradition, there is DeLorenzo's, which—thank the pizza gods—survived a fairly recent move from the old neighborhood. And then there is something about John's, coal-powered John's on Bleecker, in New York City, home to one of the true New York-style pizzas, in a city full of slapdash imposters and frauds.
This pizza museum, established some time ago but now temporarily settled into a more spacious home, may well be in Chicago. Anyone paying attention, however, will quickly grasp that curator Kendall Bruns is not here to coddle the local crowd—this is a museum about American pizza, and any exhibit addressing the topic has to start on the Eastern Seaboard, where the fun really began, back in 1905, far, far away from where you are standing, inside this glittering mixed-use development, near the Container Store, down on the southern fringe of Chicago's central core.
Pizza has a big story to tell, and a 3,000 square-foot storefront is not nearly enough room in which to tell that story, but it is a very good beginning. Bruns, a start-up/tech guy, has made a considerable effort to speak for one of America's greatest loves, that fine Italian tradition that we gleefully adopted, adapted, scaled up, repackaged, and then sold to the rest of the world, all in one century.
At this pizza museum, you will learn about Gennaro Lombardi, the Italian immigrant who opened what would become the first real pizzeria in the country, back in 1905, on Spring Street in New York City. You will learn about origins of pizza in Italy, sold as street food to those who could not afford anything more, back in 16th century Naples, and how the Margherita pie came to be named, and all sorts of other fun facts that even the most pizza obsessed may have never spent all that much time contemplating, because they were too busy thinking about eating pizza.
U.S. Pizza Museum
Being that we are in Chicago, there ends up being a considerable amount of space dedicated to the discussion of Chicago pizza, and there is a fascinating look into the diverse set of players behind the rise of deep dish, and how it went from a one-off at what we now know as Pizzeria Uno, back in the 1940's, to become a regional obsession, as well as a thing that people like to argue about obsessively on late night chat shows and various social media platforms.
Lots of people will breeze right by this, but if you are interested, Bruns has rounded up a list of the oldest surviving pizzerias in the Chicago area, and what is not stated explicitly, is that most of these places are known for their thin-crust pies, a style that is every bit as Chicago, perhaps more so, than its spotlight-hogging, relatively ample cousin. (Notably, you have Jim & Pete's in Elmwood Park, going back to 1941, along with Vito and Nick's, way out on the Southwest Side near Midway—both are fine establishments anyone interested in Chicago pizza history should be visiting.)
Then there are all of the other regional styles, which we must not forget, each in their way exceptionally important to American pizza tradition, from Wolfgang Puck's wild experimentations in Los Angeles, to those ingenious square pies served up in Detroit for generations, now being shared with the world, to grilled pies in Providence. There are nods to the glories of the Grandma slice, still so popular in suburban New York City, the delicious hijinks people get up to in the Quad Cities region of the Midwest, and even the Provel cheese-topped pies of St. Louis.
After your brief lesson, the rest of the exhibit is mostly pure nostalgia, on loan from the curator's collection of oddities, knick-knacks and pizza boxes from his travels around the United States. There are old Shakey's Pizza ads, various Noid-related memorabilia, an ancient Pizza Hut menu, a Pizza Not Patriarchy poster, and a giant stack of cans of Pastorelli's pizza sauce, the first fully prepared pizza sauce to be put on the market, back in 1952. The come-on, from an original ad: "Now…make real pizza like an Italian chef!" (Yes. Exactly.)
The whole thing is good fun, and the only complaint is that is over too soon. With time and money and more space, this would clearly be something worth expanding into a permanent home, or at the very least, something worth turning into a permanent exhibit at some other museum, with staff and space to expand on the teaching aspect, and to really dig deeper into the whole genre, which this abbreviated experience will remind you is something quite fascinating.
This could end up happening elsewhere; there is a pizza museum, another temporary experience, slated for Brooklyn this fall, for example. Bruns' home at the Roosevelt Collection is not forever, either. For now, it is here, and if you are in Chicago, you should try to go. Either reserve a slot online or take your chances walking in; depending on when you arrive, there is a distinct possibility that Bruns himself will be there waiting to check you off the list, and give you the lay of the land. Admission is free for the time being, but there is a nicely curated gift shop up front, with pizza socks and pizza floaties and pizza luggage tags, as well as serious books about pizza, along with little take-home souvenirs for a few bucks that won't break the bank, but will help the museum stay open.
There's no pizza being served on premises, at least not for now, but that's okay, because you're in Chicago, there's pizza all around you. Throw a stone, pretty much, and you'll hit three or four options. To truly go local, make like a White Sox fan and head down to nearby 26th Street for the full experience at Ricobene's, a rather museum-like institution favored for their breaded steak sandwich, but also for a broad selection of Chicago-style pizzas. Experience complete.


text:
Q: How to use Laravel Eloquent model in core PHP? I am developing a project in core PHP and I want to use eloquent query structure in my project to make ease of setting up mySQL connections and executing mySQL queries .

A: *

*Start by using composer require illuminate/database vlucas/phpdotenv

*create a bootstrap file to bootstrap Eloquent's connection string:
//bootstrap.php
<?php

    require 'vendor/autoload.php';

    use Illuminate\Database\Capsule\Manager as Capsule;

    $dotenv = new Dotenv\Dotenv(__DIR__);
    $dotenv->load();

    $capsule = new Capsule;

    $capsule->addConnection([
        'driver'    => env('DB_CONNECTION'),
        'host'      => env('DB_HOST'),
        'port'      => env('DB_PORT'),
        'database'  => env('DB_DATABASE'),
        'username'  => env('DB_USERNAME'),
        'password'  => env('DB_PASSWORD'),
        'charset'   => 'utf8',
        'collation' => 'utf8_unicode_ci',
        'prefix'    => '',
    ]);

    $capsule->setAsGlobal();

    $capsule->bootEloquent();

*Add environment variables!! (.env file)

*Create a model file, you can put this anywhere you want
//Models/User.php
<?php

    namespace Models;

    use Illuminate\Database\Eloquent\Model;

    class User extends Model
    {

    }

*Use them!
<?php
    require('bootstrap.php');

    use Models\User;
    use Illuminate\Database\Connection as DB;

    $user = User::find(1);

    $user2 = User::where('name', 'somename')->first();

A: You can use opensource project  http://www.phptomb.com
You can customise the existing class to meet your requirements.

redpajama_set_name: RedPajamaStackExchange


the 'prototype LLC 04′, a leather lounge chair from 2004 from the deceased belgian designer maarten van severen was presented at the superstories event in the z33 in hasselt, belgium. It was the 2nd edition of the triennial of contemporary art, fashion and design and ended end of may.
lisa stockham's 'pull it together' collection is exhibited at the 'mint tells tales' show at the mint gallery right at the moment.
my favourite at the new designers show is definitely nicola morgan's alterpretations collection.
the garments are laser cut and link together without the need for machine sewing.
I visited the new designers show at the buisness design centre, a show that brings together the best in uk graduate design.
I really like this work. a young university of plymouth student (I didn't write his name down, please let me know who made this if you know) applied cigarettes into the production of the plate. once fired they leave a void.
the designer wrote: 'why do I always want a cigarette after every meal?… the irony is that my most intense tobacco cravings follow a good meal.


We have taken one of the most iconic soft furnishings from the 1970s and reinvented it to complement 21st century interior design themes.
Here at Epona Co., we value the modern family household and lifestyle above all. We understand that your time and money are precious, and we want to work with you to create the perfect interior and outdoor living space to suit you and your loved ones. Epona Co. Lifestyle Bean Bags are designed to last through the harshest of environments, and can withstand the strong Australian Sun and climate. Epona Co. Strives to include people of every shape and size, whether they be friends, family, kids, adults or somewhere in between, we are sure to have something that is perfect for you.
Our commitment to bringing you one of the best designed and manufactured bean bags means you can be rest assured your Epona Co. indoor or outdoor bean bag is made to last. Over the years we have refined our products and fabrics to ensure we are bringing you one of the best bean bags available for your money.
Our range of luxury bean bags is the perfect addition for your modern interiors as it includes stylish designs with plenty of colour and fabric options. Within our range you will find a vast selection to choose from to ensure you find the perfect match for your home.
We have specialised in a number of different designs for our indoor, outdoor, floating pool, kids and pets bean bags, to ensure that we are focussing on all of the little things that matter when it comes to designing the perfect bean bags. Our Outdoor Bean Bags range is available in a versatile range of colours and patterns, as well as one or two person seating-sizes and seat styles. With more than fourteen different colours to choose from and over fifteen different shapes and styles, you are spoiled for choice for your outdoor living area. Our Floating Pool Bean Bags are perfect for those hot summer days when you don't want to do anything but relax. Perfect for adults and kids alike, Epona Co.'s floating pool bean bag range has rectangle, circle and novelty animal pool bean bag toys to choose from for your Summer parties.
When it's time to come inside after a big day, there's nothing quite like sitting back and relaxing in a luxury, designer bean bag. Our Indoor Range is perfectly elegant and minimalist, perfect for making a statement or blending into your carefully planned indoor living space. We aim for absolute perfection in all of out products, and believe that you should never need to compromise comfort for style. Our gorgeously comfortable indoor bean bags are perfect for rainy days and cozy nights inside your private space with friends and family, and are great for adults and kids. Not only do we provide fantastic furniture to sit on, but are proud to provide matching accessories like ottomans of matching colours and designs, perfect for giving your feet somewhere to rest while watching your favourite show.
We understand that not just adults need time to relax, but kids too! Epona Co. Has been working hard to expand on their kid's range to ensure that everyone is able to relax in style, and we have achieved just that! With the return of a fan favourite- the Kids Mini Lounger - we are proud to bring kids back to the party and allow them to sit back with mums and dads in the comfort and luxury they deserve. As well as that, we have brought a stunning new range of animal pool toys for everyone to play with, meaning more bean bag fun for everyone.
Now, we can't forget about our other best friends - Pets. Pets are our family, and should be treated as such. Treat your precious pooch or cheeky cat to a Premium Pet Lounger this Christmas or special occasion and they will love you forever! With two sizes and removable faux fur liners, you can't go wrong!
The bean bag is one of the 20th century's most iconic furniture pieces as it represents flexibility and comfort in the one simple package. Epona Co. has taken bean bag chairs a step further by adding clever design features such as our Flowtex Self-Draining System and Robust Textilene base to set our bean bags apart from our competition. Not only this, we have incorporated superior materials including Epona Co.'s signature striped fabrics, which are unique in the market, to many of our products making them easily recognizable in resorts, hotels and backyards around the world!
All of our bean bags for the outdoors are completely self-draining and waterproof! With the inner liner made out of waterproof fabric or a mesh liner, you can rest assured knowing your bean filling is secure. Our outdoor and floating pool range is kept clean and dry using our specially designed Flowtex Self-Draining System. The outer bean bag cover is made using either custom milled UV Rated Polyester, or hard wearing polyester, to allow for a gentle finish that lets you breathe. You don't need to worry about sweating or leaving marks on your bean bags, as they are easy-clean with just warm water and a gentle brush. On the base of nearly every outdoor bean bag, we have used Robust Textilene to allow for constant movement without damaging the underside of your furniture. This hard-wearing mesh base allows not only for longevity of use, but an easy self-draining system, meaning that any water or fluids that enter the outer cover can be easily drained out. This means there wont be any water trapped in your bean bags, resulting in a cleaner and dryer outdoor lounge.
The floating pool bean bags by Epona Co. Have taken the Flowtex Self-Draining System one step further to allow for more efficient water drainage, and so your luxury pool bean bags dry even faster. With the Moby featuring a fully mesh inner-liner, water falls out through the bottom of the bag freely which makes removing the floating bean bags from the pool a lot easier...All of this, while keeping the micro bean filling secure inside. With a mesh liner and Robust Textilene base, maintenance and product-care is easy, requiring you to simply remove from the pool with one of the carry handles on the side of the pool bean bag, and setting on a raised surface to let the water drain and the inner filling to dry. Our unique draining system means less cleaning for you, and it minimises the risk of potential water damage for all products.
All Outdoor Epona Co. Lifestyle Bean Bags, including the CloudSac, can be used around or in your pool, but any bean bags that aren't specifically Floating Pool products do not come with a mesh inner liner which will make removing them from the pool far more difficult and will extend their drying period. We do not recommend using non pool products in the pool as it will void the warranty.
Unlike our designer Outdoor and Pool Bean Bags, our luxury indoor bean bags are made without the textilene base and with simply an outer liner. With the intentions of making something that was made specifically with interior luxury in mind, we wanted something silent and flexible, to suit everyone's needs individually. By using a fabric base, you won't hear a thing when you move it across the floor, and you won't have to worry about the mesh clashing with the organised styles and themes of your interiors.
Our indoor bean bags are more elegant in colour and fabric, with soft thick fabrics for the chilly seasons and PU Ostrich Leather for a cleaner and more sophisticated vibe. As for colours, we have stuck to very neutral and diverse colour palette in order to suit every colour scheme.
Our Premium Pet Loungers are made to suit every pooch and feline. With an easy-clean removable fur liner, your pet can rest in comfort without you having to worry about it getting stinky or smelly, as you can just pop the liner in the wash and air dry. Simple!
We are proud to say that we have created a range of contemporary, innovative designs which set new standards for today's indoor and outdoor living solutions.
All of our outdoor, pool and pet bean bags feature a dual-liner system. This means that there is an outer liner which is sturdy and made for outdoor use and weathering, as well as an inner liner to contain the bean filling. The outer liner features one safety zip with a child-lock on it, making sure that we are keeping your little ones protected from any potential harm or choking hazards, as well as protecting you from any messy accidents.
Every outer liner features a single safety zip, and inner liners all have a dual-zip system for added safety and convenience. While the outer zips are for maintaining shape and style, the inner liners' zips are to ensure multiple things. The first zip allows entrance to the zip-and-tip funnel which is sealed by a second zip, which opens to the inside of the bag. With two zippers between the cover and the inside, the inner bean filling wont have any luck exiting the bean bag! For the Nemo, which does not have an inner liner, the outer cover has dual zips to secure the bean filling and keep little hands away from any danger.
Our special micro-bean bag filling comes in zip-and-tip bean filling bags that you can zip directly onto all of your Epona Co. Products, saving you time and effort. Gone are the days of making a mess, now you can simply fill up any bean bag by yourself without any dramas. All zips require a paper clip to unlock the safety zip for opening and closing. The paper clip must be sourced elsewhere, as we cannot prove one to you due to safety and choking hazards for children. By having zippers that are child resistant, Epona Co. is aiming for complete safety for your family and yourself.
Every bean bag that we create is made to hold a specific volume of bean bag filing, which we recommend on all bean bag packaging and on our website. These filling recommendations are made to leave some space in the inner liners for bean movement, in order to allow you to readjust yourself and change the shaping of the bean bag without putting any unnecessary stress on the seams and fabrics. By leaving this space, then the beans can move with you and shape themselves to your position and allow for extra weight and sizes to be supported by the bean bag. All our Micro Beans are made to order from one of our manufacturers in Brisbane, Sydney, Melbourne and Perth, meaning we can distribute all over Australia. We offer same day express-shipping to metro areas, and all shipping is free! These special Micro Beans are perfect for indoors and outdoors as the beans are only a fraction of the size of regular bean bag filling beans and are much quieter and longer lasting. Perfect for all environments, they help add that extra luxury to your living space, because Life's Better in a Bean Bag.
Our selection includes amazing Outdoor Bean Bags, Floating Bean Bags for the Pool, Micro Bean Bag Filling with our amazing Zip and Tip System and Beautiful Indoor Bean Bags meaning you can find the perfect size for your Home, Pool or Outdoor Area.
Our selection of luxury Outdoor Bean Bags includes outdoor bean bags of small, medium and large sizes, meaning you can find the perfect size for your patio, pool deck or veranda. Our Lifestyle bean bags are designed for maximum comfort and beautiful contemporary design, with an extensive range of colours and styles to choose from.
We have taken one of the most iconic soft furnishings from the 1970s and reinvented it to complement 21st century interior design themes. Epona Co. has something for everyone, including seasonal bean bag furniture to suit both Summer and Winter climates, so you are sure to find a colour and style that suits every bedroom and living room in the house!
We all know kids are the toughest on furniture, which is why our Kids Bean Bags are made from hard-wearing, easy-clean fabrics that they can play on all day. They can be cleaned simply with a cloth and warm water, and can be used indoors, outdoors and in the pool, meaning the fun will never end. Better yet, check out our brand new floating animal pool toys for hours of fun!
This summer, relax in the pool with the most comfortable pool accessory available. Epona Co.'s pool bean bag range has extended its colour range from last year due to the overwhelming popularity of the introduction of the Moby and the Nemo. Float around the pool in style and incredible comfort.
Epona Co.'s Pool Bean Bags have been designed with our unique "Flowtex" textilene base to allow water to feely drain from the bean bag. The Moby also has a mesh inner bag to help hold shape and the beans while allowing water to drain straight out of the bag when it is time to remove it from the pool.
While other bean bags will float in the pool, they can capture water in their inner bags which do not drain easily making them both difficult to remove from the pool and also dangerous if a child was to get stuck under them due to their weight. Epona Co. strictly advise against using any bean bags in the pool unless they are specifically designed for use in the pool.
If you've recently been to Bali, Fiji or some of the other beautiful resorts, you may have noticed some casually arranged, massive and very comfortable bean bags around some of the gorgeous pools. How comfy were they?! Chances are, some of them were Epona Co. Lifestyle Bean Bags! Epona Co. sell bean bags all around the world, especially to resorts and hotels where people go to relax. That's what our bean bags are made to do - help you to relax!
Our UV fabrics are designed to not fade in the sun. The fabric is soft and comfortable, designed for you to relax on in the sun and not feel hot and sweaty.
Epona Co. Bean Bags are strong and durable, and are perfect for public/commercial situations such as schools, universities, resorts, hotels, event hire, festivals, offices, meeting or waiting rooms, libraries, sports events, churches and public pools, not to mention parks and other public spaces. We can assist you with your branding for your company with logos printed on your bean bags so your customers can relax in comfort on bean bags promoting your product! With adequate time for ordering, we can also supply specific colours and design specifically to suit your corporate style!
If you are looking for cosy, relaxing furniture, we have the ideal accessories for your home. We ship nationally and internationally, so you can purchase your bean bags with an ease of mind knowing that they will be delivered right to your door.


What is your money story? All of us have a money story. As women, our money stories can run very deep. They even impact our relationships. For example: There was a time when I was attracting the wrong men into my life because I was unavailable or afraid of rejection and some whispering thought of "I'm not love-able enough" to attract the kind of man I wanted. Surely all due to 2 failed marriages that brought down my self-esteem.
The truth I learned was that I had to work on me first before I could be ready to be partnered with a true King.
Once I realized it was my thoughts and doubts and old conditioning that was causing me all this pain, it got so much easier. And once I realized the pain I had with men was the same pain I had with my money story… that is when the financial flow happened!
Our men stories can also impact our money stories. It is true because those 2 areas are passionate to us and we give them the energy of our value.
Change your beliefs = change your life!
You see, everything is about our mindset. Our mindset is the old beliefs that we carry around and it shows up in everything we have, we do and who we are. We get what we believe and we get what we are.
What I want to really share are a couple of easy tips that will get you in an abundant woman mindset to help you be smarter and wiser about the money you already have. This will also open up the flow of more money that comes to you.
Just because you were raised by a single mom, doesn't mean you have to be one.
Just because you've always relied on a man or someone else to support you, doesn't mean you're not capable of generating wealth yourself.
Just because you're used to being broke, doesn't mean you have to be going forward.
Just because it's so hard to find a man who actually gets what you and your business are all about doesn't mean that you have to settle for a less than amazing man just to receive the full level of support.
And just because you struggle creating the financial abundance that you crave doesn't mean that money isn't there for you and never will be.
Do you respect your money now?
We must have awareness of money coming in and going out. It is respecting our finances and giving it proper attention. Hiding and ignoring this is not going to help you in the long run. To be a smart abundant woman with your money flow requires awareness. It's empowering, gives you knowledge and experience, allows you to make wiser decisions, gives you confidence to be in control of your life. Plus it sets you up in the right momentum to find the solutions for you – all of which generates the flow of money toward you.
When is the last time that you looked at where your money is getting wasted? Perhaps today is a good day to start.
A little story. Not long ago, I was helping my recently widowed mother get her finances in order. When we started looking at some of the money being spent each month – we were able to make small but better choices that saved her over $250 a month.
We bought her one of the newer $25 antennas for tv viewing (yes, she still gets lots of channels) and she stopped the satellite account which was costing her $130 per month. Yikes. This one time purchase fulfills her needs and saves her a great deal now each month.
She has several vehicles but rarely drives them and they are older so we modified her insurance plan to save her $50 a month. Some will get sold too which will be more money to add to her savings and investment portfolios.
She also modified her time that she will run large appliances, such as when she uses washer or dryer, oven, etc. Changing times will put her electrical energy usage in a lower per watts cost bracket. This equals less waste of money and more in her pocket.
Those are just a few things that you can look at and are easy, smart money changes. There are many other changes I have personally made when I decided to stop wasting money and believing I had to pay for things that were really money wasters. You likely have found some of those yourself. If so, please share in our comment section below.
As a business owner and entrepreneur working from home, which also includes being an investor, I'm interested in creating financial freedom. Isn't that what we all want, really? I chose to move away from working for others to having control of my time and money. I am also choosing passive income thru my new investments. Staring a personal business or creating passive income is something that many are doing and many more seek to do. I hear this over and over from the women who join me at Empower The Dream in my coaching programs. What about you?
It is often just a belief that to have debt is bad. Not all of it is. There is such a thing as good debt. What I mean is that you can use a 0% credit card to pay for monthly expenditures and if you pay off each month you get benefits. You can now get benefits in reward points and even cash back. Doing this can actually improve your credit score too. You can look into this at your own back or financial institution. It can be easier to qualify than you might think. This may not be for you but it is something I do which is a secret that no everyone knows about. Maybe you do this and if so, you are surely seeing the benefits. Just to be clear, I am not a financial advisor but sharing with you from a perspective of making your money work for you….and being an abundant woman. Yeah!
I want you to have it all – because I know it is possible for you!


Eventually, I began to see the photo shoots for what they often were --- more than just a quick snapshot to commemorate a moment in time.
Many of the interactions we had with these courageous women helped me to see that the challenges of the disease extended beyond the physical; the scars were more than just skin deep.
Founded as a joint effort between renowned portrait photographer Jeffrey Shaw of Manhattan and Connecticut students Caleigh and Lynden Steele, Pink Portrait Project creates a community of photographers joining together across the United States to use their talents and compassion to celebrate the act of supporting women with Breast Cancer.
Each year, professional photographers across the United States will donate their time and talent to photograph women at any point in the Breast Cancer journey with the people who support them – their families.
We don't define family; you do! So grab the people who comprise your Breast Cancer family – your children, partner, parents, friend, co-workers, a neighbor who drove you to chemotherapy – and we'll snap away. After your portrait session, your photographer will provide you with a shareable digital album for your smartphone, ideal for sharing with family and friends and allowing you to access these memories on-the-go. We'll also give you an 8x10 keepsake portrait, all free of charge, to celebrate what's at the heart of the matter.


text:
/*!
    \file  usbd_conf.h
    \brief usb device driver basic configuration
*/

/*
    Copyright (C) 2016 GigaDevice

    2014-09-06, V1.0.0, firmware for GD32F150
    2016-01-15, V1.0.1, firmware for GD32F150
    2016-04-30, V3.0.0, firmware update for GD32F150
*/

#ifndef USBD_CONF_H
#define USBD_CONF_H

#include "gd32f1x0.h"
#include "gd32f1x0_eval.h"

/* define if low power mode is enabled; it allows entering the device into DEEP_SLEEP mode
   following USB suspend event and wakes up after the USB wakeup event is received. */
#define USBD_LOWPWR_MODE_ENABLE

/* USB feature -- Self Powered */
/* #define USBD_SELF_POWERED */

/* link power mode support */
/* #define LPM_ENABLED */

#define USBD_CFG_MAX_NUM             1
#define USBD_ITF_MAX_NUM             1

/* endpoint count used by the HID device */
#define EP_COUNT                     (2)

#define USB_STRING_COUNT             4

#define HID_IN_EP                    EP1_IN
#define HID_OUT_EP                   EP1_OUT

#define HID_IN_PACKET                8
#define HID_OUT_PACKET               8

/* base address of the allocation buffer, used for buffer descriptor table and packet memory */
#define BUFFER_ADDRESS               (0x0000)

#endif /* USBD_CONF_H */

redpajama_set_name: RedPajamaGithub


Shutterstock, Dreamstime, and iStock allow you to sell your vector illustrations on their site in the same manner as the digital photography. This means you can create imagery in Adobe Illustrator, Freehand, Xara Xtreme, or Inkscape (free download). You earn money for every download from their subscriber base, with additional incentives for referring buyers or sellers to the site.
This sample image is one of my most popular vector images on Shutterstock, from a series on road signs I made. I drew it in Illustrator and saved it as an EPS.
If you're an artist, create vectors--they sell well and if they are sufficiently detailed, some microstock sites will tag them as more expensive downloads--meaning more money to you. Selling vector images at Shutterstock means working within the (essentially) all-you-can-eat package--which can also mean many, many downloads.
How much can you make with microstock sites?


text:
'Carol Burnett Show,' 'Wonder Woman' Star Lyle Waggoner Dead at 84
Categories Celebrity March 17, 2020
Lyle Waggoner, who used his heartthrob status for comedic effect on "The Carol Burnett Show" and was Maj. Steve Trevor on TV's "Wonder Woman," died Tuesday after battling an unspecified illness, TMZ reports. He was 84.
Waggoner died surrounded by his wife of 59 years, Sharon, and their sons Jason and Beau.
Waggoner had also become known in Hollywood for his successful business Star Waggons, a manufacturing and equipment-rental firm featuring over 800 custom-built trailers used in the film industry. Waggoner had run the business with his family for nearly 40 years.
Born April 13, 1934, in Kansas City, Kansas, Waggoner was led into acting by his physique — following a stint in the army and as a door-to-door encyclopedia salesman, a shirtless appearance in a local production of "Li'l Abner" gave him the courage to move to L.A. in search of more acting work.
Modeling and studying acting, he became a part of 20th Century Fox's new-talent program with Sam Elliott, Tom Selleck and James Brolin.
He went on to make his TV debut on an episode of "Gunsmoke" in 1966, narrowly missing out as the lead on "Batman" that same year, a part that went to similarly square-jawed, deadpan Adam West.
Almost immediately, Waggoner landed a spot among the cast of "The Carol Burnett Show" (1967-1974), often as announcer and as straight man to the show's star and her cast of comics. He described getting that job "probably the luckiest thing that could've happened to anybody." Soon, he demonstrated his comedy chops, and appeared in many classic sketches, including as a POW in "The Interrogator" with Harvey Korman and Tim Conway, in a parody of Olympian Mark Spitz, and in the show's send-ups of "Sunset Boulevard."
During his run on the show, Waggoner appeared in the debut issue of Playgirl magazine as its first celebrity centerfold. In contrast to the image the magazine struggled to portray, he told The Chicago Tribune in 1974, "I think there are subscribers from the gay community. There's nothing wrong with that. Who cares?"
Waggoner at an autograph show in 2018
After leaving the show, he enjoyed three successful seasons on "Wonder Woman" (1975-1979), playing Maj. Steve Trevor and, when the show switched from being set during WWII to the '70s, Maj. Steve Trevor Jr. The show's credits featured a wink at Waggoner's marquee looks, inserting an animated sparkle when he smiled.
Though he worked extensively on episodic TV, he was increasingly focused on Star Waggons. His final role was on the series "The War at Home" in 2005, though he frequently appeared at reunions with his "Carol Burnett Show" castmates.
Tags Burnett, Carol, carol burnett, Dead, Lyle, lyle waggoner, Show, Star, star waggons, steve trevor, Waggoner, Woman, wonder woman
©2020 - Heard.Zone
DMCA Notice & Takedown Procedure


text:
This is the best office chair for those with neck and back pain — and it's $60 off on Amazon
Moriba Cummings
January 10, 2022, 12:17 p.m. ·3 min read
Our team is dedicated to finding and telling you more about the products and deals we love. If you love them too and decide to purchase through the links below, we may receive a commission. Pricing and availability are subject to change.
Whether you're working from home or at an office space, your office chair plays a key role in your productivity and comfort. Specifically for those who suffer from neck and back pain, finding a chair that provides the right amount of lumbar support can make a world of difference.
Amazon shoppers and reviewers say the Gabrylly Ergonomic High Back Mesh Office Chair is the perfect pick for all-around support and comfort and it's currently $60 off.
Gabrylly Ergonomic High Back Mesh Office Chair With Lumbar Support, $289.50 (Orig. $329.50)
While there are certainly more affordable office chairs on the market that tens of thousands of shoppers love, a high-quality and premium-made option that's built specifically for your needs is worth the investment.
Boasting the coveted "Amazon's Choice" label, the Gabrylly Ergonomic Mesh Office Chair is currently $40 off. Sweetening the deal even further, Amazon is giving shoppers an extra $20 off when they tick the coupon located below the list price.
Available in black and grey, this office chair provides four supporting points for the head, back, hips and hands. Best of all, it provides proper lumbar support to keep your back straight and your posture upright.
Shoppers also love that it's easy to adjust the seat height, headrest, backrest and flip-up arms to meet different needs. So, if you sit for hours on end for work, this is the perfect chair for you. With these various adjustments built in, it easily alleviates body strain with just a few adjustments.
In addition to its carefully engineered and ergonomically sound back and neck designs, this chair features breathable mesh fabric to keep air circulating for extra comfort. This high-quality mesh resists abrasion and transformation, allowing the chair to maintain its shape and build after years of use.
Also, the Gabrylly Ergonomic Mesh Office Chair accommodates a variety of body builds thanks to its slightly larger design.
With over 4,000 five-star reviews, this office chair is a clear ratings winner on Amazon. In fact, one shopper said it's fairly comparable to the much more expensive $1,000 Herman Miller chair. The same reviewer also raved about its ability to offer ample support, unlike several other chairs on the market.
"The best thing about this chair is the size of the seat, which fully supports my butt and back of my thighs, all the way to the back of my knees," the shopper wrote.
Also, if you're concerned that this chair is too big to fit in small areas, another top reviewer stressed that it's "comfortable, quality, supportive and stores in tight spaces."
"Comfort-wise, this chair is top-notch," the same shopper wrote. "It's supportive, it reclines and the height adjusts. The fabric is breathable and comfortable mesh. The materials, including the bearings, are all very high quality."
The same reviewer also made a point to note that "assembly was a breeze."
Snag this best-selling ergonomic office chair right now while it's still on sale!
If you enjoyed this story, check out this two-in-one robot vacuum that's $200 off and is "miles ahead" of the Roomba.
More from In The Know:
Now's your chance to get the best-selling AirPods Max for $70 off
This $50 space heater is a winter must-have for any small room or space
Shoppers say this $25 office chair with over 25,000 5-star reviews is '5/5 in every category'
5 tech items you absolutely need to upgrade your home for the new year
The post This is the best office chair for those with neck and back pain — and it's $60 off appeared first on In The Know.
Who won big at The Best FIFA Football Awards?
Cristiano Ronaldo may not have won a main award, but he did leave the FIFA ceremony with a special trophy.


text:
Cancer survivor hits the road to peddle hope
Saanich man training to tackle Ride to Conquer Cancer to help inspire other cancer survivors
Dan Ebenal
Kevin Kendall is in training for next summer's Ride to Conquer Cancer. The Saanich man has been diagnosed with a brain tumour and hopes to use the ride to encourage other cancer survivors to keep reaching for their goals.
Kevin Kendall has been on a long journey since he was first diagnosed with cancer. And now a chance to reach out to support other cancer survivors has him excited about the road ahead.
The 34-year-old Saanich man was living in Vancouver when the sting of cancer first touched his life.
"I actually remember the exact day, it was April 5, 2012. I was an ESL teacher. I just collapsed at the front of my classroom with a grand mal seizure," recalls Kendall.
He regained consciousness surrounded by a team of paramedics as he laid on the floor of his classroom. He was rushed to hospital, where after a CT scan and biopsy doctors discovered a brain tumour.
Kendall underwent a year of chemotherapy to treat the grade 2 brain tumour in his left frontal lobe. "The tumour is still there and it's inoperable," said Kendall. But while the treatment wasn't able to reduce the size of the tumour, it also hasn't grown – an encouraging sign for his doctors.
"For the past three years since I was diagnosed, it's been kind of a personal hell. I have seizures on a regular basis."
The seizures resulted in Kendall losing his driver's licence.
"Losing that mobility, it's something that you really take for granted. In my family, I was the driver."
When he got back onto his bike about a year ago, Kendall rediscovered some of that mobility he lost.
"I found this new-found freedom that I had forgot about. It really gave me a new sense of hope," said Kendall. "Now I'm not relying on the bus or my wife to drive me all the time. It's a certain amount of independence that I thought I had lost."
And with his renewed independence came a boost in confidence, something that led him to put his regained cycling skills to the test.
"I had heard about the Ride to Conquer Cancer. In the back of my mind, I've thought that's something I'd like to do."
Although Kendall got back on his bike to get in shape, he decided he had thought about the Ride for long enough and made a point to register.
"Now I'm committed and am really looking forward to it," said Kendall, who has pledged to raise at least $2,500 through the ride.
The next Ride to Conquer Cancer is scheduled for Aug. 27 and 28, with hundreds of cyclists making the 200-kilometre trek from Vancouver to Seattle to raise funds for the B.C. Cancer Foundation.
Kendall has already begun training for the ride and is getting some tips from his dad, who is an avid cyclist.
He rides everyday from his home on the UVic campus, where he lives with his wife and two young daughters, to Camosun College's Interurban campus, where he is studying for a degree in business.
"That's about a 12 k ride, to and from, so it's a good place to start. I'm hoping to get out for longer rides but it's hard to get out for long rides in the winter."
While Kendall enjoys the improved fitness from the cycling and looks forward to meeting with other cancer survivors and their friends and families at next summer's Ride, his main objective comes through the message he's hoping to spread.
"It's important for survivors to not lose hope. If you are thinking of doing something like this, know that you can do it," said Kendall. "It took me a long time to get back on the bike, both figuratively and literally, but it's something that you can do."
To donate to Kendall's campaign, visit conquercancer.ca/site/TR/Events/Vancouver2016?px=3999919&pg=personal&fr_id=1573.
Hospital's 20-year plan provides room for growth
Raise carbon tax, B.C. advisors recommend


For greenhouses, livestock, poultry, etc. Safe for heat-sensitive products. Fogs 50 liters in 50 minutes. Propels over 300 feet. Dual 100 liter tanks available.
The PulsFOG K-4 can treat up to 120,000 square feet in one hour with an ultra fine chemical fog. Utilizing a 125 HP pulse-jet engine, the K-4 can throw the chemical fog up to 360 feet from the operator. The K-4 employs a patented, BIO-fogging technology that water cools the exhaust, allowing heat sensitive products to be applied safely. This unit is standard equipped with 2-50 liter tanks which can be upgraded to 2-100 liter tanks, if desired.
This rugged, durable machine is fabricated with stainless steel and other corrosion resistant materials to ensure years of trouble-free use.


text:
Q: predicting interarrival poisson process Is there any approach or mathematical formula using which we can predict the interarrival times for a Poisson distribution (not the expected interarrival time as it comes out to be same dependent only the rate parameter) ?
Do we need require to know the probability distribution for finding the time interval for a a particular number of events to occur ?


Planned Parenthood 501(c)(4) advocacy organizations across America assess candidate positions on a variety of very important reproductive health issues such as: access to birth control, evidence-based sexual health education, emergency contraception access, and access to safe and legal abortion.
In this scoring system, 100% equals alignment with Planned Parenthood's public policy positions on a range of reproductive and sexual health issues. 0% equals complete opposition to Planned Parenthood's public policy positions.
Voting history on legislation impacting public policy issues important to Planned Parenthood (for incumbents).
Responses to Candidate Questionnaires sent out by local or national Planned Parenthood 501(c)(4) organizations.
Additional reliable information sources may occasionally be used, including documented public statements, information on a candidate's web site, and endorsements from other groups who support or oppose Planned Parenthood's public policy positions.
No Response means that a candidate did not respond to a candidate questionnaire..
No Information means that no voting history, candidate questionnaire, or other additional reliable information was able to be used in assessing the candidate.
For more information about elections in North Carolina, visit the State Board of Elections.
© 2016 Planned Parenthood Action Fund, Inc.
Online federal political ads directing to this page are paid for by Planned Parenthood Action Fund or Planned Parenthood Votes, as designated in the relevant online political ad, 123 William St. 10th Fl., NY NY 10038, and are not authorized by any federal candidate or federal candidate's committee.


text:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
	<head>
	<meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,minimum-scale=1,user-scalable=no"/>
		<meta name="apple-mobile-web-app-capable" content="yes" />
		<title>noDomNodeApp Test 3</title>
		<link rel="stylesheet" href="../../delite/themes/defaultapp.css">

		<link rel="stylesheet" href="app.css">

		<script src="../../requirejs/require.js"></script>
			<script>
				require.config({
				//    baseUrl: "/another/path",
				    paths: {
				        "dapp": "../../dapp",
						"dcl": "../../dcl",
						"dojo": "../../dojo",
						"dpointer": "../../dpointer",
						"decor": "../../decor",
						"delite": "../../delite",
						"deliteful": "../../deliteful",
						"jquery": "../../jquery",
						"lie": "../../lie",
						"requirejs": "../../requirejs",
						"requirejs-text": "../../requirejs-text",
						"requirejs-dplugins": "../../requirejs-dplugins",
						"requirejs-domready": "../../requirejs-domready"
				    },
				    waitSeconds: 15
				  });
	        </script>
		<script>
			require(["./App1"]);
        </script>
	</head>
	<body style="width:100%; height: 100%">
		<d-view-stack id='noDomNodeAppdviewStack' style='width: 100%; height: 100%; position: absolute !important'>
		</d-view-stack>
	</body>
</html>


This table with two flaps has the charm of reclaimed elm and is very practical with its folding extensions.
Solid wood with a good thickness, which a guarantee of robustness and contributes to the style of the piece.
This table would be ideal for a kitchen as it takes up very little room, or with the flaps down as a console against the wall of an entrance hall.
You will appreciate this piece, which is built to last, when it is in situ in a house in the country or a vintage style interior.
Its foot rest is an integral part of the style of this table, while it is also very comfortable to use.


Scratched into silver on back of setting: LL / J. Prip; number upside down.
The images on this website can enable discovery and collaboration and support new scholarship, and we encourage their use. This object is in Copyright. This object is Ring with the accession number of 2001.57.54. To request a higher resolution file, please submit an online request.


text:
Христиан Христианович Билов (фон Билов) (1723 — 1773) — барон, мекленбургский дворянин на русской службе, бригадир. Погиб в бою за Татищеву крепость в начале Пугачёвского восстания.

Согласно записи в послужном формуляре, барон фон Билов, «мекленбургской нации католицкого закона», был записан на российскую военную службу в 1731 году. Участвовал в Семилетней войне. В 1761 году был направлен на службу в Сибирскую губернию, в Вологодский драгунский полк, со временем был назначен командиром этого полка. В октябре 1772 года был переведён на гарнизонную службу с присвоением звания бригадира. В начале сентября 1773 года прибыл в Оренбург для занятия должности обер-коменданта Оренбургского гарнизона.

Литература

Участники подавления восстания Пугачёва

redpajama_set_name: RedPajamaWikipedia


One of the promises of virtual reality (VR) is that it will one day allow viewers to step into a movie. New demo footage from virtual reality camera maker Lytro shows that it will take some more time, and technical advancements, before Hollywood can make good on that promise.
Lytro officially unveiled a 30-second clip Tuesday that has been shot with its new light field virtual reality camera. The clip is a cheeky take on the classic conspiracy theory that NASA faked the moon landing, showing viewers an astronaut that's presumably Neil Armstrong taking that historic first step — only to be told by a whole film crew lurking in the shadows that there would be another take.
Lytro is using the footage to show Hollywood studios, VR startups and other potential customers what its camera is capable of. The company officially introduced the camera system, which is being called Immerge, last November, and has touted it as a massive step forward for recording cinematic VR experiences.
Lytro uses light field technology, which means that it records all the light within a certain space as it bounces around in all directions. This allows the viewer to look around in that space just like one would in a real-world 3D environment, complete with the ability to look behind objects, and see the light and reflection change depending on one's vantage point.
That's a big deal for cinematic VR, especially when it comes to higher-end VR headsets like the Oculus Rift and the HTC Vive. Animated VR experiences have long allowed users of those headsets to move through the space of an experience, and visual effects folks have had some success combining 3D video with game engine animations to make experiences more immersive.
But when it comes to cinematic content, VR video still delegates the viewer to be a spectator. One can look around and see the action play out on a 360-degree canvas, but not really break the wall and step into the scene.
Light field affords that option — in theory, anyways. The 30-second clip that Lytro started to show this week still requires users to watch from a distance, seated, and not move their head too much to the side.
That makes the whole experience a bit underwhelming, at least for a layman's eye. Sure, there are notable improvements over regular VR videos. One can, for example, move one's head sideways or back and forth, and actually see the visual world correspond to that head movement. And when the astronaut steps closer, moving one's head results in different reflections in his helmet's visor. But sitting on a chair, and slightly swaying one's head, still doesn't exactly feel like stepping into a movie.
Lytro VP of engineering Tim Milliron told Variety during a recent demo that these constraints were largely due to the current camera configuration, which is based on 300 individual lenses, and is capable of capturing a space of up to five by five feet.


text:
International fugitive Carlos Ghosn has tales to tell and scores to settle — and now he can
For the first time since his surprise arrest in November 2018, the former auto giant is free to speak his mind fully
Brian Bremner and Young-Sam Cho
Carlos Ghosn has spent more than a year trapped in a Japanese legal odyssey that's transfixed the automotive world and thrown his life into chaos. Now, having pulled off a daring escape from Japan to Lebanon, he's an international fugitive.
But the executive is also free to speak his mind fully, without legal filtering, for the first time since his surprise arrest on the tarmac at Haneda airport back in November 2018. And this much seems likely: The former head of Nissan Motor Co. and Renault SA has stories to tell and scores to settle.
At stake is Ghosn's entire legacy. Will he be remembered as the brilliant, cost-cutting manager who rescued Nissan and built one of mightiest auto alliances in the industry? Or will he be just another name in a hall of infamy of white-collar fugitives?
The entrance of a house in the Lebanese capital Beirut, referenced by court documents as belonging to former Nissan chief Carlos Ghosn. Joseph Eid/AFP via Getty Images
Ghosn said in his statement from Lebanon on Tuesday that he would "finally communicate freely with the media, and look forward to starting next week."
Lebanese authorities themselves pressed Japan to return Ghosn just a week before he fled the country, the Financial Times said. According to Reuters, a private security firm oversaw the escape and Ghosn met Lebanese President Michel Aoun after arriving in Beirut. Aoun's office has denied the encounter took place.
How did Carlos Ghosn escape? One theory says he smuggled himself out of the country in a giant box
Carlos Ghosn flees to Lebanon to escape Japan's 'rigged' legal system
Ghosn to reimburse Versailles palace for 2016 wedding costs
'I have been wrongly accused': Nissan's Carlos Ghosn claims innocence in first appearance since November arrest
Either way, get ready for what's likely to be a blistering public relations assault that will rattle some cages in both Japan and France. Ghosn is planning a press conference on Jan. 8 in Beirut, the Yomiuri newspaper reported. Based on past statements by Ghosn and his wife Carole, here's a guide to what may be in store.
Japan's Legal System
"I have not fled justice," Ghosn said in the first emailed statement after his remarkable exit from Japan. "I have escaped injustice and political persecution." An even more robust indictment of the nation's legal system is likely in the weeks ahead.
Former Nissan Motor Chariman Carlos Ghosn leaves the Tokyo Detention House in Tokyo on April 25, 2019. Reuters/Issei Kato/File Photo
Ghosn's arrest revived long-standing concerns about the fairness of Japan's judicial system, where prosecutors can grill suspects repeatedly without their lawyers present and enjoy an almost 100 per cent conviction rate.
Under the terms of the executive's bail, the courts restricted contact with his family. In his Dec. 31 statement, Ghosn called the Japanese justice system rigged and said his "basic human rights" had been denied, including the presumption of innocence. Those are issues that he almost certainly would have put on the world stage had his case come to trial.
Unholy Trinity
For months, Ghosn's attorneys have been arguing that all of the charges against their client were bogus, the result of a broad conspiracy among nationalistic Nissan officials, Japanese prosecutors and the government itself.
The goal, according to Ghosn, was to smear him in order to prevent the executive from further integrating Nissan and France's Renault, a plan that threatened the Japanese carmaker's autonomy and was vehemently opposed in the highest echelons of Tokyo officialdom.
Corporate Assassins
In April, Ghosn was detained before a scheduled tell-all press conference, prompting his camp to release a pre-recorded video for such an eventuality.
In it, Ghosn spoke of several Nissan executives whom he claimed turned on him to advance their own interests. The original video named the people; that segment was edited out in the version released to the public.
"I'm talking here about a few executives who, obviously for their own interests and for their own selfish fears, are creating a lot of value destruction. Names? You know them," Ghosn hinted in his video. Now, Ghosn may really be ready to disclose names.
Nissan's Slide
In his video, Ghosn also criticized Nissan's management for the company's poor performance, saying they lost sight of the need to move the alliance with Renault forward.
"I'm worried because obviously the performance of Nissan is declining, but also I'm worried because I don't think there is any vision for the alliance being built," Ghosn said in the video.
Nissan's earnings have tumbled to the lowest level in a decade and the stock was the worst performer on the Bloomberg World Auto Manufacturers Index last year (the second-worst was Renault), so he may hit that note again.
French Establishment
In several interviews, Ghosn's wife, Carole, lashed out at the French establishment for not doing more to help the former head of Renault, who also is a French citizen.
In an interview with the Journal du Dimanche, she said President Emmanuel Macron hasn't answered her pleas for help. "The silence from the Elysee Palace is deafening," she said. "I thought France was a country that defended the presumption of innocence. They've all forgotten everything Carlos did for France's economy and for Renault."
It remains to be seen which talking points Ghosn will hit the hardest. Yet this much is clear: He is a fighter, and he has everything to lose if he can't pull ahead in the PR war. That suggests his approach won't be subtle.
Latest Transportation
Bombardier's 'hugely disappointing' earnings forecast raises liquidity concerns, speculation it may quit aviation business
Auto parts maker Magna expects lower sales in 2020, scraps Lyft partnership
Air Canada's new made-in-Quebec A220 aircraft won't relieve capacity crunch from Boeing groundings
Air Canada, Transat may face competition hurdles over growing winter sun travel market
FINANCIAL POST TOOLS
Calculate your monthly mortgage payments
Mortgage Comparison
Compare payments and other costs associated with getting a new mortgage
Begin the process of finding out how much you can borrow
Home Budget Calculator
See how much you have left to save and where your money is being spent
See how much your investment savings could be worth
What will it take to help reach your savings goals
Compare currencies from across the globe
Calculate what it will take you to save one million dollars
How millennials could end up being a boon for the auto industry
WatchElon Musk's moonshot pay package doesn't seem that crazy anymore as Tesla nears $100-billion valuation
Watch'I was brutally taken from my world as I knew it': Fugitive Carlos Ghosn says treated ruthlessly by Japan
First all-Canadian zero-emissions concept car to be introduced to world at CES today
'I see a plateau right now': Canadian auto sales down in 2019, but SUVs more popular than ever
WatchThe inside story of how Carlos Ghosn fled Japan to become the world's most famous fugitive
Elon Musk defies skeptics and meets Tesla delivery goal, pushing shares to record high
WatchHow did Carlos Ghosn escape? One theory says he smuggled himself out of the country in a giant box
WatchCarlos Ghosn flees to Lebanon to escape Japan's 'rigged' legal system
One to watch: Linda Hasenfratz accelerates Linamar's diversification strategy as auto industry skids


"Isn't This a Lovely Day (to be Caught in the Rain)"
Seem to be having their way.
But as far as I'm concerned, it's a lovely day.
Isn't this a lovely day to be caught in the rain.
You were going on your way, now you've got to remain.
The clouds broke, they broke and oh what a break for me.
I can see the sun up high, though we're caught in a storm.
I can see where you and I could be cozy and warm.
If the skies are gray.
Long as I can be with you, it's a lovely day.
Return to the Lyrics Table of Contents.
Return to the Ginger Rogers and Fred Astaire main page.
Last updated: December 16, 2008.


There is no photo for Xenogen Biosciences Corp business. Add an image for this company.
Xenogen Biosciences Corp is a company that is located in 5 Cedarbrook Dr, nj Middlesex, NJ Cranbury, NJ. You can contact the company via this phone number: (609) 860-0806. This business is categorised in engineering and business related services, commercial physical research.
There is no specific operation hours have been set for Xenogen Biosciences Corp.
There are no specific payment options have been added for Xenogen Biosciences Corp.
Xenogen Biosciences Corp has official website address www.xenogen.com that is ranked #0 in the world based on Alexa.
Are you a Xenogen Biosciences Corp business owner or working / acting on behalf of the company?
You can add more detail and tell your potential customer about Xenogen Biosciences Corp by adding links to additional information about company's products / services detail, brochure, menu catalogue, social media page like Facebook, Google+, LinkedIn, Twitter, YouTube video etc.
As a customer of Xenogen Biosciences Corp, you can share your first-hand experience and opinions about the company's products, services and offers. Your rating and review will become a very useful information for other users.


text:
require 'sass/script/lexer'

module Sass
  module Script
    # The parser for SassScript.
    # It parses a string of code into a tree of {Script::Tree::Node}s.
    class Parser
      # The line number of the parser's current position.
      #
      # @return [Fixnum]
      def line
        @lexer.line
      end

      # The column number of the parser's current position.
      #
      # @return [Fixnum]
      def offset
        @lexer.offset
      end

      # @param str [String, StringScanner] The source text to parse
      # @param line [Fixnum] The line on which the SassScript appears.
      #   Used for error reporting and sourcemap building
      # @param offset [Fixnum] The character (not byte) offset where the script starts in the line.
      #   Used for error reporting and sourcemap building
      # @param options [{Symbol => Object}] An options hash;
      #   see {file:SASS_REFERENCE.md#sass_options the Sass options documentation}
      def initialize(str, line, offset, options = {})
        @options = options
        @lexer = lexer_class.new(str, line, offset, options)
      end

      # Parses a SassScript expression within an interpolated segment (`#{}`).
      # This means that it stops when it comes across an unmatched `}`,
      # which signals the end of an interpolated segment,
      # it returns rather than throwing an error.
      #
      # @param warn_for_color [Boolean] Whether raw color values passed to
      #   interoplation should cause a warning.
      # @return [Script::Tree::Node] The root node of the parse tree
      # @raise [Sass::SyntaxError] if the expression isn't valid SassScript
      def parse_interpolated(warn_for_color = false)
        # Start two characters back to compensate for #{
        start_pos = Sass::Source::Position.new(line, offset - 2)
        expr = assert_expr :expr
        assert_tok :end_interpolation
        expr = Sass::Script::Tree::Interpolation.new(
          nil, expr, nil, !:wb, !:wa, !:originally_text, warn_for_color)
        expr.options = @options
        node(expr, start_pos)
      rescue Sass::SyntaxError => e
        e.modify_backtrace line: @lexer.line, filename: @options[:filename]
        raise e
      end

      # Parses a SassScript expression.
      #
      # @return [Script::Tree::Node] The root node of the parse tree
      # @raise [Sass::SyntaxError] if the expression isn't valid SassScript
      def parse
        expr = assert_expr :expr
        assert_done
        expr.options = @options
        expr
      rescue Sass::SyntaxError => e
        e.modify_backtrace line: @lexer.line, filename: @options[:filename]
        raise e
      end

      # Parses a SassScript expression,
      # ending it when it encounters one of the given identifier tokens.
      #
      # @param tokens [#include?(String)] A set of strings that delimit the expression.
      # @return [Script::Tree::Node] The root node of the parse tree
      # @raise [Sass::SyntaxError] if the expression isn't valid SassScript
      def parse_until(tokens)
        @stop_at = tokens
        expr = assert_expr :expr
        assert_done
        expr.options = @options
        expr
      rescue Sass::SyntaxError => e
        e.modify_backtrace line: @lexer.line, filename: @options[:filename]
        raise e
      end

      # Parses the argument list for a mixin include.
      #
      # @return [(Array<Script::Tree::Node>,
      #          {String => Script::Tree::Node},
      #          Script::Tree::Node,
      #          Script::Tree::Node)]
      #   The root nodes of the positional arguments, keyword arguments, and
      #   splat argument(s). Keyword arguments are in a hash from names to values.
      # @raise [Sass::SyntaxError] if the argument list isn't valid SassScript
      def parse_mixin_include_arglist
        args, keywords = [], {}
        if try_tok(:lparen)
          args, keywords, splat, kwarg_splat = mixin_arglist
          assert_tok(:rparen)
        end
        assert_done

        args.each {|a| a.options = @options}
        keywords.each {|k, v| v.options = @options}
        splat.options = @options if splat
        kwarg_splat.options = @options if kwarg_splat
        return args, keywords, splat, kwarg_splat
      rescue Sass::SyntaxError => e
        e.modify_backtrace line: @lexer.line, filename: @options[:filename]
        raise e
      end

      # Parses the argument list for a mixin definition.
      #
      # @return [(Array<Script::Tree::Node>, Script::Tree::Node)]
      #   The root nodes of the arguments, and the splat argument.
      # @raise [Sass::SyntaxError] if the argument list isn't valid SassScript
      def parse_mixin_definition_arglist
        args, splat = defn_arglist!(false)
        assert_done

        args.each do |k, v|
          k.options = @options
          v.options = @options if v
        end
        splat.options = @options if splat
        return args, splat
      rescue Sass::SyntaxError => e
        e.modify_backtrace line: @lexer.line, filename: @options[:filename]
        raise e
      end

      # Parses the argument list for a function definition.
      #
      # @return [(Array<Script::Tree::Node>, Script::Tree::Node)]
      #   The root nodes of the arguments, and the splat argument.
      # @raise [Sass::SyntaxError] if the argument list isn't valid SassScript
      def parse_function_definition_arglist
        args, splat = defn_arglist!(true)
        assert_done

        args.each do |k, v|
          k.options = @options
          v.options = @options if v
        end
        splat.options = @options if splat
        return args, splat
      rescue Sass::SyntaxError => e
        e.modify_backtrace line: @lexer.line, filename: @options[:filename]
        raise e
      end

      # Parse a single string value, possibly containing interpolation.
      # Doesn't assert that the scanner is finished after parsing.
      #
      # @return [Script::Tree::Node] The root node of the parse tree.
      # @raise [Sass::SyntaxError] if the string isn't valid SassScript
      def parse_string
        unless (peek = @lexer.peek) &&
            (peek.type == :string ||
            (peek.type == :funcall && peek.value.downcase == 'url'))
          lexer.expected!("string")
        end

        expr = assert_expr :funcall
        expr.options = @options
        @lexer.unpeek!
        expr
      rescue Sass::SyntaxError => e
        e.modify_backtrace line: @lexer.line, filename: @options[:filename]
        raise e
      end

      # Parses a SassScript expression.
      #
      # @overload parse(str, line, offset, filename = nil)
      # @return [Script::Tree::Node] The root node of the parse tree
      # @see Parser#initialize
      # @see Parser#parse
      def self.parse(*args)
        new(*args).parse
      end

      PRECEDENCE = [
        :comma, :single_eq, :space, :or, :and,
        [:eq, :neq],
        [:gt, :gte, :lt, :lte],
        [:plus, :minus],
        [:times, :div, :mod],
      ]

      ASSOCIATIVE = [:plus, :times]

      class << self
        # Returns an integer representing the precedence
        # of the given operator.
        # A lower integer indicates a looser binding.
        #
        # @private
        def precedence_of(op)
          PRECEDENCE.each_with_index do |e, i|
            return i if Array(e).include?(op)
          end
          raise "[BUG] Unknown operator #{op.inspect}"
        end

        # Returns whether or not the given operation is associative.
        #
        # @private
        def associative?(op)
          ASSOCIATIVE.include?(op)
        end

        private

        # Defines a simple left-associative production.
        # name is the name of the production,
        # sub is the name of the production beneath it,
        # and ops is a list of operators for this precedence level
        def production(name, sub, *ops)
          class_eval <<RUBY, __FILE__, __LINE__ + 1
            def #{name}
              interp = try_ops_after_interp(#{ops.inspect}, #{name.inspect})
              return interp if interp
              return unless e = #{sub}
              while tok = try_toks(#{ops.map {|o| o.inspect}.join(', ')})
                if interp = try_op_before_interp(tok, e)
                  other_interp = try_ops_after_interp(#{ops.inspect}, #{name.inspect}, interp)
                  return interp unless other_interp
                  return other_interp
                end

                e = node(Tree::Operation.new(e, assert_expr(#{sub.inspect}), tok.type),
                         e.source_range.start_pos)
              end
              e
            end
RUBY
        end

        def unary(op, sub)
          class_eval <<RUBY, __FILE__, __LINE__ + 1
            def unary_#{op}
              return #{sub} unless tok = try_tok(:#{op})
              interp = try_op_before_interp(tok)
              return interp if interp
              start_pos = source_position
              node(Tree::UnaryOperation.new(assert_expr(:unary_#{op}), :#{op}), start_pos)
            end
RUBY
        end
      end

      private

      def source_position
        Sass::Source::Position.new(line, offset)
      end

      def range(start_pos, end_pos = source_position)
        Sass::Source::Range.new(start_pos, end_pos, @options[:filename], @options[:importer])
      end

      # @private
      def lexer_class; Lexer; end

      def map
        start_pos = source_position
        e = interpolation
        return unless e
        return list e, start_pos unless @lexer.peek && @lexer.peek.type == :colon

        pair = map_pair(e)
        map = node(Sass::Script::Tree::MapLiteral.new([pair]), start_pos)
        while try_tok(:comma)
          pair = map_pair
          return map unless pair
          map.pairs << pair
        end
        map
      end

      def map_pair(key = nil)
        return unless key ||= interpolation
        assert_tok :colon
        return key, assert_expr(:interpolation)
      end

      def expr
        start_pos = source_position
        e = interpolation
        return unless e
        list e, start_pos
      end

      def list(first, start_pos)
        return first unless @lexer.peek && @lexer.peek.type == :comma

        list = node(Sass::Script::Tree::ListLiteral.new([first], :comma), start_pos)
        while (tok = try_tok(:comma))
          element_before_interp = list.elements.length == 1 ? list.elements.first : list
          if (interp = try_op_before_interp(tok, element_before_interp))
            other_interp = try_ops_after_interp([:comma], :expr, interp)
            return interp unless other_interp
            return other_interp
          end
          return list unless (e = interpolation)
          list.elements << e
          list.source_range.end_pos = list.elements.last.source_range.end_pos
        end
        list
      end

      production :equals, :interpolation, :single_eq

      def try_op_before_interp(op, prev = nil)
        return unless @lexer.peek && @lexer.peek.type == :begin_interpolation
        wb = @lexer.whitespace?(op)
        str = literal_node(Script::Value::String.new(Lexer::OPERATORS_REVERSE[op.type]),
                           op.source_range)
        interp = node(
          Script::Tree::Interpolation.new(prev, str, nil, wb, !:wa, :originally_text),
          (prev || str).source_range.start_pos)
        interpolation(interp)
      end

      def try_ops_after_interp(ops, name, prev = nil)
        return unless @lexer.after_interpolation?
        op = try_toks(*ops)
        return unless op
        interp = try_op_before_interp(op, prev)
        return interp if interp

        wa = @lexer.whitespace?
        str = literal_node(Script::Value::String.new(Lexer::OPERATORS_REVERSE[op.type]),
                           op.source_range)
        str.line = @lexer.line
        interp = node(
          Script::Tree::Interpolation.new(prev, str, assert_expr(name), !:wb, wa, :originally_text),
          (prev || str).source_range.start_pos)
        interp
      end

      def interpolation(first = space)
        e = first
        while (interp = try_tok(:begin_interpolation))
          wb = @lexer.whitespace?(interp)
          mid = assert_expr :expr
          assert_tok :end_interpolation
          wa = @lexer.whitespace?
          e = node(
            Script::Tree::Interpolation.new(e, mid, space, wb, wa),
            (e || mid).source_range.start_pos)
        end
        e
      end

      def space
        start_pos = source_position
        e = or_expr
        return unless e
        arr = [e]
        while (e = or_expr)
          arr << e
        end
        if arr.size == 1
          arr.first
        else
          node(Sass::Script::Tree::ListLiteral.new(arr, :space), start_pos)
        end
      end

      production :or_expr, :and_expr, :or
      production :and_expr, :eq_or_neq, :and
      production :eq_or_neq, :relational, :eq, :neq
      production :relational, :plus_or_minus, :gt, :gte, :lt, :lte
      production :plus_or_minus, :times_div_or_mod, :plus, :minus
      production :times_div_or_mod, :unary_plus, :times, :div, :mod

      unary :plus, :unary_minus
      unary :minus, :unary_div
      unary :div, :unary_not # For strings, so /foo/bar works
      unary :not, :ident

      def ident
        return funcall unless @lexer.peek && @lexer.peek.type == :ident
        return if @stop_at && @stop_at.include?(@lexer.peek.value)

        name = @lexer.next
        if (color = Sass::Script::Value::Color::COLOR_NAMES[name.value.downcase])
          literal_node(Sass::Script::Value::Color.new(color, name.value), name.source_range)
        elsif name.value == "true"
          literal_node(Sass::Script::Value::Bool.new(true), name.source_range)
        elsif name.value == "false"
          literal_node(Sass::Script::Value::Bool.new(false), name.source_range)
        elsif name.value == "null"
          literal_node(Sass::Script::Value::Null.new, name.source_range)
        else
          literal_node(Sass::Script::Value::String.new(name.value, :identifier), name.source_range)
        end
      end

      def funcall
        tok = try_tok(:funcall)
        return raw unless tok
        args, keywords, splat, kwarg_splat = fn_arglist
        assert_tok(:rparen)
        node(Script::Tree::Funcall.new(tok.value, args, keywords, splat, kwarg_splat),
          tok.source_range.start_pos, source_position)
      end

      def defn_arglist!(must_have_parens)
        if must_have_parens
          assert_tok(:lparen)
        else
          return [], nil unless try_tok(:lparen)
        end
        return [], nil if try_tok(:rparen)

        res = []
        splat = nil
        must_have_default = false
        loop do
          c = assert_tok(:const)
          var = node(Script::Tree::Variable.new(c.value), c.source_range)
          if try_tok(:colon)
            val = assert_expr(:space)
            must_have_default = true
          elsif try_tok(:splat)
            splat = var
            break
          elsif must_have_default
            raise SyntaxError.new(
              "Required argument #{var.inspect} must come before any optional arguments.")
          end
          res << [var, val]
          break unless try_tok(:comma)
        end
        assert_tok(:rparen)
        return res, splat
      end

      def fn_arglist
        arglist(:equals, "function argument")
      end

      def mixin_arglist
        arglist(:interpolation, "mixin argument")
      end

      def arglist(subexpr, description)
        args = []
        keywords = Sass::Util::NormalizedMap.new
        e = send(subexpr)

        return [args, keywords] unless e

        splat = nil
        loop do
          if @lexer.peek && @lexer.peek.type == :colon
            name = e
            @lexer.expected!("comma") unless name.is_a?(Tree::Variable)
            assert_tok(:colon)
            value = assert_expr(subexpr, description)

            if keywords[name.name]
              raise SyntaxError.new("Keyword argument \"#{name.to_sass}\" passed more than once")
            end

            keywords[name.name] = value
          else
            if try_tok(:splat)
              return args, keywords, splat, e if splat
              splat, e = e, nil
            elsif splat
              raise SyntaxError.new("Only keyword arguments may follow variable arguments (...).")
            elsif !keywords.empty?
              raise SyntaxError.new("Positional arguments must come before keyword arguments.")
            end

            args << e if e
          end

          return args, keywords, splat unless try_tok(:comma)
          e = assert_expr(subexpr, description)
        end
      end

      def raw
        tok = try_tok(:raw)
        return special_fun unless tok
        literal_node(Script::Value::String.new(tok.value), tok.source_range)
      end

      def special_fun
        first = try_tok(:special_fun)
        return paren unless first
        str = literal_node(first.value, first.source_range)
        return str unless try_tok(:string_interpolation)
        mid = assert_expr :expr
        assert_tok :end_interpolation
        last = assert_expr(:special_fun)
        node(Tree::Interpolation.new(str, mid, last, false, false),
            first.source_range.start_pos)
      end

      def paren
        return variable unless try_tok(:lparen)
        start_pos = source_position
        e = map
        e.force_division! if e
        end_pos = source_position
        assert_tok(:rparen)
        e || node(Sass::Script::Tree::ListLiteral.new([], nil), start_pos, end_pos)
      end

      def variable
        start_pos = source_position
        c = try_tok(:const)
        return string unless c
        node(Tree::Variable.new(*c.value), start_pos)
      end

      def string
        first = try_tok(:string)
        return number unless first
        str = literal_node(first.value, first.source_range)
        return str unless try_tok(:string_interpolation)
        mid = assert_expr :expr
        assert_tok :end_interpolation
        last = assert_expr(:string)
        node(Tree::StringInterpolation.new(str, mid, last), first.source_range.start_pos)
      end

      def number
        tok = try_tok(:number)
        return selector unless tok
        num = tok.value
        num.original = num.to_s
        literal_node(num, tok.source_range.start_pos)
      end

      def selector
        tok = try_tok(:selector)
        return literal unless tok
        node(tok.value, tok.source_range.start_pos)
      end

      def literal
        t = try_tok(:color)
        return literal_node(t.value, t.source_range) if t
      end

      # It would be possible to have unified #assert and #try methods,
      # but detecting the method/token difference turns out to be quite expensive.

      EXPR_NAMES = {
        string: "string",
        default: "expression (e.g. 1px, bold)",
        mixin_arglist: "mixin argument",
        fn_arglist: "function argument",
        splat: "...",
        special_fun: '")"',
      }

      def assert_expr(name, expected = nil)
        e = send(name)
        return e if e
        @lexer.expected!(expected || EXPR_NAMES[name] || EXPR_NAMES[:default])
      end

      def assert_tok(name)
        # Avoids an array allocation caused by argument globbing in assert_toks.
        t = try_tok(name)
        return t if t
        @lexer.expected!(Lexer::TOKEN_NAMES[name] || name.to_s)
      end

      def assert_toks(*names)
        t = try_toks(*names)
        return t if t
        @lexer.expected!(names.map {|tok| Lexer::TOKEN_NAMES[tok] || tok}.join(" or "))
      end

      def try_tok(name)
        # Avoids an array allocation caused by argument globbing in the try_toks method.
        peeked = @lexer.peek
        peeked && name == peeked.type && @lexer.next
      end

      def try_toks(*names)
        peeked = @lexer.peek
        peeked && names.include?(peeked.type) && @lexer.next
      end

      def assert_done
        return if @lexer.done?
        @lexer.expected!(EXPR_NAMES[:default])
      end

      # @overload node(value, source_range)
      #   @param value [Sass::Script::Value::Base]
      #   @param source_range [Sass::Source::Range]
      # @overload node(value, start_pos, end_pos = source_position)
      #   @param value [Sass::Script::Value::Base]
      #   @param start_pos [Sass::Source::Position]
      #   @param end_pos [Sass::Source::Position]
      def literal_node(value, source_range_or_start_pos, end_pos = source_position)
        node(Sass::Script::Tree::Literal.new(value), source_range_or_start_pos, end_pos)
      end

      # @overload node(node, source_range)
      #   @param node [Sass::Script::Tree::Node]
      #   @param source_range [Sass::Source::Range]
      # @overload node(node, start_pos, end_pos = source_position)
      #   @param node [Sass::Script::Tree::Node]
      #   @param start_pos [Sass::Source::Position]
      #   @param end_pos [Sass::Source::Position]
      def node(node, source_range_or_start_pos, end_pos = source_position)
        source_range =
          if source_range_or_start_pos.is_a?(Sass::Source::Range)
            source_range_or_start_pos
          else
            range(source_range_or_start_pos, end_pos)
          end

        node.line = source_range.start_pos.line
        node.source_range = source_range
        node.filename = @options[:filename]
        node
      end
    end
  end
end


Madrid: Officials in Madrid have been accused of lying about the cremation of 3000 civilians executed under the brutal regime of Francisco Franco after heavy rains exposed a mass grave.
Recent storms swept away soil in an area of La Almudena public cemetery, exposing the bones of people executed on the orders of Francoist military courts in the five years after Spain's civil war ended in 1939.
The finding contradicts a claim by the municipal funeral company which said the ossuary containing the remains of those killed during the military dictator's post-war repression had been located and that the bones were cremated in the Nineties.
"It was a genuine surprise, because it had been thought that the ossuary was empty," said Mauricio Valiente, the head of Madrid's human rights and historical memory department.
A survey will be carried out to determine the dimensions of the grave and confirm that the dead are victims of fascist firing squads, he added.
"A determining factor will be the discovery of skulls with bullet wounds, indicating that they were shot at close range," Francisco Etxeberria, Spain's foremost forensic anthropologist, told the newspaper El País.
Among the 3000 bodies known to have been buried in La Almudena cemetery are the 'Thirteen Roses', 13 young women who were executed in 1939 accused of anti-Franco activism.
Pedro Sánchez's Socialist government is also currently wrangling with a legal dispute over a demand to exhume and remove Franco's remains from a monument on the edge of Madrid.


text:
Working conditions page active
Special status page active
Senior managers page active
Special status Active page
The senior manager of a company does not have the same status as workers in terms of the recourses they may exercise with the CNESST.
Specific provisions
Loi sur les normes du travail
Senior managers are covered only by labour standards relating to retirement, psychological harassment and leave for family or parental obligations. They are not covered by the other standards.
Loi sur la santé et sécurité du travail
Senior managers are excluded from the Loi sur la santé et sécurité du travail.
Loi sur les accidents du travail et les maladies professionnelles
Senior managers benefit from the mandatory coverage (in French only) provided for under the Loi sur les accidents du travail et les maladies professionnelles. The only exclusion for these managers concerns the officer of a legal person, i.e., a person with rights and obligations.
Senior managers are not considered employees in the calculation of the number of workers for the purposes of applying the Loi sur l'équité salariale.
What is a senior manager?
A senior manager must be a member of senior management. This staff member must, for example, report to the owner, president, board of directors or managing director of the company.
They participate in the development of the company's major orientations and major decisions concerning its profitability or growth and its general strategies and policies. They have fairly significant decision-making authority and can commit the company on key issues without having to refer to a higher authority other than the managing director.
Middle managers
A distinction must be made between senior managers and so-called middle managers who are, for example, responsible for managing routine or day-to-day operations or implementing management's orientations. These workers, who have a managerial title, do not meet the CNESST's definition of a senior manager.
Loi sur les normes du travail (LNT) – Article 3
Loi sur les normes du travail (LNT) – Article 54
Loi sur la santé et la sécurité du travail (LSST)
Interpretation Guide - Section 3
Interpretation Guide – Section 54


Ms. Irvin joined PNNL in 2017 as an intern on the Solid State Lighting Advanced Research & Development Program. She was promoted to a Post Bachelors Research Associate in 2018.
She has been supporting the development of PNNL's Sky Glow evaluation tool, solid state lighting glare studies, circadian metric simulation, lighting flicker evaluations, and lighting quality and control evaluations in schools and hospitals.


text:
Edward Chaplin
Appointed the UK's ambassador to Iraq in April 2004. He is the first British envoy in Iraq since the Gulf war of 1991, and headed the Middle East and North Africa department at the Foreign Office before that. Mr Chaplin was briefly kidnapped by Revolutionary Guards in Iran in 1987.
Photograph Foreign Office Key people for post-conflict Iraq
Privacy policy | Terms & conditions | Advertising guide | A-Z index | Inside guardian.co.uk | About this site
Join our dating site today
guardian.co.uk © Guardian News and Media Limited 2011


My perfect life ... tha's a joke! Read here to make yourself feel better!
The day started out alright. Plenty to do, but enough time to do it in. But the plumber decided today was the day to call to replace the water filter, and it was the day boxes had to be taken to the library for children to stick their poems in for the poetry competition I am helping organise, and 'would you mind if we take a photo while you are here'. I had just got in my car after the library visit when the plumber phoned to say he was at my house. No time to get extra tortillas then. Straight home.
He's so nice, my plumber. I was meant to learn how to change the filter myself, but I was in a flap with a long list of things to do, and up against the clock with fading light the shortest day having just passed) and he was halfway through before I remembered. Oh well, next time. He grabbed the top cloth on the stack of cloths under the sink to soak up the water. Mmmm. He doesn't know I have a cloth hierarchy. Yes, best ones to the top, pre-loved ones at the bottom. Never mind. Then he was gone, and I had luscious tank water gushing out of my tap.
On to making mini stuffed peppers and tortillas. The peppers are so cute. See them here Mini Peppers Stuffed with Goat's Cheese I had plenty of light to shoot them in, but it was getting darker by the minute. I sped up. I burnt the tortillas. Don't ask me how. I tried to disguise them in the photograph, but who was I kidding? They looked drab. And burnt. I had one hour of natural light left. Run with what I've photographed or nip to the shops for more tortillas? Of course I chose the shops. Raining cats and dogs, wet again, I nearly stomp on the cat getting out the door as he tries to get in.
Tortillas purchased, home, the sky a grey blanket atop my house … but it looked like a break was coming, a peep of light. I worked frantically. Then the proverbial hit the fan.
In separate incidences, I knocked the knife out of the squished beans and it splattered up the white chair leg. I dropped a small spoon in the sauce of chilli salsa and had to stick my fingers in the jar to fish it out. I decided to purée the avocado and pipe it on to make it go further. Cupboards were turned inside out looking for the right size nozzle, which was found after 5 frantic minutes, on the benchtop where I first put it. I piped some avo onto a tortilla and it looked good and I grabbed the camera but behind me I heard SPLAT. Yep, the piping bag with the avocado purée had fallen on the floor and shot the purée the length of the kitchen floor and underneath the oven. I didn't care which cloth I grabbed to clean that up.
I thought I better get the photos taken. The light was flat and grey but at least the tortilla looked better. Unburnt. The result was okay, not as good as I would have liked, but useable. You'll see it here. Tortilla The sky was getting darker, so much for the promise of a break in the clouds, so I ate the tortilla, I mean, I was frazzled and grumpy and the day was done. Then I ate the rolled up one. The kitchen was a nightmare, so I started to clean up. But you know how things go … within 7 minutes the rain had stopped, the sky had cleared and was mostly blue and the light was amazing, sparkling and crystal clear. I thought I'd grab another shot. But I'd eaten the tortillas. And the peppers. It was 4.45pm.


text:
Q: Leading single quotation mark in every route I do not know what I have gotten wrong in my Laravel application. I am returning Eloquent Model as Json using DataTable from Controller. I keep receiving the error - "Invalid Json response" from the view where I am using the returned Json. Using "JsonLit" I discovered that the returned Json has a prefixed ' mark - this way:
'{"draw":0,"recordsTotal":1,"recordsFiltered":1,"data":
While troubleshooting the problem I created a new route:
Route::get("/test",function(){
    return ". . . Something";
});

and get the result:
'. . . Something

In every route there appears the single quotation mark before any other content. It is hardly noticed except in a route that returns a Json response.
Please can anyone help?

A: You have to return a JSON response to get the correct response. Please check the following example.
Ex:
Route::get("/test",function(){
   $users = User::all();
   return response()->json($users);
});