IN THE NORTH GAUTENG HIGH COURT.
5.2 should the parties be unable to reach agreement as to the future pleadings to be filed, discovery, inspection or other matters of procedure relating to the enquiry, either of the parties may make application to this court for directions in regard thereto.
The applicant also seeks cost of the application as against the first and second respondents including the cost of two counsel.
 The applicant is a non-profit organisation which has been constituted as a representative association of the majority of medical aid schemes in South Africa.
2.1 The applicant manages and is responsible for the creation and for the administration and the use of the PCNS by all South African medical schemes and medical health or healthcare service providers.
2.2 The applicant has been approved by the third respondent to allot practice code numbers to healthcare providers in terms of the regulations under the Medical Schemes Act 31 of 1998.
 The first respondent is a medical scheme with the second respondent being its administrator. The first respondent was a member of the applicant but resigned with effect from 1 January 2010.
 The applicant's case in brief is that it is the owner of copyright in the PCNS and that the first and second respondents continue, despite the first respondent's resignation as a member of the applicant to use the PCNS including both the PCNS numbers and associated data in the course of their business. The applicant contends that by doing so the respondents reproduce and/or adapt the work or substantial parts of it without authority and by so doing infringe the applicant's copyright in the PCNS.
(f) the respondents deny that in the event it be found that the applicant is the author of the work that there was any infringement as contemplated in the Act in respect of the work.
 The Practice Code Numbering System ("PCNS") comprises a set or compilation of numbers or codes which relate to and identify all of the medical practitioners and medical service providers in private practice in South Africa together with associated related data.
 In the PCNS every service provider and practice has been allocated a unique identifying number which is referred to as the Practice Code Number (PCN).
 The PCNS also includes, which is linked to each PCN, personal data covering a variety of fields which include the name, address, contact particulars and bank details of each practitioner and practice and issues such as preferred payment method, preferred method of communication and whether the practitioner dispenses medicines. This information is broadly referred to as the PCNS data.
 The PCN appears to be an integral part of the PCNS data and as it were is what unlocks the data.
 The PCNS is used by all medical aid schemes in order to deal with claims processing and is an essential tool in verifying the registration and discipline of a practitioner in order to facilitate payment, to prevent fraud and to verify that a claimant is claiming an amount within his or her scope of practice and discipline.
 The issue of practice code numbers ("PCN") is regulated by the general regulations promulgated in terms of the Medical Schemes Act 131 of 1998. Regulation 1 of the regulations promulgated in terms of Government Notice R1262 in Government Gazette 205565 of 20 October 1999, provides that a practice code number is "a number allotted to a supplier of a relevant health service as a practice number by an organisation or body approved by council".
 Regulation 5 of the same regulations further provides that accounts submitted by suppliers of services must contain a defined list of information including the surname and initials of the member of the patient, the name of the medical scheme, the membership number, the practice code number and such other information set out in the regulation. It accordingly follows that in order for a practitioner to submit a claim the claim would have to comply with the requirements of regulation 5. The regulations also provide for the appointment of a body or organisation approved by council to allot practice code numbers to suppliers of relevant health services.
 On 20 January 2003 the third respondent (which is the council referred to in the regulations) appointed the applicant as the body that would allot practice code numbers. This appointment was for a period of three years and was subsequently renewed and it is common cause that in respect of the time frame of this dispute the applicant is in fact the body or organisation approved by the third respondent to allot practice code numbers.
(a) the objective of the agreement is to promote uniform, national and legally constituted health service provider identifier for billing purpose for approval of an organisation or body approved by council to allot practice code numbers to health care providers.
The users of PCN is defined as anyone who uses the PCN and who benefits from it.
(b) Some of the relevant principles contained in the agreement include a provision that access to and utilisation of the practice code numbers by providers shall be transparent, fair and equitable.
(c) The principles also affirm that the applicant is the exclusive property owner of the PCNS and further provides that ownership of the provider registry of the PCN data base falls under the council.
(d) The agreement further provides for the applicant to submit an annual report to the third respondent on financial matters and statistical information pertaining to the PCNS. In addition it has to put in place an accounting system for the purposes of management of financial transactions of the PCNS.
(e) The written agreement also provides that all the users of the PCNS shall contribute towards the running and maintenance of the system and in this regard provides that a transparent fee structure shall be determined by the applicant.
membership of manage care organisation address - postal and physical contact details banking details VAT registration and company registration number dispensing licence.
(g) The principles contained in the agreement also include a warranty that the applicant has demonstrable capacity to administer the function and to demonstrate ownership of or licence to use the applicable practice code numbering system.
 The PCNS comprises a set or compilation of numbers or codes which relate to and identify all the medical practitioners and medical service providers in private practice in South Africa together with the related data.
 The PCNS was developed over a long period of time commencing in the 1960's and there were three distinct phases in its development.
 The first phase commenced in the 1960's under the supervision of what was known as the Statutory Organisation of Medical Schemes ("SOMS") which later changed its name to Bestmed Medical Scheme. During the first phase of the development of the PCNS a system was created consisting of numbers comprising seven digits. The first two digits indicated the specific discipline in which the practitioner was involved. The following four digits made up a sequence for the service providers in the discipline while the last digit was a check digit based on the modulus 11 algorithm.
 During March 1978 SOMS and the Representative Association of Medical Schemes ("RAMS") entered into an agreement relating to the future administration of the PCNS by RAMS in terms of which RAMS was responsible for the continued issuing of practice numbers forming part of the PCNS. During the period 1978 to 2000 the PCNS continued to be expanded by the inclusion of new service providers but it soon became evident that the seven digit PCN would have its own limitations with the increasing number of practitioners that needed to be included on the system.
 It warrants mention that certain members of RAMS broke away to form an association called the South African Medical Schemes Association and that in order to advance and unify the two bodies that then existed a new entity was formed which was the Board of Healthcare Funders of South Africa which in time established itself as the Board of Healthcare Funders of Southern Africa and which is the current applicant in this application.
 By about 2000 the sequence of numbers and the system that was in place was rapidly approaching maximum capacity and this led to the development of a thirteen digit PCN which was structured as follows: the first three digits reflected a specific discipline of the practitioner, the following three digits reflect the sub-discipline of the practitioner, the following six digits reflected the sequential number allocated to the practitioner while the last digit in the sequence was a check number devised in accordance with an algorithmic formula.
 The PCNS has over time increased. While in 1978 the PCNS comprised of about 9 000 individual codes and sets of data this increased to 22 677 by the end of 1993 and this has in turn increased to approximately 91 000 at the present time.
 The applicant contends that the time, effort and money expended by itself and its various predecessors over the years (SOMS/Bestmed) has been extensive and has required the efforts of many employees of the various entities involved over the years.
 In addition to the above the applicant to the extent that it is necessary relies on an agreement of assignment between Bestmed Medical Schemes and itself dated 9 June 2005 with regard to the copyright in the PCNS up to the end of phase 1.
 In respect of phase 2 (the period between 1978 and 1993) it appears that an entity known as Universal Computer Services (Pty) Ltd ("UCS") assisted the applicant with regard to converting the data that it had compiled into computer readable (electronic) form. It also appears that Universal allocated blocks of sequential numbers according to the PCN formula and system. With regard to the second phase it is the applicant's contention that Universal did the work that it was required to do in accordance with the applicant's specific formula and directions and to this extent the applicant contends that it was the author of the PCN component of the work in terms of the provisions of the definition of "author" in the Copyright Act. On account of this it submits that it owns this portion of the copyright. In any event and to the extent that it may be considered that Universal was the author or joint author of the practice code numbers the applicant relies on a copy of an assignment agreement entered into between the UCS Group Limited and itself dated 17 June 2010.
 Finally in respect of the period 1994 onwards it is the applicant's case that all arrangements necessary for the creation of the PCNS were undertaken and performed by the employees of the applicant under contracts of service in the course and scope of their employment.
 It is thus the applicant's stance that regard being had to the definition of "author"
in the Act as being defined as "in relation to............... musical or artistic works means the person who first makes or creates the work", it is for all intents and purposes the author of the work.
 The respondents dispute the factual averments with regard to the applicant's authorship of the work. It must be evident, however, that at the very least the agreements of assignment between SOMS and the applicant and thereafter between the UCS and the applicant and the fact that in the third phase of the development of the system all activities took place under the direct supervision and control of the applicant must compellingly point in the direction that the applicant indeed at least on this basis was the author of the work as contemplated in the Act.
 The respondents' next attack on the relief the applicant seeks is that the applicant has failed to demonstrate as is required in terms of section 2(1) of the Act that the work is original and that failing the proof of originality the work cannot be rendered eligible for copyright. In this regard it is the respondents' stance that the work simply consists of a compilation of numbers and data which data the respondents contend was in any event in the public domain and that on account of that it could hardly be said that the work is original.
 In Haupt t/a Soft Copy v Brewers Marketing Intelligence (Pty) Ltd & Others  ZASCA 40; 2006 4 SA 458 (SCA) the Supreme Court of Appeal accepted the British approach to the concept of originality as the correct one and set out more fully in the matter of Ladbroke (Football) Ltd v William Hill (Football) Ltd  1 WLR 273 (HL).
"The words 'literary work1 included compilation. They are used to describe work which is expressed in print or writing irrespective of whether it has any excellence of quality or style of writing. The word 'original' does not demand original or inventive work but only that the work should not be copied and should originate from the author. In deciding therefore whether work in the nature of a compilation is original, it is wrong to start by considering individual parts of it apart from the whole as the appellants in the argument sought to do. For many compilations have nothing original in their parts, yet the sum total of the compilation may be original."
"An original work must be the product of an author's exercise of skill and judgment. The exercise of skill and judgment required to produce the work must not be so trivial that it could be characterised as a purely mechanical exercise. While greater works will by definition be original and covered by copyright, creativity is not required to make a work original."
 In the matter of Payen Components SA Ltd v Bovic CC & Others  ZASCA 57; 1995 4 SA 441 the Appellate Division upheld a claim for breach of copyright in relation to a numbering system identifying a range of gaskets in use in South Africa and in Bosal Africa (Pty) Ltd v Grapnel (Pty) Ltd & Another 1985 4 SA 482 (C) the court also upheld a claim for breach of copyright in relation to a part numbering code compiled in the plaintiffs price list and catalogue.
 In all the circumstances I am satisfied that the applicants have demonstrated that the compilation and indeed the work in its entirety is an original work and indeed that they are the authors of the work.
 The respondents contend that to the extent that the PCNS has been developed in terms of a directive by the state and that its content is determined by regulations issued in terms of the Medical Schemes Act copyright in the PCNS subsists in the state. In this regard they seek to rely on the affidavit of Dr Gantsho who is the CEO of the third respondent in which affidavit he denies that copyright subsists in the practice code numbers and alternatively in which he denies that the applicant is the copyright owner.
 The applicant contends that firstly Dr Gantsho is not competent to express an opinion with regard to the issue of copyright ownership or indeed copyright infringement and that in any event his affidavit is at odds with the express terms of the agreement entered into between the applicant and the third respondent with regard to the allotment of practice code numbers. In that agreement the third respondent expressly recognises that the applicant is the exclusive property owner of the practice code numbering system. The reference to ownership of the provider registry in that agreement which falls under the third respondent is a separate though related matter but the applicant contends that the agreement specifically recognises the applicant's right in this regard and that Dr Gantsho's affidavit is at odds with both the express terms of the agreement as well as the basis of the appointment of the applicant by the third respondent as the organisation identified to allot practice code numbers.
 The question of whether copyright vests in the state would depend on the interpretation of section 5(2) of the Act which provides that copyright shall be conferred by this section on every work which is eligible for copyright and which is made by or under the direction or control of the state or such international organisations as may be prescribed. The Supreme Court of Appeal in Biotech Laboratories (Pty) Ltd v Beecham Group Pic & Another 2002 4 SA 429 (SCA) had to consider the question of copyright vesting in the state in the context of a package insert for a pharmaceutical product.
