text:
using jaytwo.Common.Extensions;
using jaytwo.Common.Http;
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
using NUnit.Framework;
using System;
using System.Collections.Generic;
using System.Collections.Specialized;
using System.IO;
using System.Linq;
using System.Net;
using System.Text;
using System.Threading.Tasks;
using System.Web.Script.Serialization;

namespace jaytwo.Common.Test.Http
{
    [TestFixture]
    public static partial class HttpProviderTests
    {
        private static IEnumerable<TestCaseData> HttpProvider_SubmitPost_TestCases()
        {
            yield return new TestCaseData(new Func<string, HttpWebResponse>(url => new HttpClient().SubmitPost(url)));
            yield return new TestCaseData(new Func<string, HttpWebResponse>(url => new HttpClient().SubmitPost(new Uri(url))));
            yield return new TestCaseData(new Func<string, HttpWebResponse>(url => new HttpClient().SubmitPost(WebRequest.Create(url) as HttpWebRequest)));
            yield return new TestCaseData(new Func<string, HttpWebResponse>(url => HttpProvider.SubmitPost(url)));
            yield return new TestCaseData(new Func<string, HttpWebResponse>(url => HttpProvider.SubmitPost(new Uri(url))));
            yield return new TestCaseData(new Func<string, HttpWebResponse>(url => HttpProvider.SubmitPost(WebRequest.Create(url) as HttpWebRequest)));

            yield return new TestCaseData(new Func<string, HttpWebResponse>(url => new Uri(url).SubmitPost()));
            yield return new TestCaseData(new Func<string, HttpWebResponse>(url => (WebRequest.Create(url) as HttpWebRequest).SubmitPost()));
        }

        [Test]
        [TestCaseSource("HttpProvider_SubmitPost_TestCases")]
        public static void HttpProvider_SubmitPost(Func<string, HttpWebResponse> submitMethod)
        {
            // http://httpbin.org/
            var url = "http://httpbin.org/post";
            using (var response = submitMethod(url))
            {
                var responseString = HttpHelper.GetContentAsString(response);
                Console.WriteLine(responseString);
                HttpHelper.VerifyResponseStatusOK(response);

                var result = JsonConvert.DeserializeObject<JObject>(responseString);
                Assert.AreEqual(url, result["url"].ToString());
            }
        }