"The production of the work needs to be the principal object of state direction and control and not merely an incidental or peripheral consequence of some generalised governmental licensing or monitoring power; the direction and control should be directly and specifically expressed with respect to the work in question and should not be inferred from the fact of some residual or ultimate government veto. On the facts of this case the MCC did not control the making of the work or the intellectual effort involved in his genesis; it controlled its fate to the extent that it had to determine ... whether the insert complied with regulations. Its statutory function is to control the sale of medicines and not to be the controlling mind behind the creation of the insert. An editor is not an author and even if the meaning of the word is always another word control does not mean co-operation or consultation, at least not in the present context."
 These remarks are apposite in this matter. While the applicant had to develop a system that complied with the regulations issued in terms of the Medical Schemes Act the manner in which it did so was ultimately within its own control and it could hardly be said that the state saw the production and the development of the PCNS as the principal object of state direction and control. At best it was incidental to governmental licensing and monitoring power. In the circumstances and if regard be had to the written agreement entered into between the applicant and the third respondent to which reference has already been made as well as the test laid down in Biotech I am not satisfied that the respondent has demonstrated on a balance of probabilities that copyright in the work subsists in the State.
 It is evident from the agreement between the applicant and the third respondent that having been identified as the body to allot practice code numbers it would be entitled to charge a user fee for all users of the PCNS and that it must have been in the contemplation of the first and second respondents who were for long periods members of the applicant that such user fees was both permissible in law but also necessary for the efficient functioning of the applicant in particular its financial integrity and financial stability. The suggestion that the respondent had an implied perpetual licence to use the data militates against the total architecture of the arrangements entered into between the applicant and the third respondent and is also not supported by the first respondent's own conduct during its membership of the applicant, paying a user fee in respect of the PCNS.
"A person may therefore use a work such as a directory to contact the listed names as many times as he wishes. If however in the course of doing so or afterwards he writes down or makes some other record of the substantial amount of the information obtained from the plaintiffs work, then he is liable to infringe."
 On the papers before me and it is hardly in dispute that beyond using the data, the respondents copied and reproduced the data and therefore the attempt by the respondents to rely on the concept of continued licence is misplaced as the factual averments which are largely uncontested in this regard hardly support the defence of a continued licence. For these reasons I am of the view that there is no merit in this line of defence as well.
"Copyright in literary or musical work vests the exclusive right to do or to authorise the doing of any of the following acts in the Republic (a) reproducing the work in any manner or form;"
"It is correct that while the first respondent was a member of the BHF, the second respondent received information from the applicant (and this continued during 2009, the period in which the first respondent's membership of the BHF is in dispute). The second respondent would receive on a weekly basis what is called a delta file containing information relating to changes of medical practitioners as explained more fully in Mr Malan's affidavit filed evenly herewith. All the second respondent did with such files was to extract the portion of the information from those files and to import such information into the relevant fields within the Discovery data base."
From the above it is evident that the respondent certainly on its own version extracted a portion of the data that it received from the applicant and imported that into its own data base. It does not say what portion. In this regard the applicant's attorneys addressed the question about this to the respondents' attorneys on 20 September 2010 enquiring precisely how much of the data was extracted over the years. There appears to have been no response to this particular question.
 Under these circumstances the only inference that is open to be drawn is that indeed the respondent used a substantial part of the information that it received from the applicant. On the proven facts it is indeed the only inference that is capable of being drawn and it is based substantially on the admission made by the respondent alluded to above as well as its failure to expressly deal with the letter dispatched by the applicant's attorneys requesting exactly how much data was extracted over the years. See in this regard R v Blom 1939 AD pi 88 at p202-203.
 Under the circumstances it can hardly be in doubt that the respondents' conduct constituted an infringement of the copyright which subsists in the work and in respect of which the applicant has compellingly demonstrated authorship of. I am accordingly satisfied that the applicant has made out a case for infringement.
 Under the circumstances and for the reasons given there is no reason why the applicant should not be entitled to the relief it seeks in terms of prayer 1 to 3 of the notice of motion.
 With regard to prayer 4, the applicant seeks a royalty calculated at the rate of Rl,30 per principal member of the first respondent per annum from 1 January 2010 until 31 December 2010 and thereafter at the standard rate of payment per principal member per annum which will be paid by members of the applicant to the applicant alternatively directing that an enquiry be held in terms of section 24(lB)ofthe Act.
 In my view and having regard to the manner in which the royalty rate has been historically fixed with specific reference to the agreement between the applicant and the third respondent I am of the view that the amount set out in paragraph 4 in respect of the period until 31 December 2010 appears to be reasonable and indeed that the additional payments beyond 31 December 2010 are also determined by a manner that is fair and transparent and equitable. Under these circumstances it would simply delay the conclusion of the matter and incur further costs to the respective parties if the court should direct the holding of an enquiry as contemplated in section 24. Under these circumstances there would appear to be no cogent reason why I should direct an enquiry be held and accordingly believe it is competent to grant the relief as sought in paragraph 4.
 The parties were in agreement that costs should follow the result and in such event should include the costs of two counsel.
1. The second respondent is restrained from infringing the copyright of the applicant in the Practice Code Numbering System (hereinafter "the PCNS")- as described in paragraph 7 of the founding affidavit of Humphrey Zukisa Zokufa, in terms of section 23(1) of the Copyright Act, by making use of the PCNS in the course of its business and thereby reproducing and/or publishing and/or making adaptations of it in any manner without the written licence of the applicant.
2. The first respondent is restrained from causing and/or aiding and/or abetting the second respondent to infringe the copyright of the applicant in the PCNS as set out in paragraph 1 above.
3. The first respondent and the second respondent are directed to deliver up to the applicant all data bases, records and/or documents which incorporate the PCNS or any part, adaptations or infringing copies thereof, in whatever form or storage medium they may exist, which are in their possession or under their control.
4. The first respondent and the second respondent are directed to pay to the applicant a reasonable royalty for the period 1 January 2010 to the date on which the first and second respondent cease infringing the copyright of the applicant in the PCNS, said reasonable royalty to be calculated at the rate of r1.30 per principal member of the first respondent per annum from 1 January 2010 until 31 December 2010 and, thereafter, at the standard rate of payment per principal member per annum which will be paid by members of the first respondent to the first respondent. 5. The first respondent and the second respondent are directed, jointly and severally, to pay the costs of this application, such costs to include the costs of two counsel.


A small Pepsi or Mountain Dew Freeze is only $1 (just not in a bucket). Conditions apply.
This is a special order that is only available every Tuesday: 9pcs for $10 of chicken. Conditions apply.
Ever heard of "Popcorn Lunch"? KFC's Popcorn Lunch consists of, *drumroll - a drink, potato w gravy, chips, 1 Wicked Wing, and Popcorn Chicken. All for only $5. Conditions apply.


Ripcord Rescue Travel Insurance™ combines into a single integrated program the best evacuation and rescue with the premier travel insurance coverages designed for adventurers.
Led by special operations veterans, Stanford Medicine affiliated physicians, paramedics and other travel experts, Ripcord is perfect for adventure seekers, climbers, skiers, sports enthusiasts, hunters, international travelers, humanitarian efforts, expeditions and more.
Official Evacuation and Rescue Provider for Adventure Travel Trade Association team.


text:
{-# LANGUAGE QuasiQuotes #-}

module ConventionTest
  ( module Convention
  , conventionCorrect
  ) where

import Convention
import Commandline
import Data.ByteString.Builder
import Data.List (intersperse, mapAccumL)
import qualified Data.ByteString.Lazy.Char8 as L
import Str
import Test.QuickCheck
import Test.QuickCheck.Monadic

-- |Proposition that calling convention correctly passes arguments
conventionCorrect :: Options -> ([L.ByteString] -> IO Bool) -> [Signature] -> Property
conventionCorrect opts runScript sigs = monadicIO $ do
  result <- run $ runScript [tst, drv]
  assert result
  where
    tst = toLazyByteString $ testProgram (optPointer64 opts) sigs
    drv = toLazyByteString $ driverProgram (optPointer64 opts) sigs

-- |Build program-part containing all test functions
testProgram :: Bool -> [Signature] -> Builder
testProgram p64 sigs = testPrefix <> newlineSeparated functions
  where
    functions  = mapi (testFunction p64) sigs

testPrefix :: Builder
testPrefix = string8 [str|
#include <string.h>

#ifdef DEBUG
# include <stdio.h>
#endif

#define BSIZE 65536
static unsigned char data_r [BSIZE];
extern unsigned char data_s [BSIZE];

#define BYTE_IN(x,n) (((unsigned long long)(x) >> ((n) << 3)) & 0xff)
#define BYTE_FN(x,n) (((unsigned char *)(&(x))) [sizeof(x) - 1 - (n)])

|]

-- |Generate the code for a test function 'n' with a given signature
testFunction :: Bool -> Int -> Signature -> Builder
testFunction p64 n s =  signature n s
                     <> string8 "\n{\n    int n = 0;\n\n"
                     <> argbytes s
                     <> testFunctionSuffix
  where
    argbytes (Signature args) = newlineSeparated $ mapi (extractBytes p64) args

testFunctionSuffix :: Builder
testFunctionSuffix = string8 [str|

#   ifdef DEBUG
    if (memcmp(data_s, data_r, n) != 0)
    {
        int i;
        for (i=0; i<n; i++)
        {
            printf("%3d: %02x %02x%s\n", i, data_s[i], data_r[i], data_s[i]!=data_r[i] ? " <---" : "");
        }
    }
#   endif

    return (memcmp(data_s, data_r, n) != 0);
}
|]

-- |Generate C signature for test function 'n'
signature :: Int -> Signature -> Builder
signature n (Signature args)
  =  string8 "int test"
  <> intDec n
  <> char8 '('
  <> commaSeparated (mapi argument args)
  <> char8 ')'
  where
     argument i t = printArgumentType t <> string8 " a" <> intDec i

-- |Generate statements that copy all bytes of argument 'n' with type 't' into the comparison buffer
extractBytes ::  Bool -> Int -> ArgumentType -> Builder
extractBytes p64 n t =
  let go byte | byte >= 0 = (string8 "    data_r[n++] = "
                          <> string8 (if t==F32 || t==F64 then "BYTE_FN(a" else "BYTE_IN(a")
                          <> intDec n
                          <> string8 ", "
                          <> intDec byte)
                          <> string8 ");" : go (byte - 1)
              | otherwise = []
  in
    newlineSeparated $ go $ argumentByteSize p64 t - 1

-- |Build program-part containing the driver function with calls to all test functions
driverProgram :: Bool -> [Signature] -> Builder
driverProgram p64 sigs = driverPrefix <> prototypes <> mainPrefix <> functions <> mainSuffix
  where
    prototypes = newlineSeparated $ mapi (\i s -> signature i s <> char8 ';') sigs
    functions  = newlineSeparated $ mapi (callTestFunction p64) sigs

driverPrefix :: Builder
driverPrefix = string8 [str|
#include <stdlib.h>

#ifndef __COMPCERT__
# define __builtin_ais_annot(X) do {} while(0)
#endif

#define BSIZE 65536
unsigned char data_s [BSIZE];

#ifdef CVAL_BARE_METAL

// Valid bare metal mode - functions provided by startup code
void exit_ok(void);
void exit_evil(int status);

#else

void exit_ok(void)
{
    __builtin_ais_annot("instruction %here assert reachable: true;");

    exit(EXIT_SUCCESS);
}

void exit_evil(int status)
{
#   ifdef ENABLE_PRINT_ERROR_STATUS
    printf("Test %d failed.\n", status);
#   endif

#   ifndef DISABLE_STATUS_MASKING
    if (status & 0xff == EXIT_SUCCESS) {
        status = EXIT_FAILURE;
    }
#   endif

#   ifndef DISABLE_ASSERT_REACHABLE_FALSE
    __builtin_ais_annot("instruction %here assert reachable: false;");
#   endif

    exit(status);
}
#endif // CVAL_BARE_METAL

|]

mainPrefix :: Builder
mainPrefix = string8 [str|

int main(void)
{
    int n, m;
    unsigned char data_fp [8];
|]

mainSuffix :: Builder
mainSuffix = string8 [str|
    exit_ok();
    return 0;
}|]