        private static IEnumerable<TestCaseData> HttpProvider_SubmitPost_with_content_TestCases()
        {
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(url, content)));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(new Uri(url), content)));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(WebRequest.Create(url) as HttpWebRequest, content)));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(url, content)));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(new Uri(url), content)));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(WebRequest.Create(url) as HttpWebRequest, content)));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => new Uri(url).SubmitPost(content)));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => (WebRequest.Create(url) as HttpWebRequest).SubmitPost(content)));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(url, Encoding.UTF8.GetBytes(content))));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(new Uri(url), Encoding.UTF8.GetBytes(content))));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(WebRequest.Create(url) as HttpWebRequest, Encoding.UTF8.GetBytes(content))));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(url, Encoding.UTF8.GetBytes(content))));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(new Uri(url), Encoding.UTF8.GetBytes(content))));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(WebRequest.Create(url) as HttpWebRequest, Encoding.UTF8.GetBytes(content))));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => new Uri(url).SubmitPost(Encoding.UTF8.GetBytes(content))));
            yield return new TestCaseData(new Func<string, string, HttpWebResponse>((url, content) => (WebRequest.Create(url) as HttpWebRequest).SubmitPost(Encoding.UTF8.GetBytes(content))));
        }

        [Test]
        [TestCaseSource("HttpProvider_SubmitPost_with_content_TestCases")]
        public static void HttpProvider_SubmitPost_with_content(Func<string, string, HttpWebResponse> submitMethod)
        {
            // http://httpbin.org/
            var url = "http://httpbin.org/post";
            var content = "hello world";
            //var contentType = "application/custom";
            using (var response = submitMethod(url, content))
            {
                var responseString = HttpHelper.GetContentAsString(response);
                Console.WriteLine(responseString);
                HttpHelper.VerifyResponseStatusOK(response);

                var result = JsonConvert.DeserializeObject<JObject>(responseString);
                Assert.AreEqual(url, result["url"].ToString());
                //Assert.AreEqual("application/custom; charset=utf-8", result["headers"]["Content-Type"].ToString());
                Assert.AreEqual(content, result["data"].ToString());
            }
        }

        private static IEnumerable<TestCaseData> HttpProvider_SubmitPost_with_content_contentType_TestCases()
        {
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => new HttpClient().SubmitPost(url, content, contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => new HttpClient().SubmitPost(new Uri(url), content, contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => new HttpClient().SubmitPost(WebRequest.Create(url) as HttpWebRequest, content, contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => HttpProvider.SubmitPost(url, content, contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => HttpProvider.SubmitPost(new Uri(url), content, contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => HttpProvider.SubmitPost(WebRequest.Create(url) as HttpWebRequest, content, contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => new Uri(url).SubmitPost(content, contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => (WebRequest.Create(url) as HttpWebRequest).SubmitPost(content, contentType)));

            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => new HttpClient().SubmitPost(url, Encoding.UTF8.GetBytes(content), contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => new HttpClient().SubmitPost(new Uri(url), Encoding.UTF8.GetBytes(content), contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => new HttpClient().SubmitPost(WebRequest.Create(url) as HttpWebRequest, Encoding.UTF8.GetBytes(content), contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => HttpProvider.SubmitPost(url, Encoding.UTF8.GetBytes(content), contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => HttpProvider.SubmitPost(new Uri(url), Encoding.UTF8.GetBytes(content), contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => HttpProvider.SubmitPost(WebRequest.Create(url) as HttpWebRequest, Encoding.UTF8.GetBytes(content), contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => new Uri(url).SubmitPost(Encoding.UTF8.GetBytes(content), contentType)));
            yield return new TestCaseData(new Func<string, string, string, HttpWebResponse>((url, content, contentType) => (WebRequest.Create(url) as HttpWebRequest).SubmitPost(Encoding.UTF8.GetBytes(content), contentType)));
        }

        [Test]
        [TestCaseSource("HttpProvider_SubmitPost_with_content_contentType_TestCases")]
        public static void HttpProvider_SubmitPost_with_content_contentType(Func<string, string, string, HttpWebResponse> submitMethod)
        {
            // http://httpbin.org/
            var url = "http://httpbin.org/post";
            var content = "hello world";
            var contentType = "application/custom";
            using (var response = submitMethod(url, content, contentType))
            {
                var responseString = HttpHelper.GetContentAsString(response);
                Console.WriteLine(responseString);
                HttpHelper.VerifyResponseStatusOK(response);

                var result = JsonConvert.DeserializeObject<JObject>(responseString);
                Assert.AreEqual(url, result["url"].ToString());
                Assert.AreEqual("application/custom; charset=utf-8", result["headers"]["Content-Type"].ToString());
                Assert.AreEqual(content, result["data"].ToString());
            }
        }

        private static IEnumerable<TestCaseData> HttpProvider_SubmitPost_with_form_TestCases()
        {
            yield return new TestCaseData(new Func<string, NameValueCollection, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(url, content)));
            yield return new TestCaseData(new Func<string, NameValueCollection, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(new Uri(url), content)));
            yield return new TestCaseData(new Func<string, NameValueCollection, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(WebRequest.Create(url) as HttpWebRequest, content)));
            yield return new TestCaseData(new Func<string, NameValueCollection, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(url, content)));
            yield return new TestCaseData(new Func<string, NameValueCollection, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(new Uri(url), content)));
            yield return new TestCaseData(new Func<string, NameValueCollection, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(WebRequest.Create(url) as HttpWebRequest, content)));
            yield return new TestCaseData(new Func<string, NameValueCollection, HttpWebResponse>((url, content) => new Uri(url).SubmitPost(content)));
            yield return new TestCaseData(new Func<string, NameValueCollection, HttpWebResponse>((url, content) => (WebRequest.Create(url) as HttpWebRequest).SubmitPost(content)));
        }

        [Test]
        [TestCaseSource("HttpProvider_SubmitPost_with_form_TestCases")]
        public static void HttpProvider_SubmitPost_with_form(Func<string, NameValueCollection, HttpWebResponse> submitMethod)
        {
            // http://httpbin.org/
            var url = "http://httpbin.org/post";
            var form = new NameValueCollection() { { "hello", "world" } };

            using (var response = submitMethod(url, form))
            {
                var responseString = HttpHelper.GetContentAsString(response);
                Console.WriteLine(responseString);
                HttpHelper.VerifyResponseStatusOK(response);

                var result = JsonConvert.DeserializeObject<JObject>(responseString);
                Assert.AreEqual(url, result["url"].ToString());
                //Assert.AreEqual("application/custom; charset=utf-8", result["headers"]["Content-Type"].ToString());
                Assert.AreEqual("world", result["form"]["hello"].ToString());
            }
        }

        private static IEnumerable<TestCaseData> HttpProvider_SubmitPost_with_stream_TestCases()
        {
            yield return new TestCaseData(new Func<string, Stream, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(url, content)));
            yield return new TestCaseData(new Func<string, Stream, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(new Uri(url), content)));
            yield return new TestCaseData(new Func<string, Stream, HttpWebResponse>((url, content) => new HttpClient().SubmitPost(WebRequest.Create(url) as HttpWebRequest, content)));
            yield return new TestCaseData(new Func<string, Stream, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(url, content)));
            yield return new TestCaseData(new Func<string, Stream, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(new Uri(url), content)));
            yield return new TestCaseData(new Func<string, Stream, HttpWebResponse>((url, content) => HttpProvider.SubmitPost(WebRequest.Create(url) as HttpWebRequest, content)));
            yield return new TestCaseData(new Func<string, Stream, HttpWebResponse>((url, content) => new Uri(url).SubmitPost(content)));
            yield return new TestCaseData(new Func<string, Stream, HttpWebResponse>((url, content) => (WebRequest.Create(url) as HttpWebRequest).SubmitPost(content)));
        }

        [Test]
        [TestCaseSource("HttpProvider_SubmitPost_with_stream_TestCases")]
        public static void HttpProvider_SubmitPost_with_stream(Func<string, Stream, HttpWebResponse> submitMethod)
        {
            // http://httpbin.org/
            var url = "http://httpbin.org/post";
            var content = "hello world";
            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(content)))
            using (var response = submitMethod(url, stream))
            {
                var responseString = response.DownloadString();
                Console.WriteLine(responseString);
                response.VerifyResponseStatusOK();

                var result = JsonConvert.DeserializeObject<JObject>(responseString);
                Assert.AreEqual(url, result["url"].ToString());
                //Assert.AreEqual("application/custom; charset=utf-8", result["headers"]["Content-Type"].ToString());
                Assert.AreEqual(content, result["data"].ToString());
            }
        }

        private static IEnumerable<TestCaseData> HttpProvider_SubmitPost_with_stream_contentType_TestCases()
        {
            yield return new TestCaseData(new Func<string, Stream, string, HttpWebResponse>((url, content, contentType) => new HttpClient().SubmitPost(url, content, contentType)));
            yield return new TestCaseData(new Func<string, Stream, string, HttpWebResponse>((url, content, contentType) => new HttpClient().SubmitPost(new Uri(url), content, contentType)));
            yield return new TestCaseData(new Func<string, Stream, string, HttpWebResponse>((url, content, contentType) => new HttpClient().SubmitPost(WebRequest.Create(url) as HttpWebRequest, content, contentType)));
            yield return new TestCaseData(new Func<string, Stream, string, HttpWebResponse>((url, content, contentType) => HttpProvider.SubmitPost(url, content, contentType)));
            yield return new TestCaseData(new Func<string, Stream, string, HttpWebResponse>((url, content, contentType) => HttpProvider.SubmitPost(new Uri(url), content, contentType)));
            yield return new TestCaseData(new Func<string, Stream, string, HttpWebResponse>((url, content, contentType) => HttpProvider.SubmitPost(WebRequest.Create(url) as HttpWebRequest, content, contentType)));
            yield return new TestCaseData(new Func<string, Stream, string, HttpWebResponse>((url, content, contentType) => new Uri(url).SubmitPost(content, contentType)));
            yield return new TestCaseData(new Func<string, Stream, string, HttpWebResponse>((url, content, contentType) => (WebRequest.Create(url) as HttpWebRequest).SubmitPost(content, contentType)));
        }

        [Test]
        [TestCaseSource("HttpProvider_SubmitPost_with_stream_contentType_TestCases")]
        public static void HttpProvider_SubmitPost_with_stream_contentType(Func<string, Stream, string, HttpWebResponse> submitMethod)
        {
            // http://httpbin.org/
            var url = "http://httpbin.org/post";
            var contentType = "application/custom";
            var content = "hello world";
            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(content)))
            using (var response = submitMethod(url, stream, contentType))
            {
                var responseString = response.DownloadString();
                Console.WriteLine(responseString);
                response.VerifyResponseStatusOK();

                var result = JsonConvert.DeserializeObject<JObject>(responseString);
                Assert.AreEqual(url, result["url"].ToString());
                Assert.AreEqual("application/custom; charset=utf-8", result["headers"]["Content-Type"].ToString());
                Assert.AreEqual(content, result["data"].ToString());
            }
        }

        private static IEnumerable<TestCaseData> HttpProvider_SubmitPost_with_stream_contentLength_TestCases()
        {
            yield return new TestCaseData(new Func<string, Stream, long, HttpWebResponse>((url, content, contentLength) => new HttpClient().SubmitPost(url, content, contentLength)));
            yield return new TestCaseData(new Func<string, Stream, long, HttpWebResponse>((url, content, contentLength) => new HttpClient().SubmitPost(new Uri(url), content, contentLength)));
            yield return new TestCaseData(new Func<string, Stream, long, HttpWebResponse>((url, content, contentLength) => new HttpClient().SubmitPost(WebRequest.Create(url) as HttpWebRequest, content, contentLength)));
            yield return new TestCaseData(new Func<string, Stream, long, HttpWebResponse>((url, content, contentLength) => HttpProvider.SubmitPost(url, content, contentLength)));
            yield return new TestCaseData(new Func<string, Stream, long, HttpWebResponse>((url, content, contentLength) => HttpProvider.SubmitPost(new Uri(url), content, contentLength)));
            yield return new TestCaseData(new Func<string, Stream, long, HttpWebResponse>((url, content, contentLength) => HttpProvider.SubmitPost(WebRequest.Create(url) as HttpWebRequest, content, contentLength)));
            yield return new TestCaseData(new Func<string, Stream, long, HttpWebResponse>((url, content, contentLength) => new Uri(url).SubmitPost(content, contentLength)));
            yield return new TestCaseData(new Func<string, Stream, long, HttpWebResponse>((url, content, contentLength) => (WebRequest.Create(url) as HttpWebRequest).SubmitPost(content, contentLength)));
        }

        [Test]
        [TestCaseSource("HttpProvider_SubmitPost_with_stream_contentLength_TestCases")]
        public static void HttpProvider_SubmitPost_with_stream_contentLength(Func<string, Stream, long, HttpWebResponse> submitMethod)
        {
            // http://httpbin.org/
            var url = "http://httpbin.org/post";
            //var contentType = "application/custom";
            var content = "hello world";
            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(content)))
            using (var response = submitMethod(url, stream, content.Length))
            {
                var responseString = response.DownloadString();
                Console.WriteLine(responseString);
                response.VerifyResponseStatusOK();

                var result = JsonConvert.DeserializeObject<JObject>(responseString);
                Assert.AreEqual(url, result["url"].ToString());
                //Assert.AreEqual("application/custom; charset=utf-8", result["headers"]["Content-Type"].ToString());
                Assert.AreEqual(content, result["data"].ToString());
            }
        }

        private static IEnumerable<TestCaseData> HttpProvider_SubmitPost_with_stream_contentLength_contentType_TestCases()
        {
            yield return new TestCaseData(new Func<string, Stream, long, string, HttpWebResponse>((url, content, contentLength, contentType) => new HttpClient().SubmitPost(url, content, contentLength, contentType)));
            yield return new TestCaseData(new Func<string, Stream, long, string, HttpWebResponse>((url, content, contentLength, contentType) => new HttpClient().SubmitPost(new Uri(url), content, contentLength, contentType)));
            yield return new TestCaseData(new Func<string, Stream, long, string, HttpWebResponse>((url, content, contentLength, contentType) => new HttpClient().SubmitPost(WebRequest.Create(url) as HttpWebRequest, content, contentLength, contentType)));
            yield return new TestCaseData(new Func<string, Stream, long, string, HttpWebResponse>((url, content, contentLength, contentType) => HttpProvider.SubmitPost(url, content, contentLength, contentType)));
            yield return new TestCaseData(new Func<string, Stream, long, string, HttpWebResponse>((url, content, contentLength, contentType) => HttpProvider.SubmitPost(new Uri(url), content, contentLength, contentType)));
            yield return new TestCaseData(new Func<string, Stream, long, string, HttpWebResponse>((url, content, contentLength, contentType) => HttpProvider.SubmitPost(WebRequest.Create(url) as HttpWebRequest, content, contentLength, contentType)));
            yield return new TestCaseData(new Func<string, Stream, long, string, HttpWebResponse>((url, content, contentLength, contentType) => new Uri(url).SubmitPost(content, contentLength, contentType)));
            yield return new TestCaseData(new Func<string, Stream, long, string, HttpWebResponse>((url, content, contentLength, contentType) => (WebRequest.Create(url) as HttpWebRequest).SubmitPost(content, contentLength, contentType)));
        }

        [Test]
        [TestCaseSource("HttpProvider_SubmitPost_with_stream_contentLength_contentType_TestCases")]
        public static void HttpProvider_SubmitPost_with_stream_contentLength_contentType(Func<string, Stream, long, string, HttpWebResponse> submitMethod)
        {
            // http://httpbin.org/
            var url = "http://httpbin.org/post";
            var contentType = "application/custom";
            var content = "hello world";
            using (var stream = new MemoryStream(Encoding.UTF8.GetBytes(content)))
            using (var response = submitMethod(url, stream, content.Length, contentType))
            {
                var responseString = response.DownloadString();
                Console.WriteLine(responseString);
                response.VerifyResponseStatusOK();

                var result = JsonConvert.DeserializeObject<JObject>(responseString);
                Assert.AreEqual(url, result["url"].ToString());
                Assert.AreEqual("application/custom; charset=utf-8", result["headers"]["Content-Type"].ToString());
                Assert.AreEqual(content, result["data"].ToString());
            }
        }

        private static IEnumerable<TestCaseData> HttpProvider_SubmitPostJson_with_object_TestCases()
        {
            yield return new TestCaseData(new Func<string, object, HttpWebResponse>((url, content) => new HttpClient().SubmitPostJson(url, content)));
            yield return new TestCaseData(new Func<string, object, HttpWebResponse>((url, content) => new HttpClient().SubmitPostJson(new Uri(url), content)));
            yield return new TestCaseData(new Func<string, object, HttpWebResponse>((url, content) => new HttpClient().SubmitPostJson(WebRequest.Create(url) as HttpWebRequest, content)));
            yield return new TestCaseData(new Func<string, object, HttpWebResponse>((url, content) => HttpProvider.SubmitPostJson(url, content)));
            yield return new TestCaseData(new Func<string, object, HttpWebResponse>((url, content) => HttpProvider.SubmitPostJson(new Uri(url), content)));
            yield return new TestCaseData(new Func<string, object, HttpWebResponse>((url, content) => HttpProvider.SubmitPostJson(WebRequest.Create(url) as HttpWebRequest, content)));
            yield return new TestCaseData(new Func<string, object, HttpWebResponse>((url, content) => new Uri(url).SubmitPostJson(content)));
            yield return new TestCaseData(new Func<string, object, HttpWebResponse>((url, content) => (WebRequest.Create(url) as HttpWebRequest).SubmitPostJson(content)));
        }

        [Test]
        [TestCaseSource("HttpProvider_SubmitPostJson_with_object_TestCases")]
        public static void HttpProvider_SubmitPostJson_with_object(Func<string, object, HttpWebResponse> submitMethod)
        {
            // http://httpbin.org/
            var url = "http://httpbin.org/post";
            var content = new { hello = "world" };
            var contentJson = new JavaScriptSerializer().Serialize(content);

            using (var response = submitMethod(url, content))
            {
                var responseString = response.DownloadString();
                Console.WriteLine(responseString);
                response.VerifyResponseStatusOK();

                var result = JsonConvert.DeserializeObject<JObject>(responseString);
                Assert.AreEqual(url, result["url"].ToString());
                //Assert.AreEqual("application/custom; charset=utf-8", result["headers"]["Content-Type"].ToString());
                Assert.AreEqual(contentJson, result["data"].ToString());
            }
        }
    }
}