-- |Generate statements to call test function 'n' with a given signature
callTestFunction :: Bool -> Int -> Signature -> Builder
callTestFunction p64 n (Signature args)
  =  string8 "    {\n        n = 0;\n"
  <> mconcat (mapi vardecl args)
  <> mconcat (mapiAccumL_ setup bytes args)
  <> string8 "        if (test" <> intDec n <> string8 "(" <> commaSeparated (mapiAccumL_ argument bytes args) <> string8 ") != 0) exit_evil(" <> intDec n <> string8 ");\n    }\n"
  where
    -- sequence of data bytes used to build the argument values
    bytes = drop (n*13) $ cycle [16..128]

    -- sequence of variable declarations for fp parameters
    vardecl i t
      | t==F32 || t==F64 =  string8 "        " <> printArgumentType t <> string8 " a" <> intDec i <> string8 ";\n"
      | otherwise        =  mempty

    -- sequence of statements to setup data for one argument
    setup i bs t =
      let (prefix, suffix) = splitAt (argumentByteSize p64 t) bs in
      (suffix, setup' i prefix t)

    setup' i bs t
      | t==F32 || t==F64 =  string8 "        m = 0;\n"
                         <> mconcat (map initFByte bs)
                         <> string8 "        a" <> intDec i <> string8 " = *((" <> printArgumentType t <> string8 "*)data_fp);\n"
      | otherwise        =  mconcat (map initIByte bs)

    initFByte b = string8 "        data_s [n++] = data_fp [m++] = 0x" <> wordHex b <> string8 ";\n"
    initIByte b = string8 "        data_s [n++] = 0x" <> wordHex b <> string8 ";\n"

    -- the actual arguments for the call to the test function
    argument i bs t =
      let (prefix, suffix) = splitAt (argumentByteSize p64 t) bs in
      (suffix, argument' i prefix t)

    argument' i bs t
      | t==F32 || t==F64 =  string8 "a" <> intDec i
      | t==Pointer       =  string8 "(void *)0x" <> wordHex (accumulate bs)
      | otherwise        =  string8 "0x" <> wordHex (accumulate bs)

    accumulate = foldl (\acc a -> acc*256 + a) 0

-- |Like map but with an additional counter argument
mapi :: (Int -> a -> b) -> [a] -> [b]
mapi f = zipWith f [1..]

-- |Like mapAccumL map but with an additional counter argument, also the final accumulator value is ignored
mapiAccumL_ :: (Int -> a -> b -> (a, c)) -> a -> [b] -> [c]
mapiAccumL_ f acc bs = snd $ mapAccumL f' acc bs'
  where
      bs'         = zip [1..] bs
      f' a (i, b) = f i a b

-- |Like Data.List.intercalate but by monoidal concat of Builders.
intercalate :: Builder -> [Builder] -> Builder
intercalate b bs = mconcat $ intersperse b bs

newlineSeparated :: [Builder] -> Builder
newlineSeparated = intercalate (char8 '\n')

commaSeparated :: [Builder] -> Builder
commaSeparated = intercalate (string8 ", ")

redpajama_set_name: RedPajamaGithub


text:
Q: How to Automate Mouse scrolling event in Selenium IDE I am trying to capture/automate mouse scrolling event in selenium IDE.
Like in Facebook friend list page, we have to scroll to the end to list all friends.
I want to automate that functionality using Selenium IDE .
What i have done :

*

*with my current script i can log in to Facebook.

*Then on clicking on my name from the header i can go to my profile
  page.

*At my profile page, i am storing the value of number of friends,
  and then on clicking the friends link i can go to the friend list page.

*At friends list page using assert function i compare the value of
  number friends which i stored at previous page with the number showing
  at the friend list page.

What i am not able to do

*

*I want to scroll using command and compare howmany friend are
  already listed and how much is remaining ,

  if (remaining <1)  then i will not scroll further
else  i will scroll for some amount of time and again compare how much
  is left.

A: Selenium RC :
selenium.getEval("window.scrollBy(x,y)");
Selenium IDE :
storeEval  |  selenium.browserbot.getCurrentWindow().scrollTo(x,y)

UPDATED:

    storeEval
    selenium.browserbot.getCurrentWindow().scrollTo(100,800)

    waitForPageToLoad

    10000

    storeEval
    selenium.browserbot.getCurrentWindow().scrollTo(200,1600)

    waitForPageToLoad

    10000

    storeEval
    selenium.browserbot.getCurrentWindow().scrollTo(300,2400)

This will scroll the window to 3 different coordinates.

redpajama_set_name: RedPajamaStackExchange


text:
antofagasta region 109 results
Milky Way over Salar de Tara y Aguas Calientes I, Los Flamencos National Reserve, Antofagasta Region, Chile, South America
Starry night at Salar de Tara y Aguas Calientes I, Los Flamencos National Reserve, Antofagasta Region, Chile, South America
Andean flamingos (Phoenicoparrus andinus), Laguna Tara, Los Flamencos National Reserve, Antofagasta Region, Chile, South America
Andean flamingos (Phoenicoparrus andinus), Laguna Tara, Los Flamencos National Reserve, Antofagasta Region, Chile, South America.
Stone formations at Salar de Tara y Aguas Calientes I, Los Flamencos National Reserve, Antofagasta Region, Chile, South America
Stone formation at Salar de Tara y Aguas Calientes I, Los Flamencos National Reserve, Antofagasta Region, Chile, South America
The stone formation Tres Marias, Valle de le Luna, Los Flamencos National Reserve, Antofagasta Region, Chile, South America
The amphitheater in Valle de le Luna, Los Flamencos National Reserve, Antofagasta Region, Chile, South America
Salar de Aguas Calientes, Los Flamencos National Reserve, Antofagasta Region, Chile, South America
Couple walking in Salar de Aguas Calientes, Los Flamencos National Reserve, Antofagasta Region, Chile, South America
Adult vicunas (Vicugna vicugna), in the Andean Central Volcanic Zone, Antofagasta Region, Chile, South America
Laguna Tara, Los Flamencos National Reserve, San Pedro de Atacama, Antofagasta Region, Chile, South America
Adult vicuna (Vicugna vicugna), in the Andean Central Volcanic Zone, Antofagasta Region, Chile, South America
Stratovolcanoes in the Andean Central Volcanic Zone, Antofagasta Region, Chile, South America
Highway going through stratovolcanoes in the Andean Central Volcanic Zone, Antofagasta Region, Chile, South America
Pre-dawn light on the Geysers del Tatio (El Tatio), the third largest geyser field in the world, Andean Central Volcanic Zone, Antofagasta Region, Chile, South America
Geysers del Tatio (El Tatio), the third largest geyser field in the world, Andean Central Volcanic Zone, Antofagasta Region, Chile, South America
Tourists at the Geysers del Tatio (El Tatio), the third largest geyser field in the world, Andean Central Volcanic Zone, Antofagasta Region, Chile, South America
October 30, 2017: Tourists at the Geysers del Tatio (El Tatio), the third largest geyser field in the world, Andean Central Volcanic Zone, Antofagasta Region, Chile, South America
Adult Andean fox (Lycalopex culpaeus) near its den in the Andean Central Volcanic Zone, Antofagasta Region, Chile, South America
The small Capilla de San Isidro, Catarpe, Antofagasta Region, Chile, South America
James Flamingo in Flamingo National Park, San Pedro de Atacama, Antofagasta Region, Chile
Laguna Salar de Talar with rock pile, San Pedro de Atacama, Antofagasta Region, Chile
Salar de Talar salt pan, Atacama Desert, Antofagasta Region, Chile
Atacama Desert, Antofagasta Region, the mountain landscape and desert floor.
Gravel road through the Andean highlands, behind volcanoes, volcano Chiliques, height 5778m, road B-357, near Socaire, San Pedro de Atacama, El Loa province, Antofagasta region, Norte Grande de Chile, Chile, South America
The Cordillera de la Sal mountain range, part of the Cordillera Domeyko, behind the Andes, San Pedro de Atacama, El Loa province, Antofagasta region, Norte Grande de Chile, Chile, South America
Road through the Atacama Desert, lined with yellow Peruvian feathergrass (Jarava ichu), behind volcanoes on the horizon, Ruta 23 road, San Pedro de Atacama, El Loa province, Antofagasta region, Norte Grande de Chile, Chile, South America
February 27, 2008: Sun Unit Telescope 1, Moon Unit Telescope 2, Southern Cross Unit Telescope 3, Venus Unit Telescope 4 Belonging To The Very Large Telescope (Vlt) Operated By The European Southern Observatory At Paranal, Antofagasta Region
February 27, 2008: Antu (Sun) Unit Telescope 1, Kueyen (Moon) Unit Telescope 2, Melipal (Southern Cross) Unit Telescope 3 & Yepun (Venus) Unit Telescope 4 Belonging To The Very Large Telescope (Vlt) Operated By The European Southern Observatory On Cerro Paranal At Sunset, Antofagasta Region, Chile
February 27, 2008: Auxiliary Telescope, Sun Unit Telescope 1, Moon Unit Telescope 2 & Southern Cross Unit Telescope 3, Belonging To The Very Large Telescope (Vlt) Operated By The European Southern Observatory At Paranal, Antofagasta Region, Chile
February 21, 2008: Cerro Michincha & Salar De Alconcha Salt Pan Covered By Fog, Antofagasta Region, Chile
February 21, 2008: Vicunas (Vicugna Vicugna) On The Altiplano With Aucanquilcha Volcano In The Background, Antofagasta Region, Chile
February 21, 2008: Andean Peaks & Salar De Alconcha Salt Pan Covered By Fog, Antofagasta Region, Chile

redpajama_set_name: RedPajamaCommonCrawl


Metalkor Industries Ltd. is a leading supplier of high quality Aluminum plates, sheets and bars, suitable for the machining industries, engineering products, mould and tooling production, with special attention to the aerospace and defense industries.
Metalkor Industries is certified by The Israeli Aircraft Industries, (I.A.I), Rafael, Ministry of Defense, Elbit Systems and others.
Metalkor Industries is ISO 9001-2000 certified.


text:
Title: EFFECT OF PRESSURIZED CARBON DIOXIDE (CO2) ON THE STRUCTURE OF CASEIN MICELLES
Qi, Phoebe
Tomasula, Peggy
Publication Acceptance Date: 5/15/2008
Interpretive Summary: N/A
Technical Abstract: At the heart of the skim milk system are the colloidal casein–calcium–transport complexes termed the casein micelles. The application of physical chemical techniques such as light, neutron, and X-ray scattering and electron microscopy, has yielded a wealth of experimental data concerning the structure of the casein micelle. Despite extensive research, the molecular interactions involved in the casein micelles remain elusive and controversial. In this work, we investigate casein precipitated by pressurized carbon dioxide (CO2) using TEM, SEM and AFM techniques. Native casein micelles prepared from skim milk and calcium caseinate derived from acid casein precipitation were also studied in comparison. Microscopic images showed significant difference in average particle sizes and distribution among various caseins. To elucidate the mechanism of the formation of CO2-induced casein aggregates, experiments at various concentrations of NaCl were also conducted to examine pH and ionic effects. Results showed that inter-molecular protein-protein interactions on two distinctive levels may be the driving forces for the dissociation of casein micelles by pressurized CO2, leading to the formation of casein aggregates. We speculate that electrostatic interactions among caseins may be the dominating force though hydrophobic interactions are also important in this dissociation-aggregation process. This work not only provides insights on the nature of molecular forces attributable to casein aggregates formed by pressurized CO2 but sheds light on the role of caseins in the formation and stabilization of the casein micelles.


Spacious open floor plan boasts room for family and guests to enjoy both indoor and outdoor living. Located on 2 lots with views of Salt Lake. Upstairs leads to kitchen,dining, living room,3 bedrooms, baths and decks. First floor boasts separate entrance, living room, bedroom & full bath. Patio and covered bar. Current storage room easily converts to artist studio. Let your imagination go wild and create a unique space in the unfinished section of first floor. Possible guest suite complete with kitchen &/or garage. Perfect for full time living or vacation retreat.


A home is the single largest purchase most people ever make, but if you're a newbie to real estate transactions, it can also be one of the most confusing. With so much money on the table, it's crucial to know how to protect your assets during the home buying process. Scroll through to learn about some home buying mistakes that can cost you big bucks—and what you can do to avoid them.
If you're like many potential home buyers, you scan the listings of available homes in your area, choose one you like, and then call the agent who's listed on the ad. Big mistake. This agent is the seller's agent and is legally bound to represent the seller's interests, not yours. To protect your financial interests, you need a real estate agent who represents buyers—a buyer's agent. Once you contract with one, she'll handle all communications with other agents, show you through homes, and work on your behalf.
First-time home buyers often worry about insulting the seller by offering less than the asking price. This can be a costly mistake because most sellers are prepared to come down on their price. Your buyer's agent can counsel you on an appropriate bid based on how long the house has been on the market and the recent sales prices of similar homes, but the final decision is up to you. Don't be afraid to negotiate.
Life happens—perhaps you were out of work for a while and made a couple of car payments late, or you misplaced the occasional credit card bill. Unfortunately, it takes only a few late payments to negatively affect your credit score, and if you have less-than-stellar credit, you'll end up paying more in interest on a home loan. Before you start house-hunting, obtain a free copy of your credit report and work toward raising your credit score. Many communities offer free credit counseling to help you clean up your credit.
If you're a fan of home improvement shows, you may think you're ready to tackle a fixer-upper. But before you sign on the dotted line, there's something you should know. Many communities require licensed professionals to upgrade wiring, plumbing, and roofing. Even if you're allowed to do the work yourself, it will have to meet local building codes. So, if you're not 100 percent confident in your building skills, you may end up having to hire subcontractors, and this will add substantially to the cost of a house that needs a lot of work.
You've undoubtedly seen houses listed "as is," but those two words should send up a red flag. When a seller lists a property "as is," it means the seller will not warranty any defects in the house. What you see is what you get with these houses. Before making an offer on an "as is" house, pay to have the home professionally inspected. It will cost around $400, depending on the size of the house and the complexity of the inspection, but what you learn about the condition of the home will save you from getting stuck with unexpected, expensive repair costs.
Unless you're buying a house to flip, don't be lured by the promise of the low monthly mortgage payments that come with an adjustable-rate mortgage (ARM). An ARM offers low payments for a year or so, but after that the payments can increase along with increases in the national prime lending rate. If the Fed raises interest rates, you could end up with monthly payments so high you're forced to sell. Get a fixed-rate mortgage from the start, and you'll always have the same monthly payment.
When you make an offer on a house, you put down earnest money as a show of good faith. The amount of money is up to you, but it's typically well over $1,000. If the deal falls through because you couldn't obtain financing or because an expensive problem was uncovered during an inspection, you'll get your money back. If you back out of the deal because you found a better house, however, you'll lose your earnest money. It pays to be very sure before you make an offer.
It's always a good idea to get preapproved for a loan before you start house-hunting. That way you'll know exactly how much you can spend. But being approved up to a certain amount doesn't mean you should spend that amount. Owning a house involves a lot of unforeseen costs, such as utility costs, homeowners association fees, maintenance and repair costs, property taxes, and more. Once you factor in all those costs, buying a house at the top of your preapproval rate could strain your finances.
If the house with a white picket fence and cottage-style shutters brings back fond memories of your childhood visits to grandma's, it can be difficult to see past its curb appeal. Buying on emotions can be a costly mistake if the house doesn't meet your real-life needs. Your best bet is to make a list of all the things you need in a house and then eliminate any houses that don't meet those needs, no matter what nostalgic or joyful feelings they may stir up.
In the long run, you'll pay a lot more for a house if you put down a tiny down payment. Your lender may accept as little as 3 percent of the cost of the home as a down payment, but if your down payment is less than 20 percent, you'll have to pay private mortgage insurance (PMI), and you could also get stuck with a higher interest rate. Combined, the two could add thousands of dollars to your annual mortgage costs. If possible, save up so you can put 20 percent down when it comes time to buy.
Don't assume that all lenders are offering the same interest rates and terms on home loans. Before working with any lender, it's a good idea to visit at least three and ask about their rates, fees, and terms. Request an estimated amortization schedule from each and then compare the numbers. Over the course of a home loan, you could save thousands just by choosing the right lender.
The inspection is over, your financing is in place, and you're getting ready to close on your new house. A few hours or a day before the closing, you'll have the option of taking one last walk-through before you finalize the deal and get the keys to the house. Don't skip the opportunity. At this point, the house is usually vacant so it's easier to spot problems, and it's your last chance to see if anything's wrong. Switch all the lights on and off, check the appliances, look under the sinks for leaks—make the most of the walk-through, because once you close, you, not the seller, are responsible for repairs.


text:
Home / Game Reviews / SolSeraph Review
SolSeraph Review
ArticlePublisher 1 week ago	Game Reviews Leave a comment 2 Views
An authentic ode to ActRaiser undercut by unbalanced action levels and shallow strategy gameplay.
By Steven Petite
Every game has its influences, but SolSeraph might as well have the subtitle: Tribute to ActRaiser. Everything from the god-saving-humanity story to the hybrid action/city-building gameplay mirrors the 1990 Super Nintendo gem I adored as a kid – Sega even enlisted ActRaiser composer Yuzo Koshiro to write the score for SolSeraph's excellent title theme – but this spiritual successor isn't as successful as the original. SolSeraph's side-scrolling parts are a nostalgic fever dream, replicating the weighty, methodical feel of ActRaiser and other action games from its era, but its level design can be hit and miss. The city-building sections have nice modern touches, but they're ultimately too simplistic, lacking any real depth or strategy. SolSeraph is at least partially saved by the fact that these dueling genres don't overstay their welcome, but they never manage to live up to their inspiration either.
ActRaiser starred the god-like hero dubbed The Master. SolSeraph has its own all powerful protector named Helios, whose official title rivals Daenerys Targaryen in length. Dastardly gods wreaked havoc on humankind, producing natural disasters that separated people into remote areas across the world. Helios, being the good god that he is, wants to help rebuild civilization and defend it from Chaos, the evil seeking to destroy humankind for good. Besides the opening and final cutscenes, SolSeraph is all written dialogue. The writing is serviceable and lighthearted, but it doesn't enhance the experience.
Your job is to rebuild civilization for five different tribes. Each scenario follows the same interesting loop: Opening side-scrolling level with a mini-boss, top-down city-building with four smaller scale action levels scattered throughout the map, and then a closing side-scrolling level with a boss battle at the end. The two diverging play styles work well together, but each feels a tad on the lean side.
There Are Rocks in My Boots
From the very first side-scrolling level, I was surprised and delighted at how early '90s it felt to control Helios on land. Remember how old school action games sometimes made it feel like the hero's shoes were filled with rocks and their armor weighed more than their body? That's Helios. I love the charming clunkiness of his move set, as you regularly have to be methodical with your attacks and defense. Even his swift horizontal dodge isn't foolproof if you don't think ahead. His mana attacks — ice, fire, lightning, etc., most of which unlock by defeating bosses — add range to his moveset. But I mostly neglected the unlockable moves for the starting bow because it's the most effective and practical ranged weapon the whole way through.
I love the charming clunkiness of Helios' move set, as you regularly have to be methodical with your attacks and defense.
Each region on the map has a unique set of five to ten enemies. In its best levels, SolSeraph's challenge comes from both the number of enemies thrown at you at once and their placement. That ledge you need to jump over to? It's guarded by a tricky archer. That platform you need to cross? Spikes are periodically emerging from the ground and a pair of enemies are appearing and disappearing around it, shooting magic homing orbs at you. The level may start with just a few bats chasing you down or a couple goblin-esque dudes trying to claw your face off, but they ramp up in difficulty quickly. Soon you'll have mounted enemies racing towards you with long axes, frogs flying on the backs of giant bats swooping down towards you, and dragons spewing fire. For better and worse, SolSeraph captures the feeling of action games from the SNES era in that success is partially tied to memorization of both the level layout and enemy attack patterns. After picking up the patterns, I could often kill the same enemies that had given me fits without even letting them get a swing in on me.
But levels are often imbalanced. Some of the main levels can take upwards of ten minutes to get through, while others can be completed in just a couple of minutes. It's jarring to feel like a level is not even halfway done only to stumble into the boss fight. In the lengthier levels, I had to be far more careful. I appreciated this because I actually had to employ some strategy and worry about taking damage. Health pickups are few and far between, and going into a boss fight with not much left was a recipe for disaster.
In addition to the main pair of levels in each region, there are four to five smaller lairs that must be cleared before taking on the final level in each area. Even more so than the strangely short levels, these lairs exemplify "going through the motions." Most of these stages are more like arenas filled with enemies to clear out. I could often brute force my way through these two minute mini-levels, ignoring all defensive maneuvers. This was especially true later on because I had a ton of health and mana upgrades at that point.
Helios the Builder
When I started building my first village, I loved how simple and intuitive it felt to quickly place a new structure, watch it form in a matter of seconds, and move on to the next order of business. Real-time strategy games sometimes don't translate well to gamepad controls, but SolSeraph keeps it clean with a wheel housing four action categories: Basic Buildings, Defense Buildings, weather, and a removal function to destroy existing buildings.
By the end, I had thriving communities for five tribes across the world. Yet, I came to see that my building choices rarely mattered.
But as I moved from one village to the next, I started to see the process as a mirage that masked its critical lack of depth. On the one hand, it's fun to spend only about thirty minutes building each region. By the end, I had thriving communities for five tribes across the world. Yet, I came to see that my building choices rarely mattered.
Each build starts at the fire pit and moves outward. First you add a house or two, which bring five new residents a piece. People need food, so you have to build farms and assign workers to tend to your crops. But before that, you have to call on rain with your god powers to make fertile land. You need wood to build, so you have to look for a cluster of trees, expand your territory, and set up a lumber mill. These three basic builds get you going.
While the goal is to establish a peaceful community, your upstart village has to defend itself regularly. A meter on the bottom of the screen shows when the next enemy wave begins, and the meter moves quicker the more waves that pass. Defending against enemies is where the city-building becomes quite shallow.
Enemies can only travel across narrow pre-constructed roads, so you also can only place your defensive structures alongside those roads. First, you place Barracks for ground enemies and Archer Towers that pluck baddies from the sky. Because of this restriction, you never have to prepare for any surprises. Sure, enemies eventually funnel in from four to five different lairs across the map, but they inevitably arrive in the center of town to try to extinguish your fire pit.
A Nasty Save File Bug
It's important to mention that the PS4 version of SolSeraph I played had a nasty bug that can delete your save file entirely while building in the Mount Agnir area. You can keep playing as long as you don't exit to the main menu or turn SolSeraph off. But if you do, your file will be gone. It happened twice during the course of this review and was very frustrating to say the least. I was roughly eight hours in and almost at the end when it happened. Since I knew what I was doing, my second playthrough took six hours from start to finish. Developer Ace Team is aware of the issue, but tread with caution until it's fixed.
So the placement of your defenses doesn't really matter. Even as I unlocked more defensive options, such as Magic Towers that strike multiple enemies and Forges that increase attack power, I never really had to worry about an overarching strategy. And if enemies do by chance get by your human soldiers and near your fire pit, you can use Helios' powers to strike them with lightning or spawn a Sun Guardian to fight on the ground with the people. My fire pit only went out twice throughout the whole game and that was in the first region when I was still getting my bearings.
There's no right way to defend your city, but there's really no wrong way to do it either.
Compounding the city-building issues is the fact that there's a finite number of trees in each region. It's not that you don't have enough resources for the incoming attacks, it's that the spacious maps tend to feel extremely empty. The only real reason to expand your building territory is for lumber mills and temples, which are used to destroy the fog surrounding the lairs to gain entrance to side-scrolling stages. I felt no need to build structures like Windmills to increase farm and lumber mill productivity either because I had all of the lairs unlocked after a handful of waves or so. Plus, since the map design makes it challenging to fail, why even worry about efficiency?
To its credit, each region has its own quirks that keep building from becoming completely monotonous. The snowy Vale of Yeg doesn't have fertile land, so you have to create livestock pens instead. Crops in the Sekh Desert need to either be constantly watered, or you need to place wells for irrigation. In the Arunan Isles, villagers travel by boats to a series of smaller islands. The Isles was the one region where I felt compelled to build in a wider variety of areas simply because of its layout.
There's no right way to defend your city, but there's really no wrong way to do it either. The absence of real strategy gameplay didn't entirely ruin my enjoyment of the city-building sections, but it did make my choices seem inconsequential.
SolSeraph is a faithful homage to ActRaiser, one of the Super Nintendo's best games, but it doesn't shine quite as brightly as the classic it pays tribute to. The side-scrolling sections admirably recreate the feeling of playing a 16-bit action game, but the levels themselves are a mixed bag. Some have real stakes, others feel strangely abbreviated. And the city-building, while intuitive and fun, throws strategy out the window entirely. As a result, SolSeraph is shallow, but fun, nostalgia snack food.
Previous Iranian Authorities Disagree on Whether Bitcoin Is Legal
Next Canopy Firing Linton Raises Concerns for Cannabis Businesses Seeking Mainstream Partnerships


text:
Lelia Mae Johnson
Lelia Mae Johnson, affectionately known by her family and friends as â??Tinyâ?, was born on August 29, 1922 in Norman, Oklahoma to Mac T. & Louella Jimerson.She passed from this life in Tulsa, Oklahoma on February 27, 2013 at the age of 90.Tiny was the baby of the family with older siblings Ethel and Mac Jr. and half brother and sister Jerry & Jo.She married T.C. Johnson of Bray, Oklahoma in LaMoore, CA in July, 1943.From California, they moved to Oklahoma City and a new job soon brought them to Tulsa in 1957. In 1958 they moved to the house they called home for many years near McClure Park. Early on Tiny worked as a switchboard operator and also in the cafeteria at J.C. Whitney Jr. High. Thereafter she was a homemaker.Tiny & T.C. were longtime members of the 29th & Yale Church of Christ in Tulsa and also attended the Memorial Drive Church of Christ.Tiny was preceded in death by her parents and siblings, daughter Kay Fairlie in 1995, son-in-law Royce Fairlie, and husband T.C., who passed away in 2002.She is survived by son Travis and his wife Linda, of Vista, CA, grandson Tad, of Show Low, AZ, step-granddaughter Angela Johnson Butler of CA, and 3 great grandchildren, Bianca, Braden, & Baron Butler, as well as a host of friends.Interment was in next to her husband at Floral Haven in Broken Arrow.
Lelia Mae Johnson, affectionately known by her family and friends as â??Tinyâ?, was born on August 29, 1922 in Norman, Oklahoma to Mac T. & Louella Jimerson.She passed from this life in Tulsa, Oklahoma on February 27, 2013 at the age of 90.Tiny... View Obituary & Service Information
The family of Lelia Mae Johnson created this Life Tributes page to make it easy to share your memories.
Lelia Mae Johnson, affectionately known by her family and friends...
Share and view memories of Lelia...


Dental Treatments Lexington MA | Below are frequently asked questions about dental health issues. If you have more questions or would like to schedule an appointment, contact us today.
How can I improve bad breath?
Bad breath, or halitosis, is common and can be treated. Below are typical causes of bad breath.
Brush your teeth at least twice a day and floss daily. Visit your dentist for regular exams and cleanings. Detecting oral issues like decay and periodontal disease may also improve your breath. Keep your mouth hydrated and promote saliva flow by chewing sugar-free gum.
Most patients should visit the dentist at least twice a year. There are cases when a patient may need more dental cleanings throughout the year due to periodontal disease. It is important to maintain appointments to assure dental issues are detected early to prevent further complications.
Flossing your teeth at least once a day is important. It removes bacteria and food particles from in between your teeth. Left untreated, teeth can become affected and suffer decay. This can also lead to periodontal disease.
Cosmetic dentistry allows patients to create beautiful smiles. Our cosmetic dentist can evaluate your smile and recommend treatments that will help meet your goals. Learn more about cosmetic dentistry here.
Professional laser teeth whitening can lighten your teeth up to 8 shades brighter. We use Zoom! Laser Teeth Whitening to assure you receive the best results. In-office treatment takes about 2 hours to complete. You may also benefit from take-home whitening trays. These trays offer the same results in about 7 days. Learn more about teeth whitening here.


The Movember Foundation chooses Exclaimer Cloud – Signatures for Office 365 to centrally manage its Office 365 signatures and promote its fundraising efforts.
Exclaimer Limited, the global leader in email signature management solutions, today announces that renowned global charity, the Movember Foundation, has chosen Exclaimer Cloud – Signatures for Office 365 to manage its organizational email signatures. This gives the Foundation the opportunity to use the oft-neglected email signature channel to raise awareness of its cause and encourage people to make valuable donations.
Many organizations fail to take advantage of using email signatures to promote important marketing and event information. Every email sent by an employee can become a promotional opportunity if high-quality HTML banners are utilized within a corporate email signature. However, it can often be difficult to manage signatures for every single user without a third-party management product due to the native limitations of using Office 365 Transport Rules. This is one of the many reasons why email signature management tools like Exclaimer Cloud – Signatures for Office 365 have increased in popularity over the years.
A 14-day trial subscription of Exclaimer Cloud – Signatures for Office 365 is available at www.exclaimer.com/exclaimer-cloud/signatures-for-office-365.
The Movember Foundation is the only charity tackling men's health on a global scale, year round. By 2030, we will reduce the number of men dying prematurely by 25%.
The Foundation funds game-changing men's health projects. Millions have joined the movement, raising $770 million to help us fund over 1,200 projects focusing on prostate cancer, testicular cancer, mental health and suicide prevention.
In addition, our Awareness and Education program is encouraging men to become more aware of their health, to talk about the big stuff in life, and take action when health issues arise.
Our fathers, partners, brothers and friends face a health crisis that isn't being talked about. We can't afford to stay silent. We have one goal: to stop men dying too young.
Founded in 2001, Exclaimer is the recognized global market leader in on-premises and cloud-based email signature software and solutions for Office 365, Microsoft Exchange and Outlook. It has over 50 million users worldwide with some companies holding licenses for over 100,000 users. Its diverse customer base includes renowned international organizations such as Sony, Mattel, 10 Downing Street, NBC, the Government of Canada, the BBC and many more organizations of all sectors and sizes.
Exclaimer solutions are regularly recommended by Microsoft MVPs (Most Valuable Professionals) and have a strong reputation within the Microsoft community. The company has been the recipient of multiple awards within the IT sphere, has won a Queen's Award for Enterprise and has successfully achieved the ISO 27001:2013 Certification for its cloud-based Office 365 signature management service.
Exclaimer is exhibiting at Google Cloud Next '19 - San Francisco!
Exclaimer is going to Microsoft Ignite: The Tour!


Welcome to our online Information Center!
We are not In-Network with HMOs or Cigna but we do accept most PPOs.
At Waddell Chiropractic Clinic here in Keller, Texas, we believe the greatest doctor is within you. Our Keller, Texas team is here to help! We use the scientific application of upper cervical specific chiropractic via the Orthospinology/Grostic method as our primary way to help unlock your self-healing and wellness potential for a lifetime.
We want you to feel comfortable knowing that you will be treated with care and compassion. In fact, we know you expect it of us. As a team of chiropractic professionals who really cares about each and every patient that chooses us for their chiropractic care we say thank you.
Our hours are: Monday thru Thursday 9 a.m. to 12 p.m. & 2 p.m. to 6 p.m. We are closed daily from Noon to 2 p.m.
Click below to find us on Facebook!


text:
Huvudbild: Craig Mazin. Foto via The Movie Database. Jump to Copyright Notice
Craig Mazin är en manusförfattare, producent, regissör och skådespelare. Han föddes i Brooklyn, New York, USA den 8 april 1971. Han är känd för bland annat Baksmällan del II (2011), Scary Movie 3 (2003), Baksmällan del III (2013), Scary Movie 4 (2006) och Superhero Movie (2008).
Läs mer om Craig Mazin
Huvudbild: Craig Mazin. Foto via The Movie Database.
Manusförfattare
The Huntsman Winter's War
Baksmällan del III
Baksmällan del II
The Pursuit Of Victory
Sig själv
Exekutiv producent
Nördskolan
Född 1971-04-08 (48 år sedan) i Brooklyn, New York, USA.
Mer om Craig Mazin
IMDb Netflix Wikipedia The Movie Database
Bilder på Craig Mazin
Vad du tycker om Craig Mazin?
Starta en diskussion om Craig Mazin med dina vänner på Facebook eller Twitter!
Craig Mazin (born April 8, 1971) is an American screenwriter and director.
Mazin was born in Brooklyn, New York, and graduated magna cum laude with a degree in psychology from Princeton University in 1992. He began his entertainment career in marketing; he was an executive with the Walt Disney Company in the mid-90s, responsible for writing and producing campaigns for studio films.
As a screenwriter, his credited work includes Senseless, RocketMan, Scary Movie 3, and Scary Movie 4. Other projects in development include the upcoming movie Opus, an animated collaboration with cartoonist Berkeley Breathed. He has worked almost exclusively for Dimension Films and Miramax Films since 2000. He produced and directed (but did not write) the low-budget superhero film The Specials. Mazin wrote and directed another superhero film spoof Superhero Movie. He also co-wrote the script for the upcoming film The Hangover: Part II.
In 2004, Mazin was elected to the board of directors of the Writers Guild of America, west. He did not seek re-election, and his term expired in September 2006.
Along with fellow former WGA board member Ted Elliott, Mazin runs a website called The Artful Writer, which focuses on issues relevant to working screenwriters.


Improve Your Vision With This "Vision Saver Juice"
Juicing to improve your eye health is as simple as adding certain fruits and vegetables into a blender, mixing them up, and adding some ice. Not only do juices provide you with a wealth of vitamins, minerals, and nutrients, but they also help to hydrate you, leaving you feeling fresher and wide awake. But did you also know that juicing is one of the best ways to naturally improve your eyesight? Keep reading to find out more.
Vitamin A – A Vitamin A deficiency can cause sight problems, including night blindness, and increase your risk of cataracts and macular degeneration. It is regularly found in leafy greens, broccoli, squash, carrots, tomatoes, kale, spinach, sweet potatoes, apricots and watermelons.
Vitamin C – Mainly known for its ability to boost the immune system, Vitamin C can also help to lower your stress levels. Fruits and vegetables with high levels of Vitamin C include strawberries, grapefruits, oranges, kiwi fruits, guavas, tomatoes, and bell peppers.
Vitamin E – Working as an antioxidant, Vitamin E also helps the body to produce red blood cells. It's often found in oil rich foods such as nuts, however you will also find it in avocados and spinach.
Lycopene – Lycopene is a pigment that is known to reduce the risk of macular degeneration, and prevent cancer. It is regularly found in tomatoes, blood oranges, apricots, watermelons, and pink grapefruit.
Zeaxanthin and Lutein – Both of these are powerful antioxidants that can reduce your risk of contracting common eye problems, including macular degeneration. Good sources of zeaxanthin and lutein include kale, kiwi fruits, beetroot, and orange bell peppers.
Simply wash and peel the items, and place them into a blender. Blend until smooth, and pour into a glass with ice. You can also add a dash of coconut oil or raw honey to make the juice slightly sweeter if required.
The fruits and vegetables in the Vision Saver Juice recipe contain all of the vitamins and nutrients that you need to keep your eyes healthy, however your options really are limitless. Choose a mixture of your favourite fruits and vegetables, and enjoy a juice drink once per day. By choosing a fruit or vegetable from each of the nutrient groups, you can ensure you are getting enough vitamins and nutrients to keep your eyes in top shape.
With over 3 million Americans predicted to be affected by age-related macular degeneration (the biggest cause of blindness) by 2020, there is no better time to start incorporating juicing into your diet. Don't become a statistic, start juicing instead.
Do You Want To Make More Of Your Own Natural Health & Beauty Products?
The Everyday Roots downloadable book includes recipes for 215 home remedies, natural beauty products and DIY household products.
105+ Home Remedies – Treat almost any illness with potent natural ingredients you probably have lurking in your kitchen already.
75+ Natural Beauty Remedies – Look younger and better than ever and experience the best hair and skin of your life with non toxic natural beauty recipes.


QR codes make it easier for your customers to interact with your business. Your challenge as a business is to figure out how to use these codes to help them get what they want. It's tough to think up ideas out of the blue, so here are some to get you started.
One of the best ways to use QR codes is to put them on your promotional items. Put them on any little thing you give away like fans, keychains, mouse pads, mugs, etc. You can even put a small one on a pen. Be sure to also put one on your business card. They can scan it to find out more about you.
You can put QR codes all over your store. Plaster them on posters, menus, walls, and all available counter space. Make decals with them and put them on your doors and windows. A great use of QR codes is to put them on your products or product tags. When they scan the code, they're directed to more information about the product. You can also put them on your products' packaging and bags.
Whenever you send out promotional mail or newsletters, make sure you've got a QR code prominently displayed. This is much better than giving them a URL which they have to go to the computer and type in. Instead, all they need to do is scan it with their phone.
You can put QR codes on any of your advertisements. It's just a small black and white code. If you put one on a billboard, it can be scanned by drivers as they zoom by. A great way to get them to scan it is to offer an exclusive deal.
Should You Use QR Codes Online?
Lots of marketers say there's no need to use QR codes online. After all, you can just give them a link and they can click on it. But there are some creative ways to use it and they can scan the screen with their phone. For example, you can use it as an avatar for your Facebook or other profiles.
Bookmarking. When they scan it, it instantly bookmarks your site on their browser.
Contact Info. They get your contact information automatically added to their address book.
Maps and Directions. They get a map or directions to your business. This is great because people use their mobiles to search for businesses.
Coupons. One quick scan and they get a mobile coupon they can use at your establishment.
Tweets and Likes. When they scan, it tweets or likes your business so all their friends can see it. This is a nice promotional tie-in; they like/tweet and you give them a special deal.
Download. They get an app they can use on their mobile.
You can do anything with your QR codes, so take these ideas or come up with your own. The key is to approach it from your customers' point of view. It needs to make interacting with your business quicker and easier for them. Focus on improving the convenience of using your service.


Organized by the local ski club of Sembrancher, this tough local race climbs steeply up the dramatic Le Catogne peak above the villages of Sembrancher and Orsieres. Nordic walkers, hikers and families are encouraged to participate. The event is part of the Valais Cup series of steep trail races!


text:
Home » The Hon Kelly O'Dwyer MP » Coalition builds opportunities for women in construction
Coalition builds opportunities for women in construction
The Coalition Government is determined to see more women in work in Australia's building and construction industry, our nation's third largest industry.
Minister for Jobs and Industrial Relations and Minister for Women, the Hon Kelly O'Dwyer MP, announced on International Women's Day funding of $675,000 for Women Building Australia, a construction industry led program to increase the participation of young women working in the sector.
"The construction industry is Australia's third largest industry and employs more than one million Australians," Minister O'Dwyer said.
"With an additional 300,000 people needed to enter the industry over the next decade, there are great professional and career opportunities for Australian women in the sector."
"Whilst the sector has traditionally been male dominated, statistics have shown that women working in the building and construction industry leads to better business performance and workplace morale, and a decrease in mental illness rates."
"By introducing more Australian girls to the industry, and supporting Australian women already in the industry, we can build a great future for women working in building and construction."
Through a national mentoring program and a national career expo program Women Building Australia will promote, retain encourage and empower women to enter and remain in the building and construction industry.
Today's announcement follows a successful 12-month trial of the Women Building Australia program.
The funding will be provided as part of the Coalition Government's Women's Leadership and Development Program.
"Whilst there are more women in work than ever before, with women's full time employment and the female participation rate reaching record highs last month, we want to see even more women active in the workforce, including in the building and construction industry," Minister O'Dwyer concluded.


Bridging the gap between smart and casual dressing, Oporto is a timeless addition to our collection. Assembled in northern Portugal in a specialised shoemaking factory, only the finest quality black suede has been used for this lace-up. The derby lacing is set on a rubber sole for unbeatable traction whatever the weather. Style with tapered trousers for any social setting.


text:
Q: $(M,g)$ is complete iff $(\tilde{M},\tilde{g})$ is complete (non-Riemannian version) I'm not sure if this question is too low level for Math Overflow (so feel free to move this to SE if you think it is).
Inspired by this and this question I'm wondering if the following statement is also true for Pseudo-Riemannian manifolds:
A Pseudo-Riemannian manifold $(M,g)$ is complete if and only if its universal covering $(\tilde{M},\tilde{g})$ is complete.
The reason I ask is that in the above links the theorem of Hopf Rinow plays an important role in the proof of this statement and since this theorem is not available for Pseudo-Riemannian manifolds, I'm wondering if the statement also holds for Pseudo-Riemannian manifolds.
If this statement is not true, are there special instances where it holds nevertheless?

A: Completeness of a pseudo-Riemannian manifold (or a manifold with affine connection, more generally) means precisely the completeness of its geodesic flow on its tangent bundle. But the tangent bundle of any covering space is a covering space of the tangent bundle. The geodesic flow is the flow of the geodesic vector field on the tangent bundle. A vector field on a manifold is complete if and only if its lift to some (hence any) covering space is complete, which is just because the flow lines both lift (as a covering space) and project.
In the Riemannian setting, Hopf-Rinow says that completeness of the flow of the geodesic vector field is precisely completeness as a metric space. But completeness as a metric space is not defined on pseudo-Riemannian manifolds; the automorphism group of the pseudo-Riemannian geometry on Minkowski space doesn't preserve any metric, as the stabilizer of point is not compact.


text:
Bank Holiday Weekend in York
The bank holiday is finally here!
York is jam-packed full of fun events and things to do this bank holiday, from must see attractions, gardens and galleries to family friendly fun and hidden gems to be uncovered.
Book your stay in York and treat yourself to some retail therapy in the city's web of winding streets flaunting designer stores, independent shops and boutiques! There's also an incredible range of food and drink venues to enjoy during your stay, discover fine dining, independents or enjoy the thriving street food scene at the Shambles Food Court.
Whether your visit to York is focused on shopping, culture, food or any of the other fascinating things the city has to offer, it's the place to be this bank holiday!
Bank Holiday in York
York offers a wide range of accommodation, from luxury spa hotels to self-catering getaways, giving you an eclectic choice of inviting places to rest your head after a day of exploring.
Our city is built on 2000 years of incredible history and has more attractions per square mile than anywhere else in the UK. York is home to many world-class museums, art galleries and other fun filled experiences for you to enjoy.
York has a vibrant calendar of festivals, events, gigs and shows and there's always something exciting taking place for you to enjoy whilst visiting the city.
York is the ultimate destination for foodies and those looking for a special culinary experience with a huge range of dishes on offer from a wide variety of quality cafés and restaurants.
York offers a unique shopping experience. If you are looking for a special gift idea, want to spoil yourself or treat someone special, there is no better place for some retail therapy.
Once you've experienced the magic of York, venture beyond the city to discover the natural beauty of national parks, countryside and coast.
See all Accommodation
Rest your head after a day of exploring.
Accommodation, Spa Breaks
The Spa at No.1, York
No.1 York, by the small boutique hotel group GuestHouse is in the heart of the city just a 10-minute walk from York Min…
Accommodation, Camping, Glamping and Caravans
Bugthorpe Grange Glamping
Bugthorpe Grange Glamping is a new glamping site created in 2022. Bugthorpe Grange is located on the picturesque Garrow…
Accommodation, Hotels, Spa Breaks
Ox Pasture Hall Hotel & Spa
Ox Pasture Hall Hotel & Spa is a relaxing and romantic place to stay. A former country house which has been transfo…
Accommodation, Hotels
Dean Court York - Hotel
Set proudly alongside magnificent York Minster, discover Dean Court in York's most sought after spots. Beyond its grand…
21 results in 6 pages
Family Friendly Things To Do
See all Family Friendly
Explore our exciting and child-friendly city!
Things to Do, Attractions, Family Friendly
Clifford's Tower is the largest remaining building of York Castle, northern England's greatest medieval royal fortress.…
Things to Do, Attractions, Family Friendly, Museums
Welcome to the award-winning York Castle Museum - come and immerse yourself in over 400 years of York's past. Come and…
Things to Do, Attractions, Family Friendly, Great Outdoors
City Cruises York - Sightseeing Cruises
Enjoy York's No. 1 sightseeing tour; an entertaining and informative cruise on the River Ouse! Min. 45-Minute Sightseei…
Northwood Trail – England's Fairy Sanctuary
The Northwood Fairy Sanctuary is intended to delight adults as well as children. It is set within 100 acres of glorious…
See what's on this bank holiday weekend
11th Feb 2023 - 18th Feb 2023
St Helen's Square Stage
Come along to St Helen's Square for saga-themed storytelling sessions and exciting combat displays throughout JORVIK Vi…
17th Mar 2023 - 17th Mar 2023
Easter Egg & Bunny Chocolate Bar Making Workshop
Join us at York Cocoa Works to learn how to create your very own Chocolate Easter Bunny or Easter Egg. York is home to…
Annual Strongest Viking Competition
The stakes are high for the annual Strongest Viking Competition! Join us for hammer-holding, leg-wrestling, hand-to-han…
2nd Jun 2023 - 15th Jun 2023
York Festival of Ideas 2023
Enjoy an inspiring programme of in-person and online events at York Festival of Ideas 2023, taking place from 3 to 16 J…
See all Eat & Drink
York is the ultimate destination for foodies
Eat & Drink, Pubs & Bars, Beer Gardens
Set in the Holgate district of York lies The Fox, a pub whose history is inextricably linked to the golden age of rail.…
Eat & Drink, Gin, Cocktails & Wine, Pubs & Bars, Fine Dining, Al Fresco Dining in York, Beer Gardens
We opened our doors in 2014 committed to injecting some theatre, flair, character and bloody-good local food and drink …
Eat & Drink, Chocolate, Things to Do, Attractions, Family Friendly, Museums
York's Chocolate Story, located in the heart of York, is an entertaining and informative guided tour through the histor…
Heavenly Desserts York is a modern addition besides the iconic St Helen's square, with the heart of York's buzzing shop…
See all Shopping in York
There's no better place for some retail therapy
Shopping, Souvenirs & Gifts
The Imaginarium
The Imaginarium is a lifestyle store like no other. Located in the heart of York, this interiors wonderland is packed f…
Shopping, Independent, Online Shopping, Souvenirs & Gifts
Avorium
Avorium is a family run business, established in 2021, located in York City Centre. Style your workspace with our gorge…
Shopping, Independent, Souvenirs & Gifts, Shambles
The Potions Cauldron
The Potions Cauldron is the World's most magical drinks emporium and serves magic daily on Shambles in York. You can en…
Shopping, Fashion, Shopping Centres, Getting Married In York, Wedding Jewellery
York Designer Outlet
York Designer Outlet is home to over 100 designer and premium brands all with discounts of up to 60% off RRP. With new …
See all Gardens
Embrace nature in one of York's many grounds and gardens
Things to Do, Attractions, Great Outdoors, Gardens
RHS Garden Harlow Carr
One of England's most relaxing and innovative gardens at the gateway to the Yorkshire Dales, Harlow Carr is a showcase …
Fountains Abbey & Studley Royal Water Garden - National Trust
Spend a whole day exploring North Yorkshire's World Heritage Site, less than 30 miles from the centre of York. A place…
Things to Do, Attractions, Gardens, Museums
Yorkshire Museum & Gardens
Housing some of the finest collections of archaeological and geological finds in Europe, the Yorkshire Museum, is the i…
Things to Do, Attractions, Gardens
Goddards - National Trust
Goddards is now closed until spring 2023 - we look forward to welcoming you back to the garden then. Garden Visit the g…
8 results in 2 pages
Visit York Blog
Read on for even more inspiration for your bank holiday visit to York!
York Ice Trail 2022 | Visit York
Little Miss Winney - York : City Guide A Yorkshire Staycation
Man Vs Globe - An Itinerary for a Weekend City Break in York
York's Indie Food Scene
What's Hot Blog - 48 Hours in York
Enjoying York from the comfort of your home: Gentleman Jack


text:
Q: SwiftUI - Expanding the main grid horizontally pushes my other views offscreen I am working on an iPhone app using SwiftUI. The main grid uses HStacks nested inside a VStack. The number of columns will be variable on initialization, but fixed thereafter. The number of rows is completely dynamic. When the grid expands beyond the width or height of the screen it pushes the other views out of the way.
I would like it to just expand rightward (on initialization) and downward (dynamically) offscreen and behind the other views. I tried putting everything in a ZStack and setting their zindices, but that didn't work. Is there any way to do this or do I need a new approach?
//
//  GameView.swift
//  Scoreboard
//
//  Created by user926153 on 8/21/20.
//  Copyright © 2020 user926153. All rights reserved.
//
//
//

/*
 This uses the TrackableScrollView as created by Max Natchanon here:
https://medium.com/@maxnatchanon/swiftui-how-to-get-content-offset-from-scrollview-5ce1f84603ec
 */

import SwiftUI
import UIKit

struct ScrollOffsetPreferenceKey: PreferenceKey {
    typealias Value = [CGFloat]

    static var defaultValue: [CGFloat] = [0]

    static func reduce(value: inout [CGFloat], nextValue: () -> [CGFloat]) {
        value.append(contentsOf: nextValue())
    }
}

struct TrackableScrollView<Content>: View where Content: View {
    let axes: Axis.Set
    let showIndicators: Bool
    @Binding var contentOffset: CGFloat
    let content: Content

    init(_ axes: Axis.Set = .vertical, showIndicators: Bool = true, contentOffset: Binding<CGFloat>, @ViewBuilder content: () -> Content) {
        self.axes = axes
        self.showIndicators = showIndicators
        self._contentOffset = contentOffset
        self.content = content()
    }

    var body: some View {
    GeometryReader { outsideProxy in
        ScrollView(self.axes, showsIndicators: self.showIndicators) {
            ZStack(alignment: self.axes == .vertical ? .top : .leading) {
                GeometryReader { insideProxy in
                    Color.clear
                        .preference(key: ScrollOffsetPreferenceKey.self, value: [self.calculateContentOffset(fromOutsideProxy: outsideProxy, insideProxy: insideProxy)])
                        // Send value to the parent
                }
                VStack {
                    self.content
                }
            }
        }
        .onPreferenceChange(ScrollOffsetPreferenceKey.self) { value in
            self.contentOffset = value[0]
        }
        // Get the value then assign to offset binding
    }
}

    private func calculateContentOffset(fromOutsideProxy outsideProxy: GeometryProxy, insideProxy: GeometryProxy) -> CGFloat {
        if axes == .vertical {
            return (outsideProxy.frame(in: .global).minY - insideProxy.frame(in: .global).minY) * -1
        } else {
            return (outsideProxy.frame(in: .global).minX - insideProxy.frame(in: .global).minX) * -1
        }
    }
}

struct GameView: View {
    let row_label_offset: CGFloat = 80
    let col_width: CGFloat = 75
    let row_height: CGFloat = 50

    @ObservedObject var settings: GameSettings
    @State var round_number: Int = 1
    @State var scores: [[Int]] = [[0, 0, 0, 0]]
    @State var column_offset: CGFloat = 0
    @State var row_offset: CGFloat = 0

    private func AddRound() {
        self.round_number += 1
        self.scores.append([0, 0, 0, 0])
    }

    private func DeleteRound(at offsets: IndexSet) {
        // NOTE: also have to delete round from score array
        self.round_number -= 1
        self.scores.remove(atOffsets: offsets)
    }

    var body: some View {
        VStack {
            VStack(alignment: .center, spacing: 10) {
                Text("Title")
                    .font(.title)
                Text("subtitle")
            }
            .border(Color.black)

            VStack(alignment: .leading, spacing: 10) {
                HStack {
                    Button(action: {
                        self.AddRound()
                    }) {
                        Text("New round +")
                        .fixedSize(horizontal: false, vertical: true)
                    }
                    .frame(width: self.row_label_offset, height: self.row_height)

                    TrackableScrollView(.horizontal, showIndicators: false, contentOffset: $column_offset) {
                        HStack {
                            ForEach((1...7), id: \.self) {
                                Text("Player \($0)\n  total")
                                .frame(width: self.col_width, height: self.row_height)
                            }
                        }
                    }
                    .frame(height: 50)
                    .border(Color.red)
                }

                HStack {
                    TrackableScrollView(.vertical, showIndicators: false, contentOffset: $row_offset) {

                        ForEach((1...self.round_number), id: \.self) { round in
                            Text("Round \(round)")
                            .frame(width: self.col_width, height: self.row_height)
                        }
                    }
                    .border(Color.black)
                    .frame(width: self.row_label_offset)

                    VStack {
                        ForEach(self.scores, id: \.self) { round_score in
                            HStack {
                                ForEach(round_score, id: \.self) { score in
                                    Text("\(score)")
                                    .frame(width: self.col_width, height: self.row_height)
                                }

                            }
                        }

                        Spacer()
                    }
                    .offset(x: self.column_offset, y: self.row_offset)

                    Spacer()

                }
                .border(Color.blue)
            }

            Button(action: {

            }) {
                Text("Finish Game")
            }
            Spacer()
        }
    }
}

#if DEBUG

struct GameView_Previews: PreviewProvider {

    static var previews: some View {
        GameView(settings: GameSettings())
    }
}
#endif

A: Here is fixed part - to avoid layout corruption you have to move dynamic part out-of-current-layout, eg. in overlay of empty space area. Also some minor fixes added, like clipping and alignment.
Tested with Xcode 12 / iOS 14

    HStack {
        TrackableScrollView(.vertical, showIndicators: false, contentOffset: $row_offset) {

            ForEach((1...self.round_number), id: \.self) { round in
                Text("Round \(round)")
                .frame(width: self.col_width, height: self.row_height)
            }
        }
        .border(Color.black)
        .frame(width: self.row_label_offset)

        Color.clear.overlay (      // << from here !!
            VStack {
                ForEach(self.scores, id: \.self) { round_score in
                    HStack {
                        ForEach(round_score, id: \.self) { score in
                            Text("\(score)")
                            .frame(width: self.col_width, height: self.row_height)
                        }

                    }
                }

                Spacer()
            }
            .offset(x: self.column_offset, y: self.row_offset)
        , alignment: .topLeading)
        .clipped()
    }
    .border(Color.blue)
}


text:
Zdeněk Glückselig (16. února 1883 Kutná Hora – 13. prosince 1945 Praha) byl český malíř, ilustrátor a restaurátor.

Život
Narodil se v Kutné Hoře v rodině lesního správce Karla Glückseliga. Od roku 1902 studoval na Uměleckoprůmyslové škole v Praze u prof. E. K. Lišky, poté přestoupil na pražskou Akademii výtvarného umění, kde studoval u prof. V. Bukovace a R. Ottenfelda a v roce 1909 studium dokončil. Od roku 1910 byly zveřejňovány reprodukce jeho obrazů ve Zlaté Praze. V roce 1912 obdržel Hlávkovo cestovní stipendium na cestu do Itálie, kam záhy odjel a studoval malbu starých mistrů a ze studijních účelů pořizoval i kopie jejich obrazů. Po první světové válce maloval hojně na Orlicku, později na Českomoravské vysočině a taktéž maloval zákoutí a pamětihodnosti staré Litomyšle. Pro tamější městskou obrazárnu restauroval obrazy Mařáka a Dvořáka. Podílel se coby autor na výzdobě Rolnické vzájemné pojišťovny v Praze, výzdobě ředitelny Agrobanky v Bratislavě, banky Slavie v Praze a na panoramatu lázní v Piešťanech a v tamějším Thermal paláci. Jeho obrazy zakoupili v minulosti ministr veřejných prací Karel Marek a francouzský generál Mittelhauser. Zemřel roku 1945 v Praze a pohřben je na Vršovickém hřbitově.

Zdeněk Glückselig byl malíř krajin, podobizen, tvůrce plakátů a též zručný restaurátor. Jeho manželkou byla koncertní pěvkyně a nakladatelka Luisa Glückseligová roz. Pávová(*1.1.1893 Praha - †1955 Klášterec nad Orlicí).

Galerie

Odkazy

Reference

Literatura
 1936 – Kulturní adresář ČSR (Biografický slovník žijících kulturních pracovníků a pracovnic)
 1947 – Toman Prokop, Nový slovník československých výtvarných umělců. 3. vyd. Díl I. Praha: Rudolf Ryšavý, 1947, s. 260.
 1993 – Nový slovník československých výtvarných umělců (I. díl; A - K)
 1995 – Signatury českých a slovenských výtvarných umělců

Externí odkazy

 Aukční galerie Platýz, Autoři - Zdeněk Glückselig
 Starožitnosti pod Kínskou, Glückselig Zdeněk

 Středočeská vědecká knihovna v Kladně, Glückselig, Zdeněk, 1883-1945

Čeští malíři 20. století
Čeští ilustrátoři
Čeští restaurátoři
Pohřbení na Vršovickém hřbitově
Úmrtí v Praze
Úmrtí v roce 1945
Úmrtí 13. prosince
Narození v Kutné Hoře
Narození v roce 1883
Narození 16. února
Muži
Čeští malíři 19. století

redpajama_set_name: RedPajamaWikipedia


Author Dr. Carl Strang will introduce commonly heard katydids, crickets, grasshoppers, and cicadas in northern Illinois. Learn the monitoring protocol of the Singing Insects Monitoring Project and practice recording songs with your smartphone or a digital recorder. Volunteers will submit recordings from their monitoring site via email or iNaturalist, depending on their preference.
Monitors must attend at least one training.
Ability to hear high-frequency songs of certain species is important to success.
A recording device of some kind, either smartphone app or a digital recorder.


You will be feeling it with the Rav4 now in run out and the head turning Kluger with a great finance offer across the 2018 ranges, so take advantage of this great deal and get ready for your next adventure.
Offers ends 30 April, so get into Waverley Toyota or book a test drive online today.
Don't miss out on our great March offers.
There's a lot to love about owning an All-New Corolla Hatch, and capped price servicing is just one more thing. An annual $175* set price for full log book servicing gives you the confidence of knowing exactly what you're up for, so you can avoid nasty surprises.
*Applicable on All-New Corolla Hatch produced from June 2018. Maximum payable for a standard scheduled logbook servicing (normal operating conditions) for 5 years or 75,000kms (whichever occurs first) up to a maximum of 5 services. Service interval is every 12 months or 15,000 kms (whichever occurs first). Excludes Government and Rental vehicles.E&EO. LMCT11333.
Keep your car tidy and organised with this quality Toyota Genuine Boot Organiser.
This promotion is not available in conjunction with any other offer. While stocks last. Photos are for illustration purposes only. E&EO. LMCT11333.
Capture every moment on the road with Toyota Genuine Dash Camera, designed to provide a safe and memorable driving experience. The continuous loop recording allows up to 540 minutes of footage* to be saved onto the camera's microSD Card which can be viewed later on your Dashcam app or PC viewer.
Triggered by impact, the parking surveillance feature will record video from your car's perspective even while unattended, and Impact Detection Technology will temporarily save the footage onto the microSD Card (a). The Toyota genuine Dash Camera ensures peace of mind at all times.
Available now for Toyota Camry (Nov 2017 production models onwards) and HiLux (April 2017 production models on wards), coming soon to other Toyota vehicles. * Continuous loop maximum range dependant on video quality settings. (a) MicroSD card can store a maximum of 10 (20 second long) events recorded by Impact Detection Technology. Once 10 events have been recorded, new events will be recorded over previous recorded events. Fore full details see the Toyota Genuine Dash Camera Owners' Manual.