Jan Hansen of Shoreline was eating her breakfast Saturday morning when she realized she was being observed by an eagle in the tree outside her window.
"It is a Shoreline kind of day. I sat eating my breakfast while an eagle in the tree in front of me watched me watching him. I have American/native American connections with that big bird. I finished breakfast then he gave me a fly-by wiedersehen. I love this place."
As a loyal reader of the Shoreline Area News, she grabbed her camera and sent us this photo. Thanks, Jan!
Jan Hansen has Native American connections with that bird? As a Native American living in Shoreline, I find this to be a completely offensive and insensitive comment. Jan Hansen doesn't know a thing about being Native American.


text:
The ENGIE Foundation
Impact as an engine
The governance of the ENGIE Foundation
Childhood & youth
Access to energy and essential goods
Employment & fight against poverty
Worldwide, 1.3 billion people have no access to energy and essential goods. But is access to energy for all a reasonable aspiration at a time when ecological balance and biodiversity are under threat like never before? For the ENGIE Foundation, the answer is not in doubt: yes, energy is a right for all! For no energy means no access to drinking water, no schools, no hospitals and little or no economic activity.
That said, universal access to energy has to be achieved in an environmentally-conscious way. To preserve the environment, it is essential to favour clean sources of energy… and to make citizens aware of environmental issues. This is exactly what the ENGIE Foundation aims to achieve through its commitment to access to energy for all and biodiversity.
The energy transition
Fighting global warming
Women energy
solar lamps distributed in two years
electrified schools in 2016-2017
off grid devices installed in Bangladesh
Participatory gardens, ecological farms or eco-responsible parks created
Long-standing partners and flagship projects
Since 2010, it has been present in Bangladesh, where it helps the NGO Friendship to install solar panels in the villages of the Brahmaputra. In Chile, it partners with the NGO Positive Planet to provide access to electricity in the slums of Santiago. With La Voix De l'Enfant, the ENGIE Foundation launched the flagship Schools, Lights and Rights project, which assists children in nine countries, including six in Africa.
On the environmental front, the ENGIE Foundation has been a partner to the French National Museum of Natural History for over a decade. Among other things, this has seen it sign an exclusive sponsorship contract with the Musée de l'Homme in 2015 for the Balcon des Sciences (a research centre on the relationship between humans and nature) and launch a call for projects for researchers on the subject of the resilience of societies to climate change.
Access to energy for all, a springboard for deprived communities
Autonomous off-grid technologies not connected to centralised networks bring light to deprived rural villages. Photovoltaic panels are fitted to the roofs of shanty towns. Portable solar lamps allow children to continue their homework after dark. These are all examples of innovative initiatives supported by the ENGIE Foundation, in partnership with NGOs, charities or local businesses.
Biodiversity awareness key to sustainable growth
While access to energy for all is essential for development, such development can only be sustainable if it respects our environment. With this in mind, the ENGIE Foundation is committed to projects aimed at creating harmony between people and nature and making us all more aware about issues of biodiversity conservation and global warming.
The projects are varied and ambitious, ranging from an ecological farm in Morocco, permaculture on the outskirts of Paris through to raising awareness among migrants in Thailand about sustainable energies and environmental protection.
« Our Corporate Foundation, through its lines of action and projects, must reflect the new societal demands, through a renewed dialogue with our stakeholders. It must also encourage the commitment of our employees and innovate to invent the solutions of tomorrow. »
— Bernard Guirkinger, CEO of ENGIE Chairman of the ENGIE Foundation
Access to energy as a driving force for sustainable development
Taking care of life and of our planet is what has driven the ENGIE Foundation for 30 years. With 24% of its projects dedicated to access to renewable and sustainable energy in 2020, the ENGIE Foundation is committed year after year to the environment. Objective? Engage in ambitious, impactful projects and participate in the collective effort of the 2030 Agenda through the achievement of the Sustainable Development Goals (SDGs).
- Reducting child labour
- Enchancing access to education
- Improving educational outcomes
- Combating climate change
- Improving management of natural resources
- Reducting deforestation
- Creating income-generating activities
- Boosting productivity
- Widening access to care
- Improving the quality of care
- Reducing deaths linked to smoke from traditional fuels (leading cause of death in Africa )
- Easing women's domestic workload
- Empowering women through work
Schools, Lights and Rights, La Voix De l'Enfant
Yann Arthus-Bertrand, Woman (film)
Sustainable rural electrification, Friendship
Let's changethe world together !
Subscribe to receive our newsletter and never miss any Foundation news !
IMAGINE, PROTECT, INNOVATE, EDUCATE
& youth
and essential goods
Employment & fight
Terms of use I Cookies management I Personal data

redpajama_set_name: RedPajamaCommonCrawl


text:
Q: Formatting R arrays in LaTeX Beamer I have an R array output that I would like to include in a LaTeX beamer slide.
The array is simple enough
, , 1

       [,1] [,2] [,3] [,4] [,5]
 [1,]   NA   NA   NA   NA   NA
 [2,]   NA   NA   NA   NA   NA
 [3,]   NA   NA   NA   NA   NA
 [4,]   NA   NA   NA   NA   NA
 [5,]   NA   NA   NA   NA   NA
 [6,]   NA   NA   NA   NA   NA
 [7,]   NA   NA   NA   NA   NA
 [8,]   NA   NA   NA   NA   NA
 [9,]   NA   NA   NA   NA   NA
[10,]   NA   NA   NA   NA   NA

but seems a nightmare to format quickly and easily using the amsmath package and \begin{array}[cccccc] and \end{array}[cccccc].
Does someone know of a nice solution?
Any assistance is greatly appreciated.

A: You can use the varbatim environment for data such as program outputs. Note that the beamer frame needs to be fragile for this environment.
The font size can be changed by patching \verbatim@font with etoolbox, as in https://tex.stackexchange.com/a/161713.
MWE:
\documentclass{beamer}
% optional font size setting for verbatim text, can be removed
\usepackage{etoolbox}
\makeatletter
\patchcmd{\@verbatim}
  {\verbatim@font}
  {\verbatim@font\tiny}     % set font size here
  {}{}
\makeatother
% end of optional font size setting

\begin{document}
\begin{frame}[t,fragile]{50 tiny fragile top-aligned NAs}
\begin{verbatim}
       [,1] [,2] [,3] [,4] [,5]
 [1,]   NA   NA   NA   NA   NA
 [2,]   NA   NA   NA   NA   NA
 [3,]   NA   NA   NA   NA   NA
 [4,]   NA   NA   NA   NA   NA
 [5,]   NA   NA   NA   NA   NA
 [6,]   NA   NA   NA   NA   NA
 [7,]   NA   NA   NA   NA   NA
 [8,]   NA   NA   NA   NA   NA
 [9,]   NA   NA   NA   NA   NA
[10,]   NA   NA   NA   NA   NA
\end{verbatim}
\end{frame}
\end{document}

Result:

Note that for displaying source code (e.g., R scripts) it is usually preferred to use packages like listings or minted.

redpajama_set_name: RedPajamaStackExchange


I perpetually have new ideas of things I think my dad should do… Stuff like record his teachings, writing a blog, etc.. It might have something to do with the fact that he's my hero, some of it is because he is a serious Renaissance man, and some of it is because he is one of the most creative and engaging people I know. So, usually I come up with all sorts of random things that I babble on to him about that I think he should do.
This entry was posted on June 12, 2012 by kpbback in Books, Dad, Imagination, Writing.


text:
Phania curvicauda är en tvåvingeart som först beskrevs av Fallen 1820.  Phania curvicauda ingår i släktet Phania och familjen parasitflugor. Arten är reproducerande i Sverige. Inga underarter finns listade i Catalogue of Life.

Källor

Parasitflugor
curvicauda

redpajama_set_name: RedPajamaWikipedia


Visit us soon at the Coin Fair in Hannover on May, 1, 2019.
Dr. Busso Peus Nachf. is present at several national and international conventions and coin fairs. At some of those (Berlin, Frankfurt, Hannover, München) we have our own table and you can visit us. At others our experts are present at the floor and you may meet them after previous appointment. In both cases we are at your disposal for examination and estimate of your coins, for discussion and eventual acceptance of auction consignments as well as for general advice.


SALT LAKE CITY, Utah – July 14, 2017 – DFPG Investments, Inc., a dually-registered independent broker-dealer and investment advisor, is pleased to announce that RCM Investments, located in Provo, Utah, has joined DFPG.
In addition to his role as CEO at DFPG, Mike Bendix is the past President of ADISA, a national association for investment professionals working in alternative and direct investments. Bendix and his two business partners, Ryan Smith and Dan Luke, launched DFPG with the vision of creating a boutique broker-dealer that would specialize in working with representatives who want to incorporate alternative investments, with an emphasis in investment real estate, in their business.


text:
La Contraloría General de la República es la entidad fiscalizadora superior de Chile, de carácter autónomo y rango constitucional, encargada de ejercer el control de legalidad de los actos de la Administración Pública, fiscalizar el ingreso y la inversión de los fondos fiscales, municipales y de los demás organismos y servicios que determinen las leyes, examinar y juzgar las cuentas de las personas que tengan a su cargo bienes fiscales y municipales, llevar la contabilidad general de la Nación y desempeñar las demás funciones encomendadas por la ley.

En el ejercicio de sus funciones, la Contraloría toma razón de los actos de la Administración, actuación mediante la cual señala que el decreto o resolución se encuentra conforme a la Constitución y a las leyes, o bien, en caso contrario, procede a representarlo cuando tiene algún vicio de inconstitucionalidad o de legalidad.

Historia

Antecedentes

Si bien la Contraloría General de la República toma su forma actual al dictarse el decreto con fuerza de ley N° 400-bis, del 26 de marzo de 1927, puede remontarse sus orígenes de manera casi ininterrumpida desde el año 1541.

Dicho proceso se inicia al mismo tiempo del establecimiento en el territorio que actualmente ocupa Chile por parte de los colonizadores ibéricos, cuando el cabildo de la recién fundada ciudad de Santiago, dispuso el nombramiento de cuatro oficiales encargados de velar por el correcto uso de las Cajas Reales, entre estos, un veedor, encargado del control de las finanzas de la novel colonia. Dichas funciones —junto con otras— se radicarían en 1567 en una entidad denominada como la Audiencia y Cancillería Real (la Real Audiencia), con sede inicial en la ciudad de Concepción. Esta entidad, aparte de actuar como Tribunal Supremo de Justicia, desempeña labores relacionadas con el control de la administración financiera y del comportamiento de los agentes estatales, sirviendo, de alguna manera, como garantía del ejercicio regular de las atribuciones gubernativas.

Sin embargo, su rol preponderante durante la Colonia va perdiendo fuerza, y ya a mediados del  las funciones fiscalizadoras, consultivas y normativas son entregadas a la Contaduría Mayor de Cuentas del Reino de Chile, institución que constituye la antecesora original de diversos organismos que nacieron una vez consolidada el proceso de emancipación de la República. Sus labores fueron distribuidas entre el Tribunal de Cuentas y la Contaduría Mayor del Estado, radicándose en este último la función de revisar preventivamente, tomando razón de los actos de la Administración del Estado que comprometen a la Hacienda Pública, cuyo ejercicio permite al entonces Contador Mayor representar al Presidente de la República la inconstitucionalidad o ilegalidad de las correspondientes medidas, sin perjuicio de que este pudiese reiterar su trámite mediante un "decreto de insistencia". A la Contaduría Mayor toca también efectuar los exámenes de cuentas.

En el año 1869, se crea la Dirección General de Contabilidad, entidad encargada de llevar la contabilidad pública. Por su parte, en 1888 se promulga la ley que crea el Tribunal de Cuentas, sucesor de la Contaduría. Este tribunal se dividía en dos organizaciones internas, la primera encargada de examinar las cuentas, y la segunda —la Corte de Cuentas— de juzgarlas. Este organismo tenía importantes atribuciones, debiendo destacarse la de supervigilancia de las oficinas fiscales y la de informar al Congreso Nacional sobre la legalidad de la Cuenta de Inversión, que debía presentar anualmente el Poder Ejecutivo.

Mario Marín fue el quincuagésimo controlador general de la república para el primer gobierno de Bachelet. Pero, tuvo que renunciar por la filtración de mensajes y fotos sobre personas ajenas a la contraloría.

Creación de la Contraloría
En el año 1925, el Gobierno de Chile contrata la denominada Misión Kemmerer, dirigida por Edwin Walter Kemmerer, profesor de Economía de la Universidad de Princeton, la cual propuso, entre otros proyectos, el establecimiento de la Contraloría General de la República, a partir de «la supresión de la Dirección General de Contabilidad, del Tribunal de Cuentas, de la Dirección General de Estadística y de la Inspección General de Bienes de la Nación».

Sometido al análisis y el dictamen de una comisión revisora presidida por el superintendente de Bancos Julio Philippi (que le formuló indicaciones tendientes a armonizar sus ideas matrices e innovaciones con la legalidad y las prácticas administrativas del país). Así, fruto de un proceso en que se aprovecha la tradición nacional, materializada hasta esa fecha en la Dirección General de Contabilidad y el Tribunal de Cuentas, se crea la nueva entidad fiscalizadora, en virtud del decreto con fuerza de ley N.º 400-Bis, de 26 de marzo de 1927.

Posteriormente, en el año 1943, con la promulgación de la ley N° 7.727, se otorga rango constitucional al organismo contralor –entre otras materias–, y en 1953, se aprueba su Ley Orgánica, cuyo texto refundido, coordinado y sistematizado fue aprobado en el año 1964, la cual ha experimentado numerosas modificaciones expresas y tácitas.

Estructura y organización

El capítulo X de la Constitución chilena de 1980 establece un organismo autónomo con el nombre de Contraloría General de la República, el cual ejercerá las funciones que el artículo 98 le señala.

Contralor general de la República
El artículo 98 de la Constitución Política de Chile establece que la Contraloría será dirigida por una persona denominada contralor general de la República, el cual será designado por el presidente de la República de Chile con acuerdo de tres quintos de los senadores en ejercicio, y durará ocho años en el cargo, no pudiendo ser designado para el período siguiente.

Para ser propuesto para el cargo, la persona debe estar en posesión del título de abogado por un periodo no menor a diez años, haber cumplido cuarenta años de edad, ser ciudadano con derecho a sufragio y cesará en su cargo al cumplir 75 años de edad. Es reemplazado ante su ausencia por el subcontralor general de la República, quien también debe ser abogado.

Desde la creación de dicha institución, los contralores generales han sido:

Subcontralor general
El subcontralor reemplaza al contralor en caso de vacancia y sus funciones están centradas, principalmente, en desarrollar tareas de estudio y firma de documentos relativos a materias en que se le haya delegado esta atribución. Además, se desempeña como juez del Tribunal de Cuentas de Primera Instancia en el juicio de cuentas.

De conformidad a la Ley N° 10.336, "De Organización y Atribuciones de la Contraloría General de la República", corresponde al subcontralor:

 Reemplazar al contralor general mientras se nombre al titular en caso de vacancia.
 Estudiar especialmente los asuntos que por disposición del contralor pasen a su despacho y presentar a éste los informes o proyectos de resolución que emanen de su estudio.
 Firmar "por orden del contralor" la parte del despacho del contralor general que éste señale por resolución escrita, pudiendo incluir en ella los pronunciamientos sobre la toma de razón de los decretos y resoluciones respecto de determinadas materias, sin perjuicio de la responsabilidad constitucional del contralor.
 Dirigir la labor del examen de cuentas, y
 Cooperar, en general, a la labor que corresponde al contralor de acuerdo a la ley.

Actualmente el cargo de Subcontralor general es ocupado por Dorothy Pérez.

Funciones

Auditoria
La Contraloría realiza auditorías para velar por el cumplimiento de las normas jurídicas, el resguardo del patrimonio público y la probidad administrativa. Estas auditorías evalúan los sistemas de control interno de los servicios; fiscalizan la aplicación de las disposiciones sobre administración financiera del Estado, en especial las de ejecución de los estados financieros; comprueban la veracidad de la documentación sustentadora; verifican el cumplimiento de las normas estatutarias aplicables a los funcionarios públicos; y formulan proposiciones para subsanar las irregularidades detectadas. Esta función, llamada "de Control Externo", contempla también los requerimientos de la Cámara de Diputados en uso de sus facultades fiscalizadoras, ya sea en forma individual por un diputado o a través de una comisión permanente o investigadora. El examen de cuentas, que constitucionalmente corresponde efectuar en forma privativa a la Contraloría, está dentro de las auditorías

Jurídica
La principal función de la Contraloría es controlar la juridicidad de los actos de la Administración del Estado, para asegurar que se ajusta al ordenamiento jurídico y respeta las normas y principios que garantizan el Estado de Derecho. Emite pronunciamientos jurídicos obligatorios para la Administración del Estado –dictámenes y oficios que conforman la jurisprudencia administrativa- y el control de las órdenes formales emanadas de la Administración Activa, que puede ser preventivo, simultáneo o a futuro.

Función de Dictaminar
Una relevante función que el Estado de Derecho otorga a la Contraloría es la potestad dictaminadora, es decir, la facultad de interpretar las normas jurídicas para el ámbito administrativo y que se materializa en informes jurídicos obligatorios para los servicios sometidos a su fiscalización.

A través de una interpretación uniforme y consistente, la jurisprudencia administrativa contribuye a orientar múltiples decisiones de los órganos y servicios públicos, posibilitando que la regulación aplicable a estos últimos sea coherente, íntegra y estable. De esta manera se facilita que las declaraciones generales y abstractas de la normativa legal relacionada con la ética pública se transformen en normas específicas de conducta.

El sistema jurídico basado en el precedente administrativo, es decir, la interpretación uniforme de una misma regla jurídica, permite que los ciudadanos tengan una legítima expectativa de que la Administración del Estado toma decisiones de manera armónica y según criterios manifestados con anterioridad en situaciones equivalentes.

Todo ciudadano puede solicitar a la Contraloría que revise la legalidad de un acto de la Administración a través de la emisión de un dictamen o resolución.

Toma de Razón
El control preventivo de juridicidad se efectúa a través del trámite constitucional de la toma de razón, por el cual la Contraloría verifica la constitucionalidad y la legalidad de los decretos y resoluciones que deben ser tramitados ante ella y de los decretos con fuerza de ley que dicta el presidente de la República. Este control de juridicidad no implica un pronunciamiento o calificación sobre el mérito o la conveniencia de las decisiones políticas o administrativas.

Existen actos administrativos exentos de toma de razón que deben ser remitidos para su registro o anotación material.

Contable

Jurisdiccional
Se verifica mediante el Juicio de Cuentas establecido en el Título VIII de su Ley Orgánica, por el cual se busca determinar la responsabilidad civil por la actividad  de un funcionario que en su función haya ocasionado un perjuicio al erario fiscal.

Se tramita en primera instancia ante el subcontralor o la persona que éste designe, y se inicia con un requerimiento o "Reparo" de la cuenta presentada, iniciado por el jefe de División del respectivo servicio o el contralor regional. El funcionario, una vez notificado, tiene 15 días para interponer excepciones y defensas, además de solicitar diligencias y ofrecer documentos. Luego, Después, hay otros 15 días para la rendición de prueba, la que se hará en audiencia oral. Una vez acabado esto, el juez de cuentas dictará sentencia en un plazo no mayor a 30 días desde la audiencia de prueba. La sentencia es recurrible dentro de 15 días ante un tribunal colegiado formado por el contralor general y dos abogados.

Si en el proceso se advierte la posible comisión de delitos, el juez ordenará hacer la denuncia penal correspondiente, y si tienen relación directa con el reparo objeto del juicio, suspenderá el procedimiento hasta que recaiga resolución ejecutoriada en el juicio criminal.

Referencias

Bibliografía
 Contraloría General de la República. s.f. Cincuentenario 1927-1977. Impreso y Encuadernación Real.
 Departamento de Estudios Financieros del Ministerio de Hacienda. 1958. Manual de Organización del Gobierno de Chile. Santiago de Chile. Talleres Gráficos La Nación S.A.

Enlaces externos
 Sitio web oficial de la Contraloría General de la República de Chile.

 Cuenta oficial Facebook de la Contraloría General de la República de Chile.


A specialist restart isn't assumed to find grammar or style mistakes. Perhaps not only the pros but also the students also need to have a very well crafted cover letter that may support them into selling their candidature. For this reason, it is possible to have any hints that will boost your resume, by organizing your earlier adventures within the region. Discover a thing you genuinely have confidence in and work toward finding that kind of job prospect. Academic achievements is quite essential whether you desire to play with lacrosse at faculty. In the peak of this sheet of paper write down the inch thing you wish to be doing on your career in another 3 decades. My entire attention was about the project available. Resume writing is not a easy undertaking . however, it's very crucial for your jobhunting good results and writing a resume to get a specialized person is actually a bit unique from standard resume. When to Use a Functional Resume Template There are several occasions where you may possibly make use of the functional resume template. It is insecure to plagiarize a statement on the internet, or hire a person to compose the entire announcement foryou personally. You may also hire a person to write an individual invoice to you personally. You really don't know anything about individuals which are examining your private statement. Therefore you realize you should write the most powerful, most persuasive private announcement you're ready to. You will find a lot of styles, formats and also sorts of resumes to pick from. The paper layout also needs to be correct and as stated by the schooling of the tutor or professor. The chronological study template is provided under. The template permits you to group your relevant abilities and achievements in a distinguishing group. You are able to come up with your own very own professional restart having a couple easy actions by minding the templates that are provided to you personally. It's wise never to kindly embrace any restart template and get started filling at the particulars. Through using faculty research paper examples, college students will be in a posture to know that the appropriate arrangement of just how the in text citation and testimonials should be carried out. If you are a senior school or university student, your faculty could possess a lifetime career services office that you are able to utilize at no cost. Some colleges have specialized or composition issues while some provide you with the freedom to pick whatever you want to create around. Make the most of opportunities by schools you're considering playing for. You are able to mention your own upcoming instruction plans too. That you won't need to risk your own work only because of a badly structured or published restart. In making sure influence on the recruiter, it is crucial that you find yourself a special resume depicting your occupation certain particulars. Guarantee that the skills are related to the job that you want. Saves Time whenever you are on the lookout for an great work, it is always great to own another resume for every single position. Resumes give prospective employers a means to find out about candidates quickly and conveniently, and they truly are your very first measure toward fresh job chances. You may receive awesomely optimized resumes and you'll create your daily life more easy! Resumes usually are not browse exclusively from the companies plus they could frequently overlook the major info on your CV which can help you stand apart from the audience. Pick Resumes is prepared to be placed to the exam in all the above mentioned mentioned places.


text:
LY-235,959 je organsko jedinjenje, koje sadrži 11 atoma ugljenika i ima molekulsku masu od 277,254 -{Da}-.

Osobine

Reference

Literatura

Spoljašnje veze

 -{LY-235,959}-

Карбоксилне киселине
Амини
Фосфорасте киселине


Welcome to a world of legendary heroes and daring feats or, more probably, to a dishonorable story of ill-fated treasure hunters who'll soon bite off more than they can chew… unless they manage to return home with enough gold to carouse wildly until their next expedition!
Gold & Glory is not your usual Savage Setting in that it is not really a setting at all, and it doesn't want to be one.
Gold & Glory is a method, and a toolbox, to enjoy the Fast, Furious and Fun rules of Savage Worlds in a game of classic dungeon exploration, in the spirit of the Old School Renaissance, with no other book needed besides Savage Worlds Deluxe.
It is ideal to play one night games as well as longer campaigns and allows you to play with no preparation at all.
Seven deadly self-generating dungeons for your heroes to explore!
More than 30 new monsters to face and a heap of magic items to loot!
Yes, absolutely. An update is the works!
Just bought this :) Can't wait for the SWADE update but I think I'm going to run it for my buddies as it is while we wait.
Will the update be free with the previous version or buy-again? Looks great and not sure if I should wait until the update is out or buy now!
We just published Savage Worlds in Italian, and all the updates are on the desk.
Like Giuseppe said, G&G is going to be updated. If a new item will be published, a special discount will be sent to everybody who supported the first edition.
This is an odd question, but how do you know who to send the discount codes to? I know of someone who is getting into SWAG publishing, and they were wondering how to send discount codes to specific people and that sort of thing. Do Aces have access to customer lists?
I understand the part which determines height, width and the number of exits.
Then we take a look at if the exits have doors or not.
But how do I know when to check if the room is a wide cavern or a cavern with tunnels?
I am missing the link where a room is determined if beeing a cavern or not beein a cavern, could you help me out on this one by chance?
As a second question, in the example on page 51, the lower right room has mostly red cards - 3 Clubs, 4 Hearts, 2 Hearts (the adjacent room has mostly red cards as well) but still there is a door. Why?
The paragraph on page 46 ("Values: Size and Exits") assumes you have decided if you are generating a dungeon proper (built by someone, that is), or a natural cavern. This same distinction is evident in the Seven Deadly Dungeons in the book.
So if you are going to generate a "dungeon proper", the "Dungeon Doors" paragraph on the same page tells you whether a given room as doors.
Likewise, the "Caverns" paragraph tells you wether an area is a wide cavern or a section of narrow tunnels.
The example image on page 51 shows a cavern, so there shouldn't have been doors in the first place! Maybe that's why the system confused you.
Hope I've clarified your doubts!
Yes, that clears it up very nicely!
You are welcome! If you enjoy G&G, don't forget to rate and review the game!
why are the dungeon maps cut?
The maps shown inside the book are there as an inspiration -the actual maps for the seven dungeons are supposed to be generated by you, using the Dungeon Deck system, so that you and your players can enjoy endless adventures!
Proof copies arrived today! Everything seems good.
Do we have a release date for POD?
the files are approved, I'm waiting for the proof copies. As soon as I receive it and everything is good I make it public. Drivethru usually takes 5-10 days.
I tried downloading it again, and the file opens now. Thanks!
I've downloaded this pdf three times, and I am unable to open any of them. Every time I try, I get an error message that says "There was an error opening this document. The root object is missing or invalid."
sorry I missed this comment before.
I checked the files with different PCs and even the PoD doesn't have any problem. Did you check/update your software?


We upon full consideration . . . and of Our special grace certain knowledge and mere motion have in pursuance of the said Act of Parliament of the ninth year of the reign of His said late Majesty thought fit to grant, direct, ordain, and appoint, and by these presents do, accordingly, for Us, Our Heirs and Successors, grant, direct, ordain and appoint that there shall be within Our colony of Van Diemen's Land a court which shall be called the Supreme Court of Van Diemen's Land, and We do hereby create, direct, and constitute the said Supreme Court of Van Diemen's Land to be a court of record.
The said Supreme Court of Van Diemen's Land shall consist of and be holden by and before two judges - of whom one shall be and be called "The Chief Justice of the Supreme Court of Van Diemen's Land" and the other shall be and be called "The Puisne Judge of the Supreme Court of Van Diemen's Land" - And such judges shall respectively be barristers in England or Ireland of not less than five years standing, to be named and appointed from time to time by Us, . . . by Letters Patent under Our Great Seal of the United Kingdom of Great Britain and Ireland - And such judges shall hold their offices during the pleasure of Us, Our Heirs and Successors, and not otherwise.
The said Supreme Court of Van Diemen's Land shall have and use as occasion may require a seal bearing a device and impression of Our royal arms within an exergue or label surrounding the same with this inscription "The Seal of the Supreme Court of Van Diemen's Land." And the said seal shall be delivered to and kept in the custody of the said Chief Justice.
No Judge of the said Supreme Court of Van Diemen's Land shall be capable of accepting, taking, or performing any other office or place of profit or emolument on pain that the acceptance of any such office or place as aforesaid shall be and be deemed in law de facto an avoidance of his office of judge, and the salary thereof shall cease and be deemed to have ceased accordingly from the time of such acceptance of any such other office or place.
We do hereby constitute and appoint Our trusty and well-beloved John Lewes Pedder, Esquire, to be the first Chief Justice, and Our trusty and well-beloved Alexander McDuff Baxter, Esquire, to be the first Puisne Judge of the said Supreme Court of Van Diemen's Land. The said John Lewes Pedder and Alexander McDuff Baxter being respectively barristers in England of five years standing and upwards.
All persons who shall and may be appointed to the several offices of Registrar or Master and Keeper of Records of the said Supreme Court of Van Diemen's Land (or to any offices in the said court whereof the duties shall correspond to those performed by the Master Registrar Prothonotary or Keeper of Records of any or either of Our Courts of Record at Westminster) shall be so appointed by Us, Our Heirs and Successors, by Warrant under Our or Their Royal Sign Manual - And that all persons who shall and may be appointed to any other office within the said Supreme Court of Van Diemen's Land shall be so appointed by the Governor for the time being of the said colony - And We do further direct and appoint that the several officers of the said court so to be appointed as aforesaid by Us, Our Heirs and Successors, shall hold their respective offices during Our and Their pleasure And that the several officers of the said court so to be appointed as aforesaid by the said Governor shall be subject to be removed by the said court from their offices therein upon reasonable cause.
And (in case the said court shall direct such judgment, decree, order, or sentence to be carried into execution) the person or persons in whose favour the same shall be given shall, before the execution thereof, enter into good and sufficient security to be approved by the said court for the due performance of such judgment or order as We, Our Heirs or Successors shall think fit to make thereupon - or (in case the said court shall direct the execution of any such judgment, decree, order, or sentence to be suspended pending the appeal) the person or persons against whom the same shall have been given shall in like manner and before any order for the suspension of any such execution is made enter into good and sufficient security to the said court for the due performance of such judgment or order as We, Our Heirs or Successors, shall think fit to make thereupon - And (in all cases) We will and require that security shall also be given by the party or parties appellant to the satisfaction of the said court for the prosecution of the appeal and for the payment of all such costs as may be awarded by Us, Our Heirs and Successors, to the party respondent - And if such last-mentioned security shall be entered into within three months from the date of such petition for leave to appeal then and not otherwise the said court shall allow the appeal and the party or parties appellant shall be at liberty to prefer and prosecute his, her, or their appeal to Us, Our Heirs or Successors, in Our or Their Privy Council in such manner and under such rules as are observed in appeals made to Us from Our plantations or colonies.
And We do hereby reserve to Ourself, Our Heirs and Successors, in Our or Their Privy Council full power and authority upon the humble petition at any time of any person or persons aggrieved by any judgment or determination of the said court to refuse or admit his, her, or their appeal therefrom upon such terms and upon such limitations, restrictions, and regulations as We or They shall think fit and to reverse, correct, or vary such judgment or determination as to Us or Them shall seem meet.
And We do further direct and ordain that the said court shall in all cases of appeal to Us, . . . conform to and execute or cause to be executed such judgments and orders as We shall think fit to make in the premises in such manner as any original judgment, decree, or decretal order or other order or rule by the said Court of Van Diemen's Land should or might have been executed.
And We hereby strictly charge and command all Governors, commanders, magistrates, ministers, civil and military, and all our liege subjects within and belonging to the said colony that in the execution of the several powers, jurisdictions, and authorities hereby granted, made, given, or created they be aiding and assisting and obedient in all things as they will answer to the contrary at their peril.
Provided always that nothing in these presents contained or any act which shall be done under the authority thereof shall extend or be construed to extend to prevent Us . . . to repeal these presents or any part thereof or to make such further or other provision by Letters Patent for the administration of justice, civil and criminal, within the said colony and the places now or at any time hereafter to be annexed thereto as to Us, Our Heirs and Successors, shall seem fit in as full and ample a manner as if these presents had not been made - these presents or anything herein contained to the contrary thereof in any wise notwithstanding.


text:
AllFootballTransfer newsChampions LeagueHorse racingTennisCricketBasketballMotorsportBoxingGolfRugby unionAmerican footballOther
Euro 2020 team guide: Scotland profile
David Hughes
Scotland will be hoping to take Euro 2020 by storm
It has been 23 years in the making but Scotland are finally heading back to a major tournament.
Not only will Euro 2020 be the first international showpiece for the Scots since 1998, they have been rewarded with a clash against the Auld Enemy at Wembley.
That England encounter is sandwiched between tough games against the Czech Republic and Croatia, meaning qualification looks a tall order for Steve Clarke's men.
Yet with the support of the Tartan Army behind them, Scotland will be hoping they can defy the odds and make it through to the knockout phase.
Advancing from Group D looks tough based on the opposition Scotland have to overcome — and history is also against them.
This will be their third appearance at a European Championship after successfully qualifying for both the 1992 and 1996 editions.
But they are yet to progress beyond the group stage of any major tournament, including the eight occasions in which they have reached the World Cup finals.
However, Scotland will benefit from a reasonable home advantage this time around as both fixtures either side of their trip to Wembley are taking place at Hampden Park.
Finishing third in Group I was not enought to achieve qualification.
But the Scots were still able to participate in the play-offs after winning a Nations League group containing Israel and Albania.
Clarke's side had to face Israel again in the semi-finals, where a tight goalless draw was settled by penalties.
It was a similar story in the final. Scotland looked to be on the verge of a 1-0 win over Serbia, only for Luka Jovic to pop up with a 90th-minute heartbreaking equaliser.
But that strike ultimately proved futile as David Marshall's penalty save from Aleksandar Mitrovic in the resulting shootout sealed progression to the finals in dramatic and emotional fashion.
The line-up
Scotland have two fantastic left-sided options in Kieran Tierney and Andy Robertson
Remaining defensively robust could be key to securing positive results against difficult opposition, so it is likely Clarke will stick to a variation of his favoured three at the back.
That system also means there are places for most of the squad's key players in the starting line-up.
If he was using a traditional back four, Clarke would face a headache trying to choose between Kieran Tierney and Andy Robertson at left-back.
While Scott McTominay has emerged as an able right-sided centre-back, injuries to Ryan Jack and Kenny McLean mean he will likely be used in midfield alongside John McGinn and Callum McGregor.
Clarke can also call upon Ryan Fraser and Che Adams, who recently switched allegiance from England, making this one of Scotland's strongest sides for a number of years.
Predicted line-up: Marshall; Hendry, Hanley, Tierney; O'Donnell, McTominay, McGinn, McGregor, Robertson; Christie, Adams.
Star man: Andy Robertson
Having lifted both the Champions League and Premier League trophies across the last three seasons, Robertson brings a winning mentality to the squad.
The Scotland captain, 27, was a constant danger from both set-pieces and open play for Liverpool in 2020-21, finishing inside the English top flight's top 10 players for expected assists (xA) with 6.9 for the campaign.
Without the ball, he is fiercely aggressive and a student of Jurgen Klopp's high-octane philosophy — traits that will hopefully rub off on his team-mates at Euro 2020.
Up-and-comer: Billy Gilmour
Could Billy Gilmour be Scotland's secret weapon at Euro 2020?
Billy Gilmour, who turns 20 just three days before Scotland's first game at the tournament, said it was "the stuff of dreams" to have earned a first Scotland call-up.
It was something of a shock to see his inclusion in the 26-man squad, particularly given he played just 698 minutes of senior competitive action for Chelsea in 2020-21.
But the teenager has still been able to illustrate why he is such a highly-rated prospect and Clarke threw him on for his debut in the 2-2 draw with the Netherlands on Wednesday night.
He has a tactical understanding way beyond his years and is great at finding pockets of space in the congested central areas of the pitch.
His impressive technical skills mean he can take clever progressive touches to evade pressure from opposition players, while he is also capable of playing a wide range of highly accurate long and short passes.
The boss: Steve Clarke
Although Clarke has coached in different capacities at Chelsea, Liverpool and Newcastle, it was his achievement of guiding Kilmarnock into Europe in 2019 that secured him the national team post.
Since taking that position, he has made them a tough side to beat and restored a sense of pride in playing for Scotland.
If he can somehow mastermind safe passage to the competition's latter stages, the 57-year-old would propel himself to hero status in the eyes of his countrymen.
All information correct as of midday, June 3, 2021
Joleon Lescott column: Three Lions a roaring success despite heartache
Bonucci: Playing with Donnarumma is like playing with Buffon
Hit the net with LiveScore's Euro 2020 coverage
Euro 2020 team guide: Italy profile
Euro 2020 team guide: Switzerland profile
Euro 2020 team guide: Wales profile
Euro 2020 team guide: Belgium profile
Euro 2020 team guide: Russia profile
Euro 2020 team guide: Denmark profile
Euro 2020 team guide: Finland profile
LiveScore: Live Sport Updates
Football Scores & Sports News


NOMINATIONS have been flooding in for the Chronicle's Let's Do It Community Awards, with £1,000 up for grabs.
NOMINATIONS have been flooding in for the Chronicle's Let's Do It Community Awards, with £1,000 up for grabs.
Over the next few weeks, we'll be highlighting the important work entrants do across the borough and asking how they would use the money from Barclays.
This week we look at the Woodlands Estate Residents Freeholders' Association (WEFRA), which wants the cash to help provide sporting opportunities for people of all ages.
The group was formed in 1930 to represent the 400 or so households on the estate in Isleworth.
At the heart of the estate is a sports field, playground, community centre and two tennis courts, where a variety of activities are held.
Volunteers from the estate run a varied list of events, including barn dances, horticultural shows and dance classes.
As well as people from the estate, the site is regularly used by nearby Oakland School, which caters for children with learning difficulties.
Should WEFRA win the award it would put the money towards a £60,000 project to refurbish the two courts and provide disabled access.
Anne Brown, a committee member of WEFRA, said the courts hadn't been refurbished since the 1960s and were badly in need of repair.
"We are a charity with a very small income and are seeking to reach out into the wider community," added the 64-year-old retired teacher.
"If we got this money it would give a tremendous boost to people living on and around the estate and provide many more sporting opportunities, especially for teenagers and women."


text:
Iran Buys South Korea's Daewoo Electronics
An Iranian home appliance company tends to buy South Korea's Daewoo electronics, Yonhap News Agency reported on Tuesday
Creditors of South Korea's Daewoo Electronics Co. is about to ink a deal to sell the company to an Iranian home appliance maker, the report read.
Iran's Entekhab Industrial Group was picked as the preferred bidder by Daewoo's creditors, including Woori Bank.
The creditors are planning to dispose of their combined 97.5 percent stake in the electronics company, most of which they acquired as the result of a debt-equity swap while the company went through a debt restructuring program.
The final conclusion with Entekhab will be reached after they wrap up the negotiation process, Yonhap News Agency said, which will be as early as next week.
The sale price is to be estimated to lie within the range of 470 billion won (394.6 million U.S. dollars) to 520 billion won (436.6 million U.S. dollars), Yonhap said, citing market observers.
The price, however, is sharply lower than the original bid price presented by Entekhab, 605 billion won (508 million U.S. dollars), which nevertheless was accepted by the majority of creditors, the media report said.
Daewoo Electronics, a former subsidiary of the Daewoo Group which collapsed during the Asian financial crisis, was put under a debt workout program in January 2000.
Its workout program is to expire this month, as it was extended one year in March last year.
Creditors' previous attempts to sell the company in 2006 and 2008 went in vain due to disputes over the bidding price.


text:
LSQCoverflowLayout
==================

UICollectionViewLayout subclass that mimics coverflow. Used in new Loopseque App.

redpajama_set_name: RedPajamaGithub


text:
Family Co-op
Camp Discover
Learning Lab and Story Place
Story Place
Discover Together Grundy
Grundy County High School Alum Wins IPad
Congratulations to Johnathan Carreto, a 2008 G.C.H.S. alumni, for winning an IPad Air 2 for participating in a survey conducted by the Grundy County Family Resource Center, Grundy County High School and Professor Paige Schneider's Politics of Poverty and Inequality class from the University of the South.Two Hundred and forty-four alumni from the 2008 through 2015 classes completed the survey and were entered in a drawing to win a new iPad Air 2.
STEM Days
Our Discover Together team has worked very diligently to bring STEM (Science, Technology, Engineering, and Mathematics) opportunities to both the elementary schools and the High School, with the goal to expose students to these areas of study as much as possible. Also, hoping to spark an interest in high school students to these areas of study. They could choose technical paths, associate degrees, or four-year degrees.
Mr. Jere Matty from A.E.D.C Stem Center brought the Discovery Dome to Tracy City Elementary, and Grundy County High School, where participants were able to see stars, planets, and more projected on the inside of the dome. Mr. Matty also taught students at T.C.E.S to make straw rockets while visiting Camp Discover Learning Lab.
Discover Together partnered with Carole Thomas from University Space Institute to provide two days of STEM activities at the Grundy County High School. Several partners involved included: Jere Matty, AEDC Stem Center, Carole Thomas, University of Space Institute, Tennessee Tech Student Ambassadors and Tennessee State University. High School students had the opportunity to program Finch robots, make small scale windmills, make and launch straw rockets, learn about Biofuel and experience the Discovery Dome planetarium. All of the activities were FREE and provided our students and children the opportunity to be exposed to new and different things.
Photography display at Mountain Goat
Discover Together held a reception for the Camp Discover families celebrating the photography of the children of Camp Discover and Story Place. The photography will be on display at Mountain Goat Market in Monteagle, TN for a couple of weeks. We encourage the community to drop in, browse, and show support for these remarkable children.
Our Discover Together Community Ambassadors teamed up with Tonya Garner, the public health educator for Grundy County to lead Cooking Matters cooking classes. Cooking Matters is part of Share Our Strengths No Kid Hungry Campaign.
We finished up our second Cooking Matters class , this time with our Co-Op parents. All participants of the 6 week program received a certificate of completion, a Cooking Matters cook book, Activ-8 Grundy aprons, and food to prepare at home from each lesson.
Find more information about Cooking Matters here
Survey Bash at T.C.E.S
We had a great afternoon of community fun at our Survey Bash at T.C.E.S.! At least 106 kids attended, representing 48 families. Kids of all ages had a blast on the blow up bounce houses and slides; the "American Gladiator"was a favorite.
Over 40 parents and guardians attended Emily Partin's presentation on the results of the Community Needs Assessment survey conducted by Discover Together Fall 2015. Discover Together handed out lots of prizes, including a grand prize for participation in the survey.
A big thanks to Tracy City Elementary School for providing a free dinner to support the event.
We hope that you find it more accessible.
Check our up coming events!
Our office is in the Family Resource Center at Tracy City Elementary School:
Discover Together 276 Third Street
Tracy City, TN 37387
discovertogethergrundy@gmail.com


text:
Search in titles only Search in BLACK=AFRAKAN MOVEMENTS only
Black=Afrakan Community Information Forum
Black=Afrakan History
BLACK=AFRAKAN MOVEMENTS
Likes (Given): 43
educator, author, orator and political leader. He was the dominant figure in the
Washington was born into slavery to a white father and a slave mother in a rural area in southwestern Virginia. After emancipation, he worked in West Virginia in a variety of manual labor jobs before making his way to Hampton Roads seeking an education. He worked his way through Hampton Normal and Agricultural Institute (now Hampton University) and attended college at Wayland Seminary. After returning to Hampton as a teacher, in 1881 he was named as the first leader of the new Tuskegee Institute in Alabama.
Washington received national prominence for his Atlanta Address of 1895, attracting the attention of politicians and the public as a popular spokesperson for African American citizens. Washington built a nationwide network of supporters in many black communities, with black ministers, educators and businessmen composing his core supporters. Washington played a dominant role in black politics, winning wide support in the black community and among more liberal whites (especially rich Northern whites). He gained access to top national leaders in politics, philanthropy and education. Washington's efforts included cooperating with white people and enlisting the support of wealthy philanthropists, which helped raise funds to establish and operate thousands of small community schools and institutions of higher education for the betterment of blacks throughout the South, work which continued for many years after his death.
Northern critics called Washington's followers the "Tuskegee Machine". After 1909, Washington was criticized by the leaders of the new NAACP, especially W. E. B. Du Bois, who demanded a stronger tone of protest for advancement of civil rights needs. Washington replied that confrontation would lead to disaster for the outnumbered blacks, and that cooperation with supportive whites was the only way to overcome pervasive racism in the long run. Some of his civil rights work was secret, such as funding court cases.[2]
In addition to the substantial contributions in the field of education, Dr. Washington was the author of 14 books; his autobiography, Up From Slavery, first published in 1901, is still widely read today. During a difficult period of transition for the United States, he did much to improve the overall friendship and working relationship between the races. His work greatly helped blacks to achieve higher education, financial power and understanding of the U.S. legal system. This led to a foundation of the skill set needed to support the Civil Rights Movement of the 1960s and further adoption of important federal civil rights laws.
http://en.wikipedia.org/wiki/Booker_T._Washington
Booker Taliaferro Washington (April 5, 1856 – November 14, 1915) was an AmericanAfrican American community in the United States from 1890 to 1915. He was representative of the last generation of black leaders born in slavery and spoke on behalf of blacks living in the South. Washington was able throughout the final 25 years of his life to maintain his standing as the major black leader because of the sponsorship by powerful whites, substantial support within the black community, his ability to raise educational funds from both groups and his accommodation to the social realities of the age of Jim Crow segregation.[1]
Last edited by Tariq; 02-03-2020, 09:39 AM.
Black People must become financially independent from white people before they can be truly free!!
Urenna
Respectable Afrakan
The teachings that this elder brought to the black People was to educate ourselves on economics the political Arena to be self-sufficient these are the teachings that we have forgot as a people now we all know more than consumers.


Ron Hood believes the Bible is God's success manual. In this book, he teaches you how you can enjoy a balanced, successful life, giving attention to all six areas of life.
These materials have been used of God to help many people in their personal lives, families, and ministries. You can gain victory over worry and evil thoughts and increase the effectiveness of your witness for Christ.
This colorful 32-page booklet has Scripture and diagrams that explain how you can have your sins forgiven and enjoy fellowship with God now and throughout eternity. Click the title to view or read it now. You may read Fellowship With God online or request a free copy.
A Handbook on Health is a 128-page book by Ron Hood that teaches natural ways to lose weight, lower blood pressure, and increase energy without pain, pills, physicians, or prescriptions. This book is written from a Biblical perspective and is based on research from twenty-nine other sources.
These thirty-minute stories on cassette tape are suitable for all ages. They are produced by professional actors and are rich with sound effects.
What the Bible teaches about music, How to read music and play the piano, Helps for songleading and hymnplaying The contents of this book can help you spiritually. Glorifying God in all areas of life, Spirit-filled living, and memorizing Scripture are taught and emphasized.
These 23 hymns and songs of testimony will teach you of the LORD's greatness and goodness and help you to thank and praise Him. A variety of presentations: mixed ensemble, ladies ensemble mixed quartet, men's quartet, duet, solo, instrumental.
You can order these materials from our online catalog now. If you prefer to place an order by phone or mail, please see the bottom of this page for that information.
You may read testimonies of how these materials have helped others on our testimonies page.


It's that time of year again: leaves are changing all over the northwest which signals the return of fall, and with it, school bells. As we roll into back-to-school season, we are proud to announce the Grange Insurance Association (GIA) scholarship. We understand that education is an investment; to help make sure that investment doesn't break the bank for our employees and policyholders, we have set aside scholarship funds for 25 awards. We also award three privately funded scholarships for a total of 28 awards.
No two students are alike, which is why we created two categories for our GIA Scholarship: academic and vocational studies. Three students will be awarded vocational scholarships which are valid at vocational institutions. These institutions are marked by their concentration on building applicable skills without obtaining a degree. Students seeking a degree or certificate will qualify for the academic studies scholarship of which 22 winners will be selected. The three privately funded awards have regional requirements.
The top students in each category will receive a $2,500 scholarship; our remaining recipients will receive $1,000 – $2,000 each.
· A previous GIA Scholarship recipient.
Academic transcripts, an essay, and a complete application will all be evaluated together to determine the scholarship recipients. Applications must be postmarked by March 1, 2015 to be eligible.
Grange Tip: Make sure you read the instructions on the application carefully. The essay section has multiple questions which you will need to respond to, so take your time and map out your answers before you fill in the details. Read through your finished essay for grammatical and punctuation errors as well. Read through our instructions for more information on the GIA scholarship.
If you meet the criteria listed above, apply now for the GIA Scholarship. Grange Insurance Association is committed to both protecting what matters most to you and serving our community. For over 100 years, we've been there when you need us the most. Now, we're excited to take part in your future.


Headquartered in Toronto, Sun Life (SLF) is a Finance stock that has seen a price change of 22.96% so far this year. Currently paying a dividend of $0.38 per share, the company has a dividend yield of 3.72%. In comparison, the Insurance - Life Insurance industry's yield is 0.48%, while the S&P 500's yield is 1.89%.


Do you want to earn the most credit card rewards possible, but are tired of trying to figure out which purchases are eligible to earn a bonus? Most reward credit cards offer 1% cash back on most purchases and a higher percent on select bonus categories. Others offer a fixed percentage on all purchases, usually 1% to 1.5%. And in most cases, the best reward cards require the payment of an annual fee.
However, there is one exception. The Fidelity Investments American Express Rewards card offers class leading 2% cash back but with no annual fee.
You can apply for one of three reward cards that are linked to an eligible Fidelity account.
The card can be for investment rewards, 529 college savings rewards, or a retirement account. Cardholders then receive 2% cash back on all purchases, with no limits. It's that simple.
This card offers a basic set of benefits including retail purchase protection, travel and emergency assistance, and rental car insurance.
In addition, cardholders receive a 0% APR introductory financing offer on balance transfers that is valid for seven months after opening the account. There is a 4% balance transfer fee.
There is no annual fee for this card, but there is a 1% foreign transaction fee on all transactions processed outside the United States.
While I would prefer not to see this fee at all, at least cardholders still earn more rewards than they pay in fees when they travel beyond the border.
The interest rate is 13.99%. This is a relatively low rate for a rewards card, but it is by no means one of the lowest interest rate cards on the market. Since this is a reward cards, those who carry a balance should stay away from these products and look for the card with the lowest interest rate.
The cash back reward of 2% on all purchases is the highest fixed rate of return available on all purchases. In addition, cardholders can look at this card as a savings and investment tool, as their rewards will be deposited into their investment account. It is great that this card has no annual fee and a reasonable slate of benefits.
Unlike many reward cards, there is no sign up bonus offered. The seven months of 0% APR promotional financing on balance transfers is welcome, although shorter than most other similar offers. However, the 4% balance transfer fee is significantly worse than most others that come in at 3%.
As with all reward cards, this card is for those who pay every statement balance in full and on time. Beyond that, this product works for the reward card user who wants to use one card for all purchases while earning the most possible cash back. This is also a great card for those who are not good at transferring money each month to a savings or investment account. With this card, savings happen automatically as cardholders make everyday purchases, and users can check their investment accounts from time to time to see how their savings add up.
By offer leading rates of return with no annual fee and no gimmicks, this rewards card can only be seen as a sound investment.
Someone Is Using My Debit Card! How to Keep Track and What to Do?


text:
Pete (Hair-flip Goth) - Official South Park Studios Wiki | South Park Studios Nordics
Pete (Hair-flip Goth)
Aliases Hair Flip
Religion Cthulhu Cultist
Voiced by Trey Parker
First Appearance Raisins
Last Appearance Titties and Dragons
2 Close Friends
4 Rivals
5 Memorable Quotes
6 Featured Episodes
7.1 South Park: The Stick of Truth
Pete, the Hair Flip Goth, lives in a trailer, and hates P. E. class, threatening to kill himself if he has to go again in "Mysterion Rises", though he is reluctant to consider killing others. He can be a little more insecure than Michael at times but also tends to be more overtly cynical.
It's unknown if his natural hair color is red or black, but he has been accused of using red hair dye in "Goth Kids 3: Dawn of the Posers". He also has pockmarks on his face, as mentioned in "The Ungroundable". He plays bass guitar in the Goth Kids' band.
The Goths debuted in Season 7's "Raisins". Up until Season 17's "Goth Kids 3: Dawn of the Posers", Pete was referred to only as "Hair Flip".
Henrietta Biggle
Firkle Smith
Michael is virtually never seen without the other members of the Goth Kids, and his primary allegiance almost always lies with them... but he was willing to join the Emo Kids when the end of their clique seemed inevitable.
Goth Kids
Emo Kids
Allison Mertz
Annie Barlett
Gangsta Vamp
Mike "Vampir" McKowski
"Life is pain. Life is only pain. We're all taught to believe in happy fairytale endings. But there's only blackness. Dark, depressing loneliness that eats at your soul." (Raisins)
"Let's just face it: they bogarted our style! Everyone's gonna think we're trying to be butthole vampires now. " (The Ungroundable)
Raisins (s07e14; debut)
You Got F'd in the A (s08e05)
Goobacks (s08e06; cameo)
Quest for Ratings (s08e11;cameo)
Best Friends Forever (s09e04)
Erection Day (s09e07)
Breast Cancer Show Ever (s12e09)
The Ungroundable (s12e14)
Mysterion Rises (s14e12)
Coon vs. Coon and Friends (s14e13)
Butterballs (s16e05; cameo)
Goth Kids 3: Dawn of the Posers (s17e04)
Black Friday (s17e07)
A significant quest in the game involves courting the Goth Kids' allegiance and choosing whether to bring them to the Humans or the Elves. The player must find them behind the school, then learn to dress like them and dance like them to win their friendship. They then join the player's chosen race in the Battle at the School.


text:
How the West Midlands is marking Refugee Week 2019
Staff Reporter June 14, 2019 How the West Midlands is marking Refugee Week 20192019-06-19T15:27:16+00:00
Refugee Week celebrates refugee and migrant communities and contribution (Phoot: Nana Varveropoulou / Refugee Week)
Refugee Week takes place every year across the world in the week around World Refugee Day on the 20 June.
In the UK, Refugee Week is a nationwide programme of arts, cultural and educational events that celebrate the contribution of refugees to the UK, and encourages a better understanding between communities.
Refugee Week started in 1998 as a direct reaction to hostility in the media and society in general towards refugees and asylum seekers. An established part of the UK's cultural calendar, Refugee Week is now one of the leading national initiatives working to counter this negative climate, defending the importance of sanctuary and the benefits it can bring to both refugees and host communities.
Refugee Week
Refugee Week takes place in June each year
The aims of Refugee Week are:
To encourage a diverse range of events to be held throughout the UK, which facilitate positive encounters between refugees and the general public in order to encourage greater understanding and overcome hostility
To showcase the talent and expertise that refugees bring with them to the UK
To explore new and creative ways of addressing the relevant issues and reach beyond the refugee sector
To provide information which educates and raises awareness of the reality of refugee experiences
Our ultimate aim is to create better understanding between different communities and to encourage successful integration, enabling refugees to live in safety and continue making a valuable contribution.
Refugee Week is an umbrella festival, with events held by a wide range of arts, voluntary, faith and refugee community organisations, schools, student groups and more. Past events have included arts festivals, exhibitions, film screenings, theatre and dance performances, concerts, football tournaments and public talks, as well as creative and educational activities in schools.
Refugee Week celebrates the contributions of refugees and refugee communities in Britain
Through Refugee Week, organisations and individuals aim to provide an important opportunity for asylum seekers and refugees to be seen, listened to and valued.
The theme of Refugee Week 2019 is 'You, me and those who came before', an invitation to explore the lives of refugees – and those who have welcomed them – throughout the generations. Read more about this year's theme here.
Refugee Week 2019 | West Midlands events
Haseebah Ali / GAP Arts
EVENT: Syrie: Prints by Haseebah Ali
DATE: 11/06/2019 – 20/07/2019
VENUE: The GAP, Birmingham
DETAILS: An exhibition by Haseebah Ali responding to images of displacement and loss that filled the headlines at the height of the Syrian Refugee Crisis.
Action for Refugees
EVENT: Auction for Action 2019
VENUE: Online at www.actionforrefugees.org
DETAILS: Auction for Action is an online auction event each night of Refugee Week until Sunday 23 June showcasing local artists, designers, makers and shakers.
EVENT: Refugee Week film screening: Glasgow Girls
VENUE: Brushstrokes, St Philips Parish Centre/Messenger Rd, Smethwick B66 3DU
DETAILS: Film screening of 'Glasgow Girls' followed by discussion, organised by Migrant Voice and Brushstrokes Sandwell. A film based on true events, how a community stopped deportations and change government immigration policy. This film screening is part of Refugee Week activities taking place around the city.
Saathi House
EVENT: Saathi (Friendship) Celebration Day
TIME: 10:00 am – 1:00 pm
VENUE: Saathi House, 49 Bevington Road, Aston, Birmingham, West Midlands, B6 6HR (Next to AVFC)
DETAILS: This is a multi faith Eid celebration for Refugee Week organised by Saathi House and SIMRA, in partnership with Migrant Voice . It is an opportunity for migrant women to join with members of the public, local community groups and refugee organisation to come together. We will be celebrating the contributions of migrant communities to the culture and economy of the city. Attendees are encouraged to bring and share food and showcase talent. All welcome.
Afrikan Fusion
EVENT: Afrikan Fusion Workshop
VENUE: Symphony Hall Foyer, Birmingham, West Midlands
DETAILS: Join us for a collection of multicultural music making workshops delivered in true African cultural practices, encouraging self-expression and improvisation. Inclusive drumming, singing and dancing.
EVENT: JAZZLINES FREE GIGS: RUSH HOUR BLUES
DETAILS: Africa Calls Trio – A collaboration with Millicent Chapanda (Mbira player, percussionist and singer from Zimbabwe), Henri Gaobi (Master Drummer from Ivory Coast), and Malick.
L'Orchestre Afrisa International
EVENT: L'Orchestre Afrisa International
TIME: 8:00 pm – 10:00 pm
VENUE: MAC Arts, Birmingham, West Midlands
L'Orchestre Afrisa International – The legacy of the great Congolese Rumba singer Tabu Ley Rochereau is respectfully carried on by a stellar lineup of his […]
EVENT: Refugee Week Festival
DETAILS: A free family event with live music, workshops (drumming, arts and crafts) face painting, stalls and activities. Performances from: Afromanding, Cessie Djamba.
Craftspace UK
EVENT: Shelanu Women's Craft Collective at Celebrating Sanctuary Festival
DETAILS: What skills do you value from other countries: cooking, singing, football? At Celebrating Sancturary Refugee Week Festival members of Shelanu: Women's Craft Collective will work.
EVENT: Transferring Skills
What skills do you value from other countries: cooking, singing, football? Members of Shelanu: Women's Craft Collective will work with visitors to make transfer printed.
Salma Zulfiqar
EVENT: ARTconnects
VENUE: MAC Arts, Birmingham West Midlands
Details: ARTconnects – A creative workshop which aims to empower refugees and strengthen links with the host communities they live in. Run by international artist and activist Salma Zulfiqar the workshop will use art and conversation to connect people from diverse backgrounds through creative expression.
Salma Zulfiqar was also voted as one of the most inspirational women to hail from Birmingham and her work has been documented in Once Upon A Time in Birmingham – Women Who Dared to Dream: New book celebrates inspiring Birmingham women and their achievements
Hosting a Refugee Week related event? Let us know via our I Am Birmingham Twitter or Facebook page, and we'll add it to this listing. Thank you.
https://www.iambirmingham.co.uk/2019/06/14/west-midlands-marking-refugee-week-2019/https://www.iambirmingham.co.uk/wp-content/uploads/2019/06/Refugee-Week-2019-balloons-by-Nana-Varveropoulou-and-Refugee-Week-800x534.jpeghttps://www.iambirmingham.co.uk/wp-content/uploads/2019/06/Refugee-Week-2019-balloons-by-Nana-Varveropoulou-and-Refugee-Week-300x200.jpeg 2019-06-19T15:27:16+00:00 Staff ReporterArtsBrumFeedCharityCommunityEducationEventsFaithFilmHistory & HeritageImmigrationNewsRacismRefugee WeekRefugeesWhat's OnWorldYoung people2019,Art,Asylum Seekers,B'ham,Birmingham,Brum,BrumFeed,City,community,events,GAP Arts,I Am Bham,I Am Birmingham,Immigration,Mac Arts,mac Birmingham,migration,Performance,Refugee Week,Refugee Week 2019,Refugee Week events,Refugee Week UK,Refugees,Symphony Hall,THSH,Town Hall,UK,West Midlands,What's on,WorldRefugee Week takes place every year across the world in the week around World Refugee Day on the 20 June. In the UK, Refugee Week is a nationwide programme of arts, cultural and educational events that celebrate the contribution of refugees to the UK, and encourages a better understanding...Staff ReporterStaff Reporter[email protected]AdministratorI Am Birmingham
« Birmingham's Symphony Hall gets £4.5 million funding boost from Arts Council
Two Years On: Remembering the victims of the Grenfell Tower fire »
Fire tears through iconic UB40 Eagle and Tun pub in Digbeth
Star-studded line-up dazzles as Birmingham kick-starts Strictly Come Dancing Live Tour
Huge fire breaks out at African Village restaurant in Perry Barr
Birmingham cars to be banned from driving through city centre, according to new council plans
Mayor Andy Street to shine spotlight on unsung heroes in Community Champion awards
Billy Ocean to celebrate 70th birthday with a show at Birmingham Symphony Hall
Coventry to host UK's first-ever pan-African cultural festival
Birmingham to ring in Year of the Rat in huge celebrations for Chinese New Year
Protest against war with Iran to be held in Birmingham as anger spills across the globe
Theatre company offsets carbon emissions from touring by planting their own tree grove
Sign up for the latest news, updates and more!
I Am Birmingham
Copyright © 2020 - I Am Birmingham