text:
Electrical Installations & Maintenance
UPS & Standby Generation
Electrical Safety Reports
Home Automation & Smart Home
Periodic Electrical Test & Inspection
Rewiring, Upgrades & Home Improvements
Solar System Design
These Terms and Conditions are for all products and services supplied by Lowrey's Electrical Pty Ltd trading as Lowrey's Electrical , herein referred to as "the Contractor". With the exception as otherwise agreed in writing between the Contractor and the Customer, these Terms and Conditions shall apply notwithstanding any provisions to the contrary which may appear on any document or agreement between the Contractor and the Customer.
1 DEFINITIONS AND INTERPRETATION
In these Terms and Conditions and in any instrument created pursuant to or in accordance with it, unless the context otherwise requires:
"Base Work" means the Site conditions including work carried out by others in, on, or over which the Contractor is to carry out the Works;
"Business Day" means any day except Saturday or Sunday or a day that is a public or bank holiday in Queensland;
"Contract Documents" include all drawings, plans and specifications and all other information provided by the Customer to the Contractor;
"Completion Date" means the date for completion of the Works under the Contract;
"Contract" means the contract to carry out the Works between the Customer and the Contractor by the acceptance of the Quotation by the Customer;
"Contractor's Associates" means any employees, agents, consultants, contractors and subcontractors of the Contractor;
"Customer" means the person or party placing the Order for the Works or products or services supplied by the Contractor as specified in any invoice, document or order.
"Defects Liability Period" means the period as set out in the Quotation;
"Electrical Equipment" has the meaning given to this term by the Electrical Safety Act 2002 (Qld);
"GST Act" means the Act titled A New Tax System (Goods and Services Tax) Act 1999 (Cth) as amended from time to time;
"GST" has the meaning given to this term by the GST Act;
"Order" has the meaning given to this term by clause 3.3;
"Practical Completion" means the stage when the Works have been completed in accordance with the Contract and all relevant statutory requirements either without any omissions or defects or apart from minor omissions or minor defects;
"Price" means the price to be paid by the Customer to the Contractor for the performance of the Works in accordance with the terms of the Contract;
"Prime Cost Item" means an item, including, for example, a fixture or fitting –
(a) that has not been selected, or the price of which is not known, when the Contract is entered into; and
(b) for the cost of supply and delivery of which a reasonable allowance is, or is to be, made in the Contract by the Contractor.
"Provisional Sum" is the amount that is the Contractor's estimate of the cost of performing the Works, in relation to Works for which the Contractor, after making all reasonable enquiries, can not state a definite amount when the Contract is entered into;
"Quotation" means the written quotation given by the Contractor to the Customer which must set out the scope of the Works, the commencement and completion dates of the Works, the price of the Works and the insurance cover held by the Contractor in relation to the performance of the Works;
"Receipt Day" means:-
(a) the day on which the Customer receives the following documents from the Contractor:-
(i) a copy of the signed Contract; and
(ii) a copy of the appropriate contract information statement for the Contract; or
(b) if the documents mentioned in (a) are received by the Customer from the Contractor on different days, the later of the days;
"Site" means where the works under the Contract are carried out;
"Variation" means to vary the Works by:
(i) carrying out additional work;
(ii) omitting any part of the Works; or
(iii) changing the scope of the Works.
"Works" means the work to be carried out under the Contract including Variations.
1.2 Interpretation
In these Terms and Conditions and in any instrument created pursuant to or in accordance with them, unless the context otherwise requires:
1.2.1 A reference to any legislation or legislative provision includes any statutory modification or re-enactment of, or legislative provisions substituted for, and any subordinate legislation issued under, that legislation or legislative provision;
1.2.2 The singular includes the plural and vice versa;
1.2.3 A reference to a person includes an individual and a corporation, partnership, joint venture, association, authority, trust, State or Government and vice versa;
1.2.4 A person includes the legal personal representatives, successors and assigns of that person;
1.2.5 A reference to any gender includes all genders;
1.2.6 A reference to a recital, clause, schedule, annexure, appendix or exhibit is to a recital, clause, schedule, annexure, appendix or exhibit of or to these Terms and Conditions
1.2.7 A recital, schedule, annexure, appendix or exhibit or description of the parties forms part of these Terms and Conditions;
1.2.8 A reference to any agreement or document is to that agreement or document (and, where applicable, any of its provisions) as amended, novated, supplemented or replaced from time to time;
1.2.9 where an expression is defined, another part of speech or grammatical form of that expression has a corresponding meaning;
1.2.10 Where an expression is defined anywhere in these Terms and Conditions it has the same meaning throughout;
1.2.11 A reference to "dollars" or "$" is to an amount in Australian currency.
1.3 Headings
All headings throughout these Terms and Conditions have been inserted for the purpose of ease of reference only and will not define, limit or affect the meaning or interpretation of these Terms and Conditions or of any instrument created pursuant to or in accordance with them.
2 LAW
2.1 These Terms and Conditions and any Contract made between the parties shall be governed by and construed in accordance with the laws of the State of Queensland and the parties agree to submit to the jurisdiction of the Courts of that State in all matters arising out of these Terms and Conditions and any Contract made between the parties.
3 FORMATION OF AGREEMENT
3.1 The Customer must accept or reject a Quotation within thirty (30) days of its receipt. The Contractor may, at its option, extend this period by notification in writing to the Customer.
3.2 The Contractor may, at is sole and absolute discretion, and without incurring any liability to the Customer whatsoever, revise or withdraw the Quotation at any time before communication by the Customer to the Contractor of its acceptance of the Quotation in writing.
3.3 The Customer may accept a Quotation by sending to the Contractor its written acknowledgement and agreement to the terms of the Quotation (an "Order"), or if the Customer acknowledges the agreement by signing and returning a copy of the Quotation to the Contractor.
3.4 The parties will be deemed to have formed a Contract upon the communication by the Customer to the Contractor of its acceptance of the Quotation in writing.
3.5 In the event the Customer provides the Contractor with a written Order, such Order is subject to these Terms and Conditions and any other terms and conditions that are agreed by the parties in writing to become part of the Contract.
4 DUTIES OF THE CONTRACTOR
4.1 The Contractor must carry out and complete the Works in the best trade practice and professional manner and in compliance with the terms and provisions of the Contract Documents by the Completion Date.
4.2 The Contractor may employ its Contractor's Associates or any third party for the purpose of completing the Works provided such person(s) are careful, skilled and experienced in their respective trades or occupations. The Contractor will be solely responsible for any and all payments to any Contractor's Associates or third party for that part of the Works performed by it.
5.1 Any person seeking a variation to the Contract shall notify the other party in writing, setting out in full the details of the required changes to the Works.
5.2 A variation document will be prepared by the Contractor which must:
5.2.1 Be in writing and signed by both the Customer and the Contractor;
5.2.2 State the scope of the Works which is the subject of the Variation;
5.2.3 Where the variation in sought by the Contractor, state the reason for the Variation;
5.2.4 State:-
5.2.4.1 The change in the Price by reason of the Variation, or
5.2.4.2 Where it is not practicable for the parties to state the change in the Price by reason of the Variation, or where no agreement is reached by the Customer and the Contractor as to the value of the variations, then:-
5.2.4.2.1 Additions shall be charged at cost (exclusive of GST) plus 10%, plus any and all GST payable with respect to the addition; and
5.2.4.2.2 Deletions are to be charged at cost, plus any and all GST payable with respect to the deletion and the Price is to be adjusted accordingly at the next payment made after the commencement of the Works the subject of the Variation;
5.2.5 State the revised Completion Date (if applicable and practicable).
6 CONTRACTOR'S WARRANTY
6.1 The Contractor warrants that:-
6.1.1 All materials to be supplied for use in the Works:-
6.1.1.1 Will be good and, having regard to the generally accepted practices or standards applied in the building industry for the materials or the specifications, instructions or recommendations of manufacturers or suppliers of the materials, will be suitable for the purpose for which they are used and;
6.1.1.2 Unless otherwise stated, are new;
6.1.2 The Works will be carried out:-
6.1.2.1 In accordance with all relevant laws and legal requirements, including the Electricity Safety Act 2002 (Qld), Electrical Safety Regulation 2002 (Qld) and Electrical Safety codes of practice.
6.1.2.2 In an appropriate and skilful way; and
6.1.2.3 With reasonable care and skill;
6.1.3 If applicable, the Provisional Sum has been calculated with reasonable care and skill, having regard to all the information reasonably available when the Contract is entered into (including information about the nature and location of the Site); and
6.1.4 At all times during the currency of the Contract it will hold all licences required to carry out and complete the Works.
6.2 The Contractor does not warrant the quality or performance of any Electrical Equipment supplied or installed by the Contractor. It is the Customer's responsibility to establish the warranty relationship with the manufacturer by ensuring that warranty cards or other registration requirements of the manufacturer of any Electrical Equipment supplied or installed by the Contractor are complied with.
7 PROGRESS PAYMENTS
7.1 The Customer shall pay to the Contractor the Deposit stated in the Schedule upon the signing or acceptance of the Quotation.
7.2 The Customer will pay the Contractor the Price by way of progress payments, calculated in accordance with clause 7.3.
7.3 The Contractor shall submit to the Customer written requests for progress payments upon completion of each stage of the Works which shall be in the form of a proper and valid Tax Invoice, in accordance with the GST Act, and consist of:
7.3.1 The percentage of the Price applicable to that stage as stated in the Quotation; and
7.3.2 Any other amounts then payable to the Contractor under the Contract.
7.4 The Customer must pay the Contractor progress payments in accordance with the written claims supplied by the Contractor in accordance with clause 7.3 within seven (7) days of submission of the progress claim in the form of a proper and valid Tax Invoice by the Contractor.
7.5 Should the Customer neglect or refuse to pay the amount of any progress payment by the due date, then the Contractor may, at its option, with or without notice to the Customer, suspend performance of the Works until such payment has been received in full in addition to the Contractor's other rights at law.
8 INCREASED COSTS
8.1 If, after 30 days from the Customer's acceptance of the Quotation, the Contractor's costs in connection with the Contract are increased as a result of the introduction of new, or changes to existing, government laws, regulations, taxes or charges or Prime Cost Items or Provisional Sums then the Price shall be increased to reflect such changes and the Customer shall pay the increased Price to the Contractor in accordance with the provisions of Clause 7.
9 EXCEPTED RISKS
9.1 The Contractor shall not be liable for any delay or failure to perform its obligations under these Terms and Conditions or any Contract between the parties if such failure or delay results directly or indirectly from any cause, matter or thing beyond the reasonable control of the Contractor, including but not limited to:
9.1.1 Any act, default or omission on the part of the Customer, its employees and or agents; or
9.1.2 Any events occurring on or before Completion Date including but not limited to:-
9.1.2.1 Damage by fire, explosion, earthquake, lightning, storm, flood, acts of God, civil or military authority, public enemy, war, civil commotion, strikes, labour disputes or industrial conditions;
9.1.2.2 Epidemic, pandemic or outbreak of any infectious disease or any derivative or mutation of such virus or viruses that may also result in government enforced actions such as shutdowns or movement restrictions that directly or indirectly impact the performance of the works;
9.1.2.3 Electric power supply failure;
9.1.2.4 Inclement weather;
9.1.2.5 Unavailability of suitable materials or parts;
9.1.2.6 Failure of transportation affecting the Contractor, its supplier or any other person company or firm;
9.1.3 Latent conditions;
9.1.4 Variations directed by the Customer;
9.1.5 Changes in the law; or
9.1.6 Directions or delays by municipal, public or statutory authorities.
10 RISK & OWNERSHIP
10.1 Risk of loss, damage or destruction to the materials, equipment and Electrical Equipment or any part thereof shall pass to the Customer on installation.
10.2 In connection with the materials, equipment and Electrical Equipment while they remain the property of the Contractor, the Customer agrees with the Contractor that:
10.2.1 The Customer has no right or claim to any interest in the materials to secure any liquidated or unliquidated debt or obligation the Contractor owes to the Customer;
10.2.2 The Customer cannot claim any lien over the materials;
10.2.3 The Customer will not create any absolute or defeasible interest in the materials in relation to any third party except as may be authorised by the Contractor;
10.2.4 Where the Customer is in actual or constructive possession of the materials:
10.2.4.1 The Customer will not deliver them or any document of title to the materials to any person except as directed by the Contractor; and
10.2.4.2 It is in possession of the materials as a bailee of those materials and owes the Contractor the duties and liabilities of a bailee.
10.3 In connection with the materials, the Contractor states to the Customer that:
10.3.1 The Contractor has the right to supply the materials to the Customer;
10.3.2 The activities of the Contractor in supplying the materials do not infringe the rights of the owner of the materials (where the Contractor is not the owner of the materials);
10.3.3.1 If the materials are not owned by the Contractor, that the Contractor is authorised to supply the materials to the Customer.
10.4 The Contractor and the Customer agree that:
10.4.1 The property of the Contractor in the materials remains with the Contractor until the Contractor has received payment in full of the Price and any other monies due to the Contractor under these Terms and Conditions or any Contract between the parties;
10.4.2 The Customer is a bailee of the materials until such time as property in them passes to the Customer and that this bailment continues in relation to all of the materials until the Price of the Contract has been paid in full;
10.4.3 Pending payment in full of the Price under the Contract, the Customer:
10.4.3.1 Must not supply any of the materials to any person;
10.4.3.2 Must not allow any person to have or acquire any security interest in the materials;
10.4.3.3 Must insure the materials for their full insurable or replacement value (whichever is the higher) with any insurer licenced or authorised to conduct the business of insurance in the place where the Customer carries on business;
10.4.3.4 Must not remove, deface or obliterate any identifying plate, mark or number on any of the materials.
10.5 Despite this clause 10, if the Customer supplies any of the materials to any person before all moneys payable by the Customer have been paid to the Contractor (and have not been claimed or clawed-back by any person standing in the place of or representing the Customer), the Customer agrees that:
10.5.1 It holds the proceeds of re-supply of the materials on trust for and as agent for the Contractor immediately when they are receivable or received;
10.5.2 It must either pay the amount of the proceeds of re-supply to the seller immediately when they are received or pay those proceeds into an account with a bank or financial institution or deposit-taking institution as trustee for the Contractor;
10.5.3 Any accessory or item which accedes to any of the materials by an act of the Customer or of any person at the direction or request of the Customer becomes and remains the property of the Contractor until the Contractor is paid in accordance with clause 10.4.1 when the property in the materials (including the accessory) passes to the Customer;
10.5.4 If the Customer fails to pay the Price within the period as stated in the Contract, the Contractor may recover possession of the materials at any site owned, possessed or controlled by the Customer and the Customer agrees that the Contractor has an irrevocable licence to do so and to dispose of the equipment to recover costs if the Customer breaches this agreement or any Contract between the parties.
11 ACCESS
11.1 The Contractor's Quotation is based on a continuous work programme, unless otherwise stated. If the Customer causes the Works to be delayed or delays are caused by any of the events in clause 9, then the performance of the Contractor's obligations under these Terms and Conditions or any Contract between the parties shall be suspended for the period of such delay and the Completion Date shall be extended accordingly.
11.2 Where the Contractor has been granted an extension of time under this clause 11, the Customer shall pay to the Contractor such extra costs as are necessarily incurred by the Contractor by reason of the delay.
12 PRACTICAL COMPLETION
12.1 The Contractor shall complete the Works to Practical Completion in accordance with these Terms and Conditions and the Contract on or before the Completion Date (as amended or varied).
12.2 When, in the opinion of the Contractor, the Works have been completed to a stage of Practical Completion, the Contractor may give the Customer notice.
12.3 Within five (5) days after receipt of such notice, the Customer, if not satisfied that the Works are practically complete, shall give to the Contractor notice of those matters, which the Customer requires to be carried out in order for the Works to reach Practical Completion. If the Customer does not respond by notice within the required time, then the Works shall be deemed to be practically complete without any omissions or defects.
12.4 Upon receipt of a notice from the Customer in accordance with clause 12.3, the Contractor must give the Customer a notice that:-
12.4.1 Lists the minor defects and minor omissions that both the Customer and the Contractor agree exist; and
12.4.2 States the date by when the Contractor is to correct the listed defects and omissions; and
12.4.3 Lists the minor defects and omissions the Customer claims exist, but that are not agreed by the Contractor to exist; and
12.4.4 Is signed by the Contractor the Contractor may then receive the payment required to be made under the Contract by the Customer to the Contractor for the Practical Completion stage.
12.5 The Contractor must make a reasonable effort to have the Customer sign the notice mentioned and referred to in clause 12.4 to acknowledge its contents.
12.6 If, in the absence of written agreement between the Contractor and the Customer, the Customer takes possession of and/or uses the Works or any part thereof prior to the date of Practical Completion pursuant to this condition, the Works shall be deemed to have been practically completed on the date of commencement of such possession and/or occupancy and/or use.
12.7 The date of Practical Completion shall be the date for commencement of the Defects Liability Period.
13 RETENTION
13.1 If the parties agree in writing that the Customer shall retain retention monies from the Price, then such retention monies shall be limited to 5% of the Price and may be in the form of a Bank Guarantee in lieu of cash at the Contractor's option. Any retention monies, bank guarantees or other forms of retention held by the Customer are to be returned or released to the Contractor on the date of Practical Completion.
14 WORKING HOURS
14.1 All work will be carried out during normal working hours (7.00am-3.30pm Monday to Friday) unless otherwise stated. The Customer agrees that should the Customer require the Contractor to carry out any of the Works outside of the nominated hours, then the Price will be increased to reflect award penalty rates for that part of the Works performed outside of the nominated hours and the Customer shall pay the increased Price to the Contractor in accordance with the provisions of clause 7.
15 DAMAGES
15.1 Consequential, liquidated or pre ascertained damages are expressly excluded from these Terms and Conditions.
16 GST REGISTRATION
16.1 The Contractor warrants that it is registered under the GST Act and that the Contractor is not aware of any circumstances existing which would require the Commissioner of Taxation to cancel the registration.
17 DISPUTE RESOLUTION
17.1 Any dispute between the Customer and the Contractor arising under, or in connection, with these Terms and Conditions or any Contract between the parties, shall:
17.1.1 In the first instance be referred by one party to the other and the party shall use all reasonable endeavours to resolve the difference or dispute without resort to future process; and
17.1.2 If the difference or dispute cannot be resolved in such a manner within seven (7) days of the difference or dispute arising then it shall be referred to an Expert appointed by agreement between the parties or failing agreement by either:-
17.1.2.1 The Chair of the Resolution Institute; or
17.1.2.2 The Electrical and Communications Association if the Contractor is a member of same.
As to that determination:
17.1.2.3 The Expert acts as an expert and not as an arbitrator;
17.1.2.4 The Expert must take written submissions from each party if those submissions are received within the time limit by the Expert;
17.1.2.5 The Expert's decision is final and binding;
17.1.2.6 The Expert is obliged to give reasons;
17.1.2.7 Each party must direct the Expert to provide a decision within 15 Business Days of its appointment; and
17.1.2.8 The Expert's costs shall be paid by the party determined by the Expert to be the party responsible for the payment of the Expert's costs.
18 INSURANCE
18.1 The Contractor shall effect and shall maintain Public Liability Insurance to a value of not less than $5,000,000 and WorkCover Insurance in accordance with the requirements of the applicable legislation for all employees.
18.2 The Contractor shall provide if requested by the Customer evidence of the existence of such policies.
18.3 The Contractor holds trade credit insurance for large project customers. Acceptance of new customers is subject to trade credit insurer approval. Acceptance of projects for existing clients is subject to the insured credit limit value being of sufficient size to cover the works, or trade credit insurer approval of an increased credit limit.
19 NOTICES
19.1 Any notice under these Terms and Conditions shall be given in writing and delivered to the other party by hand, or by prepaid post to the address stated in these Terms and Conditions or to such other addresses the party to whom the notice is given may thereafter have notified. Any such notice shall be deemed to have been received three (3) days after the date of posting.
19.2 A notice may also be provided by email, and shall be deemed duly given or made at the time the email becomes capable of being retrieved by the addressee at an email address designated by the addressee, except where the sender receives notice that the email was undelivered or unsuccessful, or receives an out of office notice from the receiver, in which case the email will not be delivered under these Terms and Conditions. Where notice is provided by email and transmission is after 5.00pm AEST on a Business Day or on a day that is not a Business Day at the place of receipt, such notice will be deemed to have been received on the next Business Day at the place of receipt.
20 TIME CALCULATIONS – DELAYS
20.1 An allowance of _________days is made in the event of inclement weather during the course of the Works.
20.2 An allowance of _________ days is made for non-working days during the period in which the Works are carried out.
20.3 An allowance of _________ days is made for the carrying out of the Works for the following reasons:
20.4 The Contractor reasonably believes that the carrying out of the Works will be delayed for the following reasons:
20.5 It is not possible for the Contractor to adequately estimate the period of likely delay which will occur (if any) for the reasons set out in the subparagraph above.
20.6 In the event that such delays occur, the Contractor states that the general effect the delays are likely to have on the carrying out of the Works is:
21 SECURITY OF PAYMENT
21.1 The provisions of Clause 21.2 shall apply only to a Customer who is a natural person and shall not apply to a Customer that is a corporation.
21.2 The Customer does hereby agree to charge all of their respective property both real and personal where so ever situated with the amount of monies owed by the Customer to the Contractor herein. As further and better security for the repayment of all money from time to time owing by the Customer to the Contractor the Customer mortgages and charges to and in favour of the Contractor all right, title, estate and interest which the Customer now holds or may hold hereafter acquire and hold in any real or personal property in Australia. The Customer shall, at the request of the Contactor, sign execute and deliver in favour of the Contractor such mortgage or charge over the Customer's real or personal property in registrable form as the Contractor may require, such document or documents incorporating the usual terms, conditions and covenants to protect the interest of the Contractor herein, within 10 days of the Contractor requesting the same of the Customer.
21.3 For the purpose of giving full effect to these Terms and Conditions and the powers hereby conferred, whilst any monies now or from time to time owing by the Customer to the Contractor, the Customer appoints the Contractor and any of its authorised officers, jointly and each of them severally, the true and lawful and attorney and attorneys of the Customer to do anything in the name of the Customer or Contractor which the Customer should do or should have done hereunder and to do all such acts, matters and things (including the execution of any deed, mortgage, bill of sale, charge, share transfer, transfer of land and other documents whatsoever) as such attorney or attorneys may deem expedient for carrying out, or in connection with the exercise of all or any of the rights or powers herein contained or implied to give effect to these Terms and Conditions or for the enforcement thereof and this power of attorney is deemed irrevocable and given by way of security.
22 CAVEAT
22.1 The Customer and the Contractor covenant and agree that the Contractor has a caveatable interest in the land of the Customer for the purposes of the Land Title Act 1994 (Qld).
23.1 If the customer fails to comply with any of these Terms and Conditions or being a natural person or persons commits any act of bankruptcy or being a corporation passes a resolution for winding up or liquidation (other than for the purposes of reorganisation or reconstruction) or enters into any composition or arrangement with creditors or if a receiver or manager is appointed for any property or assets of the Customer or becomes liable to be wound up by reason of insolvency or if any petition is presented for its winding up, or if a Liquidator or Provisional Liquidator is appointed, the Contractor may, in addition to exercising all or any of its rights against the Customer, suspend any further deliveries and immediately recover possession of any products not paid for in accordance with these Terms and Conditions. The Contractor will not be liable for any loss or damage the Customer suffers as a result of the Contractor exercising its rights under this clause.
23.2 If the Customer cancels or alters any Order or part order for any product at any time after the Contractor has received the Order then the Contractor's reserves the right to charge to the Customer the cost of any product/s or materials already acquired for the order together with cost of labour and tooling expended to the date of such cancellation or alteration. This is a genuine estimate of costs and expenses incurred by the Contractor to the date of the cancellation or alteration.
23.3 The Contractor reserves its rights as Seller under the Sale of Goods Act 1896 (Qld) or similar State or Territory laws.
24 PERSONAL PROPERTY SECURITIES ACT 2009 (CTH) ("PPSA")
24.1 The Customer acknowledges and agrees that:
24.1.1 These Terms and Conditions constitute a security agreement for the purposes of the PPSA and creates a registrable security interest under the PPSA in all materials supplied or will be supplied by the Contractor to the Customer;
24.1.2 The Contractor has the right to register a financing statement under the PPSA with respect to the security interest created by this agreement;
24.1.3 If the Contractor registers a security interest under the PPSA, the Contractor may exercise any or all remedies afforded to it as a secured party, without prejudice to any other rights or remedies arising out of a breach by the Customer of any agreement with the Contractor; and
24.1.4 The materials supplied or will be supplied by the Contractor to the Customer are collateral for the purposes of the PPSA.
24.2 The Customer waives any right the Customer has under the PPSA to receive notice in relation to registration events.
24.3 The Customer and the Contractor agree that neither party will disclose information of the kind specified under Section 275(1) of the PPSA.
24.4 The Contractor may elect, at its absolute discretion and at any time, that any section of the PPSA specified in Section 115 will not apply to the extent permitted by Section 115.
24.5 This clause 24 shall survive the Termination of the Contract.
25 PRIVACY ACT 1988
25.1 The Customer hereby acknowledges that:
25.1.1 The Contractor collects personal information such as contact details, bank account details, insurance details and credit card details and holds such information for seven (7) years. The purpose of the collection of personal information is only for internal use;
25.1.2 They have been informed by the Contractor that personal information about them may be disclosed to or acquired from or to a credit reporting agency; and
25.1.3 If they require further information regarding the Contractor's Privacy Policy they may obtain same by providing notice to the Contractor.
25.2 The Customer hereby agrees:
25.2.1 That the Contractor may contact any trade references or other credit references at any time whether now or in the future for the purpose of assessing credit worthiness;
25.2.2 To the Contractor receiving from any other credit provider or providing to any credit provider any information whether by way of report record or otherwise relating to credit worthiness for the purposes of exchanging information, assessing credit worthiness and notification of default at any time whether now or in the future;
25.2.3 To the Contractor obtaining from a credit reporting agency a credit report on the Customer for the purposes of assessing any credit application and the Customer further consents to the Contractor obtaining such reports from time to time for the purposes of assessing credit worthiness during the continuance of credit provision;
25.2.4 To the Contractor obtaining from a business which provides credit information a report or information in relation to the Customer's commercial credit worthiness or commercial dealings and using such information for the purpose of assessing the Customer's application for credit; and
25.2.5 That, in the event of default of payment of any of their debts, the Contractor may disclose all information relating to the Customer's account to its collection agency for the purpose of receiving any or all amounts outstanding.
26 GENERAL
26.1 If any clause or part of these Terms and Conditions is invalid or not enforceable in accordance with its terms, all other terms or parts which are self-sustained and capable of separate enforcement without regard to the invalid or unenforceable clause or part thereof is and will continue to be valid and enforceable in accordance with its term.
26.2 The Contractor may assign all or any part of its rights and obligations without the Customer's consent.
Anti-Corruption & Bribery Policy
Our experienced electricians are highly trained in all aspects of electrical service, from office lighting and security systems to emergency repair.
Banora Point 2468
info@lowreyselectrical.com.au
© 2021 Lowreys Electrical. All rights Reserved


text:
Oxnard Personal Injury Lawyers
The Dominguez Firm
300 E Esplanade Dr. Suite 902
I called after my accident and they took care of everything. i was able to go to the doctor and they gave me the best service. thank you Hussein and Mercedes were the best.
- Blanca Garcia
The Top Personal Injury Accident Lawyers in Oxnard
Oxnard is the largest city in Ventura County. It is also an important agricultural, distribution and increasingly, tourism center. That's why Oxnard has more traffic than normal for a city its size. With so many cars, trucks, and agricultural vehicles traveling Oxnard's streets, accidents are a given.
If you or a loved one were injured due to the recklessness or negligence of someone else, call the Oxnard personal injury attorneys at The Dominguez Firm at (805) 330-3721 immediately for a FREE consultation. Below you'll find more information about your rights and what to do if you're injured in an Oxnard accident.
Oxnard is a major rail, transit and truck transportation hub for Southern California. It has Amtrak, Metrolink and Greyhound stations. Plus, nearby Port Hueneme is the only significant port between Los Angeles and San Francisco. This means more traffic than normal for a city of its size. It also increases the risk of accidents.
The Ventura County Department of Public Health reported that, in 2017, deaths from unintentional accidents and injuries were the third leading cause of premature death in the county. In other words, residing in this safe suburban paradise still carries significant security risks.
That is why The Dominguez Firm is proud to serve injury victims in Oxnard and the greater Ventura County area. Our experienced personal injury attorneys are ready to provide the highest quality legal representation to victims of all types of accidents.
Common Types of Injury Cases The Dominguez Firm Handles
At The Dominguez Firm, we've handled cases for victims of all types of accidents cases including:
Pool accidents
E-Scooter accidents
Additionally, our nationally recognized employment law team handles all sorts of claims relating to workplace issues, such as:
Wage and hour issues
And any other workplace grievances.
Who is Legally Responsible for Your Injury?
When filing a personal injury lawsuit, one of the most important questions is: who is legally responsible (at fault) for your injury.
In some cases, someone intentionally inflicts harm on another person, causing bodily or psychological injury. In these cases, the responsible party can be sued for damages, which is the legal term for the compensation you're entitled to for your accident injuries. Although many people think the defendant must act aggressively or violently in an accident, the fact is that many injuries are the result of negligence on the part of the responsible party. For example someone sending a text message while driving on the 101 freeway wasn't acting aggresively when they rear-ended you at 75 mph. Instead, they were legally negligent.
In particularly egregious cases, those who commit intentional damages may be liable for punitive damages to the victim (see the different categories of damages in the next section).
In fact, the majority of personal injury lawsuits handled by The Dominguez Firm in Oxnard involve negligence. Unlike criminal cases, a personal injury case is a civil case. The difference is that in a criminal case, the punishment for the defendant is a possible prison sentence. In civil court, the punishment is financial compensation to the victim for their injury.
In some cases, an individual's duty to be aware of another is noted by law. For example:
Teachers and daycare workers are legally responsible for the welfare of the children in their care.
Drivers must take reasonable steps to avoid accidents with other vehicles or injury to pedestrians and respect the rules and regulations of the road.
Owners and operators of buildings or public properties have a duty to ensure a safe and secure environment.
In rare cases, there is strict liability, meaning that the defendant is liable for the injuries of the accident victim, whether they caused harm intentionally or through negligence. For example, if you buy an electronic product like a microwave and it malfunctions and you suffer a burn, the manufacturer can be sued.
Determining who is responsible for an injury (and therefore who to sue) is one of the most important points in a successful claim and is also one of the most difficult. Knowing who is responsible for an injury can be tricky as you have to be meticulous about gathering evidence and all the facts.
An experienced personal injury attorney at The Dominguez Firm has all of the resources needed to successfully handle your case. Our firm has an in-house team of professional investigators, who are available 24 hours a day, 7 days a week. They investigate accident scenes, gather evidence to support your case, and help discover who caused your injuries. Not all law firms can say this. Many contracts out their investigators to the detriment of their clients.
What Types of Damages an Oxnard Injury Victim Recover?
An injury victim may be entitled to compensation related to three types of damages:
Economic damages. These damages are meant to compensate for the direct economic losses caused by the accident and injury. Some common examples include:
Hospital bills
Medication and medical equipment
Cost of ongoing treatment
Physical or occupational therapy
Loss of income or the ability to generate income
Loss or damage of property, that is to say of your vehicle
Non-economic damages. Non-economic damages are intended to compensate the victim for the emotional cost of their accident injuries. They may include:
Weakening or disfigurement
Negative consequences on quality of life
Loss of company or consortium
Punitive damages. In cases where the responsible person or entity has engaged in particularly malicious or reckless behavior, the victim may be entitled to punitive damages. Unlike special and general damages, which are intended to compensate the victim for their injuries, punitive damages exist more to punish the defendant and make an example of them to discourage similar behavior in the future.
At The Dominguez Firm, we have won jury verdicts in the tens of millions of dollars for individual injury victims. We also win compensation for our clients in 96%* of cases that go to trial.
How Can The Dominguez Firm Help You?
Since opening its doors more than three decades ago, The Dominguez Firm has helped thousands of accident victims including those in Oxnard, Ventura County and throughout Southern California win more than $750 million* in settlements and verdicts. for personal injury cases.
Our firm has built a reputation as a leader in the personal injury field with a 96%* success rate in all of our cases that go to trial. With our focus on superior customer service, we have cultivated a large family of satisfied customers.
Here are some actual client testimonials:
Thank you so much for giving us quick and great service! I was assigned an investigator the same day I called regarding my husband's accident. Our investigator was professional and kept us updated regarding his arrival to our meeting. He answered all of our questions and right away assigned us to a chiropractor.
— Delia R.
One of the best law firm in the world! I truly want to address the dedication and trust the Dominguez Firm gives. As a woman, it's really hard to find good people to trust. I was very pleased how [they] handled my property damage. Not to mentioned the great service that my paralegal had towards me and my family. He was very attentive towards my questions and concerns. He helped me get the health care I needed towards my injury. My attorney tried to get me and my family the right compensation and he did. I'm truly blessed to have found the Dominguez Firm!
— Maria V.
I was involved in an automobile accident and attorney Juan Dominguez got me over half a million dollars. He is the best. I highly recommend his law offices.
If you or a loved one have been injured in an accident, The Dominguez Firm is here to help. Call us today for a FREE consultation at (805) 330-3721. And we promise: if there is no recovery, there is no fee!

redpajama_set_name: RedPajamaCommonCrawl


text:
Educator and policy expert John Blake joins Ark and Now Teach
Ark is pleased to announce that John Blake will be joining the organisation as Curriculum Design Lead. He will also take on the role of Director of Strategy and Policy for Now Teach, the Ark-incubated venture working to encourage experienced professionals to retrain as teachers.
John is an experienced educator who has been a schoolteacher, and a senior school leader. He was a prominent activist in the National Union of Teachers and founder of the grassroots network "Labour Teachers."
Most recently, he was Head of Education and Social Reform at Policy Exchange. John studied Modern History at the University of Oxford, and holds a PGCE from the UCL Institute of Education, and an MSt in education from the University of Cambridge.
Rebecca Boomer-Clark, Director of Secondary for Ark said: "We are really pleased to have John Blake joining us as our new Curriculum Design Lead. This role puts John at the heart of Ark's efforts to provide our teachers with the resources and the training that they need to deliver an education of the highest quality. His work developing and improving curricula will benefit students of every age and at every level of attainment throughout our network."
John Blake said: "I'm excited to be leading on Ark's curriculum design. Building thorough, integrated curricula has the potential to have a real impact on student outcomes as it allows students to continuously build on a strong base of knowledge. Good curriculum design is also about empowering teachers – when it's done well, it provides teachers with resources that enable them to reduce their workload and get on with doing what they do best – teaching. Ark has been on the forefront of recognising the importance of an integrated curriculum and I'm keen to help them take things forward."
He added: "Now Teach has had an impressive impact encouraging and recruiting experienced professionals to join the ranks of our nation's teachers. They are helping an entire generation discover that teaching is one of the most rewarding careers that anyone can pursue. As Director of Strategy and Policy, I hope to be working with others in the education sector to come up with innovative ways for us to be able to enable an even wider audience to join the profession."
Katie Waldegrave, Director of Now Teach said: "Now Teach is helping people who've already had successful careers to become great teachers. John Blake's background as a teacher, activist and policy expert makes him perfectly suited to help us build a movement of senior professionals redeploying their skills in the classroom. I'm so pleased to have someone of his calibre joining our team."


Capture incoming print files (or spoolfiles) from an alternative host system to a directory on your Windows operating system using the eFORMz Port Monitor, which acts as a virtual printer.
In addition to running the batch file from Windows Explorer or from a command prompt in order to install or uninstall the port monitor, you can run it directly from the shortcut on the Start menu that we install.
2. Add a new printer via your Windows Printer Wizard (START Menu > Control Panel > Printers > Add Printer).
3. Select LOCAL PRINTER and then click Next.
4. Choose Create New Printer Port. From the drop down list select eFORMz Port Monitor. Click Next.
5. From the eFORMz Port Monitor dialog box enter the port name and number (id).
We recommend using the format EFZn where n is a value number.
Optional Filename lets you customize the default timestamped file name. Text that you type before the extension is included before the timestamp. The extension that you include is added to the file name. However, the naming is independent of the file type. Results are unpredictable if you mismatch file types and file extensions, such as adding .zpl to an XML file. All files received by this port monitor contain the same naming convention.
In the Optional Filename field, include only the prefix of the name and the extension, as in test.prn. Do not include an asterisk or other pattern-matching characters. For example, test.prn will become test_201307112240263320.prn.
Record file capture in Event log can remain unchecked.
Check Use printer name for capture file name only if you wish the data file name to replicate the name of the printer, otherwise, leave unchecked.
Check Trace to implement tracing on the port monitor, leave unchecked. Click OK when complete.
NOTE: The resulting trace file can be found in the Windows System32 folder noted as efzmon.tra.
7. Select Generic as the Manufacturer and Generic/Text Only as the Printer type.
8. Select Keep Existing Driver.


You don't have to spend much on your credit card to be covered under Section 75.
There are so many options now when it comes to making purchases other than cash – as well as debit and credit cards there are payment services such as PayPal, which more and more retailers now offer. But which payment method to use where? Well, thanks to Section 75 of the Consumer Credit Act, using your credit card to make purchases is still a safer option – and here's why.
Before we go through the benefits of Section 75, let's first make sure you know exactly what it is. Section 75 of the Consumer Credit Act is a UK law that means you're covered on any purchases that you make using your credit card, between the value of £100 and £30,000. Under the law, your credit provider and the retailer you purchased the goods from, are equally responsible if anything goes wrong with the purchase.
To put it simply, Section 75 is a legal protection put in place to make sure you're never paying off something that didn't arrive or wasn't as it should have been when it did.
But there's more – you don't actually have to pay the full amount for the goods on your credit card, just part of it. As long as the item or service you're purchasing comes to over £100, you'll be covered on it no matter how much you put on your credit card – this could be as much as £100, or as little as a 1p.
It's important to note that Section 75 only applies to the use of credit cards, not debit cards, cash, cheques or prepaid cards. But it does apply when using a store card, store instalment credit and some car finance agreements (excluding hire purchase). There is a somewhat grey area when it comes to payment transfer sites like PayPal though.
Credit cards are, of course, a way of borrowing. If you use your credit card and then pay off the balance in full by the next payment date then you won't generally pay any interest. However, if you spread the repayment over a number of months then you may end up paying a lot of interest, on top of repaying the cost of your original purchase.
PayPal as a transfer site, isn't providing you with a product or service – you pay them and they pay the retailer. Because of this, the credit card company can say that as they didn't have a direct relationship with the supplier, they aren't equally liable for the goods that you've purchased. This means that even if you're putting your credit card details into PayPal, as this is breaking the link between creditor and supplier, you won't be protected under Section 75.
When using PayPal, you will still be entitled to your standard consumer rights from the retailer and protection under PayPal's buyer protection scheme. This scheme reimburses the buyer if the item that they've bought online doesn't arrive or match the seller's description.
Although many retailers now give the option of paying through PayPal, you've got extra protection if you pay by credit card.


The Psychiatric Times published a compelling commentary by Douglas A. Kramer, MD regarding NY Solitary Confinement Reform efforts. He asserts that "it defines who we are." Is this who America is? A country that withholds the most basic of human needs in our system of reform? This is no way to treat human beings. It certainly is no way to reform behavior. Solitary confinement has been shown to increase depression, anxiety, suicide attempts, aggression and psychosis. The UN has declared solitary confinement for more than 15 consecutive days as torture. Click here to read the entire article.


text:
Slayer + Exodus Guitarist Gary Holt Goes Off on Modern Rap, Doesn't Hate the Kardashians
Joe DiVita
Miikka Skaffari/FilmMagic
Someone please give Gary Holt a talk show? Maybe a podcast at least? The Slayer and Exodus guitarist has routinely sounded off on the Kardashian/Jenner sisters and despite wearing and selling shirts that say "Kill the Kardashians," he's gone on the record saying he doesn't actually hate them, just the people who got them to where they are today. He sounded off on the current state of rap too.
When dropping in at Rock City Music Company in Livonia, Michigan on May 18 for a clinic (audio below), Holt performed a bit and told some stories to the crowd, offering hot takes on rap music and, later, the Kardashians.
He admitted to liking "old-school rap" and that in the early days rappers "used to actually have rhythm" and were "funky." Holy went on, "Fucking now, the shit is… they're not even in time; they don't even rhyme [edit: smooth scheme there, Mr. Holt]. It's fucked up."
Commenting on the heavily tattooed image of young rappers today, Holt addressed someone in the crowd, stating, "Look, you're a young dude, right? You want a career in music? Go tattoo the fuck out of your face. You'll be a fucking rap star. That's what dudes looked like when they passed out on the bus — we'd Sharpie the fuck out of you. And now that's what they look like on purpose. It's crazy. They're all fucking Sharpied up."
He chalks up rap's overwhelming success to the age of status-obsessed social media. "Rappers — I'm friends with some and I love a lot of 'em, but they've always been about, 'Look what I've got. Look at my diamonds and shit,'" Holt relayed. "I saw a news article — it was about some 18-year-old rapper who bought a Rolls-Royce so he could smash the windshields out and put it on Instagram. All right, you're a fucking asshole, you're dumb, and I hope you run out of money and you're fucking sucking dick behind a dumpster for money later. So, fuck you."
Changing topics, Holt was then asked what he'd do with five minutes alone with Kim Kardashian, but didn't threaten violence like his "Kill the Kardashians" shirts would suggest. "Not what your filthy mind is thinking. I wouldn't hurt her," the guitarist said before clearing the air on where his disdain truly lies.
"You know, I don't hate the Kardashians," Holt confessed, "No, I don't. I hate the people that have made them famous — us. I hate the fact that people are so enamored and just fascinated with the glorious lifestyles of the rich and famous that they would elevate them to this status. Now she's gonna be a lawyer. If she passes the bar exam, I don't believe it. It's a lie and she paid someone off. Look at Kylie Jenner's natural lips, and look at those balloons she has now. All right, it's really ridiculous. It's ugly. You look ugly."
Expressing his personal taste and its interwoven nature with him being a metalhead, hot-take-Holt offered, "I'm sorry — I find beauty in natural things. I don't think a lab-created rat looks attractive. Be yourselves. We're metalheads, right? I find beauty in the freaks and outcasts of the world, and that's what makes us us. And the minute we band together and we fucking take up arms, we'll take fucking music back."
Every Slayer Song Ranked
Source: Slayer + Exodus Guitarist Gary Holt Goes Off on Modern Rap, Doesn't Hate the Kardashians
Filed Under: exodus, Gary Holt, Slayer


text:
Recap: Gridlock on M5 after lorry leaves road
Motorists are advised to approach with caution after reports of a large fuel spill
A CCTV still of emergency services at the scene of the lorry collision on the M5 (Image: Highways England)
Traffic was brought to a standstill on the M5 between Portishead and Clevedon after a tanker was involved in a collision.
Motorists were advised a southbound lane had been closed between junctions 19 and 20 due to a large fuel spill.
Highways England and emergency services attended the scene.
It comes after earlier delays on the M4 and the closure of the A37 Wells Road in south Bristol, which was shut after a Vauxhall Corsa - with six people inside - flipped onto its roof.
If you spot anything on Bristol's roads that we haven't reported, contact us on Facebook, Twitter or call the newsroom on 0117 934 3100.
Traffic has returned to normal on M5
Traffic has returned to normal on the southbound M5.
The fuel tanker pictured at the side of the road on the M5 (Image: Highways England)
Motorists advised to expect delays
Rush-hour congestion on the M5 following collision
The southbound lane may have re-opened but the earlier collision between a fuel tanker and a car is still causing some delays.
Traffic is slow-moving southbound between junctions 19 and 20 while the two vehicles await recovery.
Good news - the lane has re-opened
Highways England has confirmed the lane closure on the M5 between junctions 19 and 20 has been lifted, following an earlier collision involving a fuel tanker and a car.
The two vehicles were involved in a collision around 3pm, which resulted in a southbound lane being closed and fuel in the road.
A Highways England spokesperson told the Bristol Post: "The good news is it has been cleared. The lane has re-opened and we are just awaiting the recovery of the vehicles."
Lorry recovered from M4
A second lorry which was involved in a collision on the M4 between junctions 21 and 22 has been recovered.
This incident is separate to the M5 collision.
No injuries following fuel tanker and car collision
Police have confirmed that no one was injured during the collision between a fuel tanker and a car on the M5.
A spokesperson for Avon and Somerset Police said the two vehicles pulled into the hard shoulder between junctions 19 and 20 after the collision around 3pm.
But a lane has been closed southbound due to fuel in the road, the spokesperson said.
"We were called at 2.56pm to a report of a collision involving a lorry and a car," the force spokesperson said.
"Both vehicles made their own way to the hard shoulder around 600 years from junction 20.
"There was damage to the car and an ambulance has been called. It doesn't look like there have been any injuries.
"Highways England are at the scene to clear up fuel in the carriageway. Lane one was closed."
Emergency services are at the scene
According to Highways England, Tri-Force Specialist Operations - which includes officers from Avon and Somerset Constabulary, Wiltshire Police and Gloucestershire Police - are currently at the scene.
15:35 Alex Wood
One lane closed on the M5
A southbound lane on the M5 between junctions 19 and 20 has been closed following reports of a collision involving a fuel tanker.
Images provided by Highways England appear to show the tanker at the side of the M5 between Portishead and Clevedon.
Motorists are advised to approach the area with caution after fuel was reported in the road.


text:
package jat.sim;

import jat.alg.estimators.EKF;
import jat.alg.integrators.LinePrinter;
import jat.cm.Constants;
import jat.forces.GravitationalBody;
import jat.forces.GravityModel;
import jat.forces.GravityModelType;
import jat.forces.HarrisPriester;
import jat.forces.Moon;
import jat.forces.NRLMSISE_Drag;
import jat.forces.SolarRadiationPressure;
import jat.forces.Sun;
import jat.matvec.data.Matrix;
import jat.matvec.data.VectorN;
import jat.measurements.OpticalMeasurementModel;
import jat.measurements.createMeasurements;
import jat.spacecraft.Spacecraft;
import jat.spacecraft.SpacecraftModel;
import jat.spacetime.LunaFixedRef;
import jat.spacetime.Time;
import jat.spacetime.TimeUtils;
import jat.spacetime.UniverseModel;
import jat.traj.RelativeTraj;
import jat.traj.Trajectory;
import jat.util.Celestia;
import jat.util.FileUtil;

import java.io.IOException;
import java.io.PrintStream;

public class CEVSim extends EstimatorSimModel {

//** Static Variables **//

	public static String JAT_name;
	//** Object Variables **//
	private int numStates;

	public CEVSim(){
		super();
	}

	public CEVSim(boolean useFilter) {
		super(useFilter);
	}

//	** Object Methods **//
	protected void initializeConst(){
		String fs, dir_in;
		fs = FileUtil.file_separator();
		try{
			dir_in = FileUtil.getClassFilePath("jat.sim","SimModel")+"input"+fs;
		}catch(Exception e){
			dir_in = "";
		}
		this.input = initializer.parse_file(dir_in+InputFile);

		double MJD0 =  initializer.parseDouble(input,"init.MJD0");
		double T0 = initializer.parseDouble(input, "init.T0");
		double MJDF =  initializer.parseDouble(input, "init.MJDF");
		double TF = initializer.parseDouble(input, "init.TF");
		this.mjd_utc_start = MJD0+T0/86400;
		simTime = new Time(MJD0+T0/86400);

		//geons_truth = parseGEONSTruth(simTime.get_epoch_mjd_utc(),MJDF+TF/86400);

		numSpacecraft = initializer.parseInt(input,"prop.NumSpacecraft");
		numStates = initializer.parseInt(input,"FILTER.states");
		dt = initializer.parseInt(input,"init.dt");
		if(JAT_runtruth){
			truth = new SpacecraftModel[numSpacecraft];
			truth_traj = new Trajectory[numSpacecraft];
		}
		ref   = new SpacecraftModel[numSpacecraft];
		ref_traj = new Trajectory[numSpacecraft];
		for(int i=0; i<numSpacecraft; i++){
			if(JAT_runtruth) truth_traj[i] = new Trajectory();
			ref_traj[i] = new Trajectory();
		}
		created_meas = new createMeasurements(input);
		filter = new EKF(input);

	}

	protected void initialize()
	{
		double[] r = new double[3];
		double[] tr = new double[3];  //variable for true trajectory
		double[] v = new double[3];
		double[] tv = new double[3];  //variable for true trajectory
		double cr,cd,area,mass,dt;

		double MJD0 =  initializer.parseDouble(input,"init.MJD0")+initializer.parseDouble(input, "init.T0")/86400.0;

		//For each spacecraft extract the initial vector and force information
		//Use this information to create a sim model
		System.out.println("Propagating "+numSpacecraft+" Spacecraft");
		for(int i = 0;i < numSpacecraft; i++)
		{
			/*Position*/
			String refs = "REF_STATE.";
			String tru = "TRUE_STATE.";

			String str  = refs+i+".X";
			String strt = tru+i+".X";
			r[0] = initializer.parseDouble(this.input,str);
			tr[0] = initializer.parseDouble(this.input,strt);

			str  = refs+i+".Y";
			strt = tru+i+".Y";
			r[1] = initializer.parseDouble(this.input,str);
			tr[1] = initializer.parseDouble(this.input,strt);

			str  = refs+i+".Z";
			strt = tru+i+".Z";
			r[2] = initializer.parseDouble(this.input,str);
			tr[2] = initializer.parseDouble(this.input,strt);

			/*Velocity*/
			str  = refs+i+".VX";
			strt = tru+i+".VX";
			v[0] = initializer.parseDouble(this.input,str);
			tv[0] = initializer.parseDouble(this.input,strt);

			str  = refs+i+".VY";
			strt = tru+i+".VY";
			v[1] = initializer.parseDouble(this.input,str);
			tv[1] = initializer.parseDouble(this.input,strt);

			str  = refs+i+".VZ";
			strt = tru+i+".VZ";
			v[2] = initializer.parseDouble(this.input,str);
			tv[2] = initializer.parseDouble(this.input,strt);

			/*Solar Radiation Pressure Coefficient*/
			str = "jat."+i+".Cr";
			cr   = initializer.parseDouble(this.input,str);

			/*Drag Coefficient*/
			str = "jat."+i+".Cd";
			cd   = initializer.parseDouble(this.input,str);

			/*Initial Mass*/
			str = "jat."+i+".mass";
			mass = initializer.parseDouble(this.input,str);

			/*Initial Area*/
			str = "jat."+i+".area";
			area = initializer.parseDouble(this.input,str);

			/*Read in the appropriate model flags*/
			boolean[] force_flag = createForceFlag(i);
			VectorN rr = new VectorN(r);
			VectorN vv = new VectorN(v);
			Spacecraft s = new Spacecraft(rr,vv,cr,cd,area,mass);
			s.set_use_params_in_state(false);
			UniverseModel spacetime = createUniverseModel(MJD0,s,force_flag, gravityModel, "HP");
			spacetime.set_use_iers(false);
			ref[i] = new SpacecraftModel(s,spacetime);

			rr = new VectorN(tr);
			vv = new VectorN(tv);
			s = new Spacecraft(rr,vv,cr,cd,area,mass);
			s.set_use_params_in_state(false);
			truth[i] = new SpacecraftModel(s,spacetime);

			/*Set the step size for the trajectory generation*/
			/*Set the integrator Step size*/
			dt = initializer.parseInt(this.input,"init.dt");
			//ref[i].set_sc_dt(dt);
			//truth[i].set_sc_dt(dt);

			/* Read in the value for the spacecraft receiver noise */
			double range_noise=0;
			double state_noise[] = new double[3];
			str = "MEAS.types";
			String str2;
			int numMeas = initializer.parseInt(this.input,str);
			for(int m=0; m<numMeas; m++){
				str = "MEAS."+m+".desc";
				str2 = initializer.parseString(this.input,str);
				if(str2.equalsIgnoreCase("GPS")){
					str = "MEAS."+m+".R";
					range_noise = initializer.parseDouble(input,str);
				}else if(str2.equalsIgnoreCase("pseudoGPS")){
					int end = initializer.parseInt(input,"MEAS."+m+".size");
					state_noise = new double[end];
					for(int snum=0; snum<end; snum++){
						str = "MEAS."+m+".R."+snum;
						state_noise[snum]=initializer.parseDouble(input,str);
					}
				}
			}
			ref[i].set_GPS_noise(state_noise,range_noise);
		}
	}
	public UniverseModel createUniverseModel(double mjd_utc,Spacecraft sc, boolean[] force_flag, boolean use_JGM2, String drag_model){

        boolean use_LP165P = false;
		UniverseModel umodel = new UniverseModel(mjd_utc);
		//ForceModelList forces = new ForceModelList();
		VectorN zero = new VectorN(0,0,0);
		if(force_flag[0]){
			System.out.println("Earth");
			GravitationalBody earth =
				new GravitationalBody(398600.4415e+9);
			umodel.addForce(earth);
		} else {
			if(use_JGM2){
				System.out.println("JGM2");
				GravityModel earth_grav = new GravityModel(2,2,GravityModelType.JGM2);
				umodel.addForce(earth_grav);
			}else{
				System.out.println("JGM3");
				GravityModel earth_grav = new GravityModel(20,20,GravityModelType.JGM3);
				umodel.addForce(earth_grav);
			}

		}
		if(force_flag[1]){
			System.out.println("Sun");
			umodel.set_compute_sun(true);
			Sun sun =
				new Sun(Constants.GM_Sun,zero,zero);
			umodel.addForce(sun);
		}
		if(force_flag[2]){
            umodel.set_compute_moon(true);
            if (use_LP165P)
            {
                System.out.println("Moon - LP165P");
                GravityModel moon_grav =
                  new GravityModel(2, 2, new LunaFixedRef(),
                      "jat/forces/moonGravity/LP165P.grv");
                umodel.addForce(moon_grav);
            }
            else
            {
              System.out.println("Moon");
              Moon moon =
                new Moon(Constants.GM_Moon,zero,zero);
              umodel.addForce(moon);
            }
		}
		if(force_flag[3]){
			double ap_opt = 14.918648166;
			double f107_opt = 150;
			double n_param_opt = 6;
			umodel.set_compute_sun(true);
			if(drag_model.endsWith("NRL") || drag_model.endsWith("A") || drag_model.endsWith("C")){
				System.out.println("NRLMSISE");
				NRLMSISE_Drag drag = new NRLMSISE_Drag(sc);
				drag.ap_opt = ap_opt;
				drag.f107_opt = f107_opt;
				umodel.addForce(drag);
			}else{
				umodel.set_compute_sun(true);
				System.out.println("HarrisPriester");
				HarrisPriester atmos = new HarrisPriester(sc,150);//145.8480085177176);
				//atmos.setF107(145.8480085177176);//148.715);//99.5);
				atmos.setParameter(n_param_opt);
//				if(drag_model.equalsIgnoreCase("Sun-Sync"))
//				atmos.setParameter(6);
//				else if(drag_model.equalsIgnoreCase("ISS"))
//				atmos.setParameter(4);
				umodel.addForce(atmos);

			}
		}
		if(force_flag[4]){
			umodel.set_compute_sun(true);
			System.out.println("SolarRadiationPressure");
			SolarRadiationPressure srp = new SolarRadiationPressure(sc);
			umodel.addForce(srp);
		}
		return umodel;
	}
	/**
	 * Propagation method for an individual spacecraft.  Increments the
	 * model held in the spacecraft flight computer by a time 'dt'.
	 * Updates the computer's models according to the progression of time.
	 * Updates the spacecraft state.
	 *
	 */
	public void step(SpacecraftModel sm){
		double t = sm.get_sc_t();
		if(verbose_timestep){
			System.out.println("step: "+t+" / "+tf+"    stepsize: "+dt);
		}

		//rk8.setStepSize(sm.get_sc_dt());
		rk8.setStepSize(dt);
		//* update models
		//double mjd_utc = spacetime.get_mjd_utc();
		double[] X = new double[6];
		double[] Xnew = new double[6];
		//double[] thrust = new double[3];
		//VectorN rnew;
		//VectorN vnew;
		//double[] tmp = new double[6];
		double num_sc = 1;
		for(int i=0; i<num_sc; i++){

			Spacecraft s = sm.get_spacecraft();
			X = s.toStateVector(false);
			Xnew = rk8.step(t, X, sm);
			//* store new values
			//rnew = new VectorN(Xnew[0],Xnew[1],Xnew[2]);
			//vnew = new VectorN(Xnew[3],Xnew[4],Xnew[5]);
			s.updateState(Xnew,false);
		}
		//* update simulation time
//		if(t > (tf-sm.get_sc_dt()) && t != tf){
//		sm.set_sc_dt(tf-t);
//		}
//		t=t+sm.get_sc_dt();
		if(t > (tf-dt) && t != tf){
			dt=(tf-t);
		}
		t=t+dt;
		//* add to trajectory
		//traj.add(sm.get_sc_mjd_utc(),sm.get_spacecraft().toStateVector());
		//* update the universe
		sm.update(t);
		iteration++;
	}

	/**
	 *
	 */
	protected void filter()
	{

		/*Provide the algorithm to run the Kalman filter one step at
		 a time.  This may need to be placed into another file later on*/

		/*Determine the num ber of measurements that we will be processing.
		 * Since this is a scalar update, we can simply loop over the
		 * measurement update step that many times
		 */
		int numMeas = created_meas.getNumberMeasurements();

		/*Loop over the number of measurements being carefull to
		 * omit measurements of 0
		 */

		VectorN newState = new VectorN(ref[0].get_spacecraft().toStateVector());
		int processedMeasurements = 0;
		for(int i = 0;i<numMeas;i++)
		{
			if(simTime.get_sim_time()%(created_meas.frequency[i]) ==0 )
			{
					//String tmp = "MEAS."+i+".satellite";
					//int sat = initializer.parseInt(this.input,tmp);

					if(((OpticalMeasurementModel)created_meas.mm[i]).get_type()==OpticalMeasurementModel.TYPE_YANGLE_LOS){
						newState = filter.estimate(simTime.get_sim_time(),i,0,useMeas);
						processedMeasurements ++;
						newState = filter.estimate(simTime.get_sim_time(),i,1,this.useMeas);
						processedMeasurements ++;
						//System.out.println("Processing Measurement at time: " + simTime.get_sim_time());
					} else {
						newState = filter.estimate(simTime.get_sim_time(),i,0,this.useMeas);
						processedMeasurements ++;
					}

			}

		}

		//catch the case where there are no measurements, set the measurement
		//flag to false to tell the filter to just propagate
		if(processedMeasurements  == 0)
			newState = filter.estimate(simTime.get_sim_time(), 0,0,false);

		//Update the current state with the output of the filter
		//Write the current state information to files

		double tmpState[] = new double[6];
		for(int numSats = 0; numSats < numSpacecraft; numSats ++)
		{
			//Extract the state of the current satellite
			for(int i = 0;i < 6; i++)
			{
				tmpState[i]=newState.x[numSats*6 + i];
			}
			ref[numSats].get_spacecraft().updateMotion(tmpState);
//			Write out the current True States
			double [] true_state = truth[numSats].get_spacecraft().toStateVector();

			//Print out simStep + 1 because we didn't output the initial state
			VectorN vecTime =  new VectorN(1,(simStep)*dt);
			VectorN trueState = new VectorN(true_state);
			VectorN truthOut = new VectorN(vecTime,trueState);
			new PrintStream(truths[numSats]).println (truthOut.toString());

			//Write out the current State estimates
			double [] ref_state  = ref[numSats].get_spacecraft().toStateVector();
			VectorN vecState = new VectorN(ref_state);
			VectorN stateOut = new VectorN(vecTime,vecState);
			new PrintStream(trajectories[numSats]).println (stateOut.toString());

			//Output the current ECI error
			VectorN error_out = new VectorN(6);
			for(int i = 0; i < 6; i++)
			{
				error_out.x[i] = true_state[i] - ref_state[i];
			}
			VectorN ErrState = new VectorN(error_out);
			stateOut = new VectorN(vecTime,ErrState);
			new PrintStream(ECIError[numSats]).println (stateOut.toString());

//			Output the current Covariances
//			Matrix Covariance = EKF.pold;
			Matrix Covariance = filter.get_pold();
			int numStates = filter.get_numStates();
			double[] tmp = new double[numStates*numStates];
			int k = 0;
			for(int i = 0; i < numStates; i++)
			{
				for(int j = 0; j < numStates; j++)
				{
					tmp[k] = Covariance.get(i,j);
					k++;
				}
			}
			VectorN ErrCov = new VectorN(tmp);
			stateOut = new VectorN(vecTime,ErrCov);
			new PrintStream(covariance[numSats]).println (stateOut.toString());
		}

	}

	public void runloop(){
		//Main loop for Filtering Routine.  This includes a Kalman filter
		//and, trajectory generation, measurement generation as well as
		//guidance and control hooks.
		double start = System.currentTimeMillis();

		//Open files for saving off the generated data.
		openFiles();

		//Initialize
		//This step should read in all the variables and set up all the required
		//models and functionality accordingly.  One should try to be careful
		//to flag any inconsistancies in the input data to save crashes later on.

		initialize();

		for(int i=0; i<numSpacecraft; i++){
			truth_traj[i].add(truth[i].get_sc_t(),truth[i].get_spacecraft().toStateVector());
			ref_traj[i].add(ref[i].get_sc_t(),ref[i].get_spacecraft().toStateVector());
		}

		/*Cache off the simulation mode */
		int filterMode = initializer.parseInt(this.input,"init.mode");

		//Compute the length of the simulation in seconds
		double MJD0 =  initializer.parseDouble(this.input,"init.MJD0");
		double MJDF =  initializer.parseDouble(this.input,"init.MJDF");
		double T0   =  initializer.parseDouble(this.input,"init.T0");
		double TF   =  initializer.parseDouble(this.input,"init.TF");
		//simTime = 0; //* this is done in call to "initialize()"
		this.mjd_utc_start = MJD0+T0/86400.0;
		simTime = new Time(MJD0+T0/86400.0);
		double simLength = Math.round((MJDF - MJD0)*86400 + TF - T0);
		this.tf = simLength;
		set_verbose(this.verbose_estimation);
		//if(!Flag_GPS && !Flag_GPSState && !Flag_Cross ) this.useMeas = false;
		//double simLength = Math.round(TF - T0);
		//ObservationMeasurement obs = obs_list.getFirst();

		for( simStep = 1; simStep < simLength/dt; simStep ++)
		{
			//if(this.verbose_estimation)
				//System.out.println("running..."+(dt*simStep)+" / "+simLength);
			//if(simStep%100 == 0)
			//	System.out.println(simStep*5);

			//simTime = simStep*dt;
			propagate(simStep*dt);
			simTime.update(simStep*dt);

			filter();

//			if(Double.isNaN(ref[0].get_spacecraft().toStateVector()[0])){// || simTime.get_sim_time()>4620){
//				int donothing = 0;
//				donothing++;
//			}
			//System.out.println("SimTime: " + simTime.get_sim_time() + " SimStep: " + simStep);

			for(int i=0; i<numSpacecraft; i++){
				truth_traj[i].add(truth[i].get_sc_t(),truth[i].get_spacecraft().toStateVector());
				ref_traj[i].add(ref[i].get_sc_t(),ref[i].get_spacecraft().toStateVector());
			}

		}

		/*Close all output files*/
		closeFiles();
		System.gc();

		double elapsed = (System.currentTimeMillis()-start)*0.001/60;
		System.out.println("Elapsed time [min]: "+elapsed);

		/* Post Processing */

		LinePrinter lp = new LinePrinter();
		RelativeTraj[] reltraj = new RelativeTraj[numSpacecraft];
		double mismatch_tol = 0.00001;
		//* TODO Plot marker
		for(int i=0; i<numSpacecraft; i++){
			if(PlotJAT){
				reltraj[i] = new RelativeTraj(ref_traj[i],truth_traj[i],lp,"Jat(Ref) v Jat(Truth)");
				reltraj[i].setVerbose(false);
				reltraj[i].process(mismatch_tol);
				reltraj[i].process_RSS(mismatch_tol);
				//reltraj[i].process_ECI(mismatch_tol);
			}

			try {
				Celestia cel = new Celestia("C:/Code/Celestia/");
				cel.set_trajectory_meters(ref_traj[i],MJD0);
				cel.write_trajectory("jat_ref_"+JAT_name+JAT_case,"jat_ref_"+JAT_name+JAT_case,TimeUtils.MJDtoJD(this.mjd_utc_start));
				cel.set_trajectory_meters(truth_traj[i],MJD0);
				cel.write_trajectory("jat_truth_"+JAT_name+JAT_case,"jat_truth_"+JAT_name+JAT_case,TimeUtils.MJDtoJD(this.mjd_utc_start));
			} catch (IOException e) {
				//e.printStackTrace();
				System.err.println("Couldn't write to Celestia.");
			}
		}
	}

	public void set_verbose(boolean b){
		this.verbose_estimation = b;
		if(filter != null)
			filter.set_verbose(b,this.tf);
	}

//	** Main **//

	public static void main(String[] args) {

		boolean useFilter = true;

		//* TODO Flag marker
		EstimatorSimModel.JAT_case = 44;

		CEVSim.JAT_name = "moon2earth_";
		//CEVSim.InputFile = "initialConditions_cev_m2e.txt";
		CEVSim.InputFile = "initialConditions_cev_m2e_HIGH.txt";

//		CEVSim.JAT_name = "earth2moon";
//		CEVSim.InputFile = (args.length > 0 ? args[0] : "initialConditions_cev_e2m.txt");

//		CEVSim.JAT_name = "earth2moon";
//		CEVSim.InputFile = "initialConditions_cev_e2m_bias.txt";

		CEVSim.PlotJAT = true;

		CEVSim Sim = new CEVSim(useFilter);
		Sim.set_verbose(true);
		Sim.runloop();
        if (OpticalMeasurementModel.fobs != null) {
          OpticalMeasurementModel.fobs.close();
        }
        if (OpticalMeasurementModel.fpred != null) {
          OpticalMeasurementModel.fpred.close();
        }
        System.out.println("Finished.");
	}
}

redpajama_set_name: RedPajamaGithub


Welcome to issue #32 of TWiM!
Meteor 1.2 is now released! This has a ton of changes that all of you should be aware of. Some of them are breaking changes and you will need to update your Meteor application to accommodate for those changes. This is a release that has been under development for a long time.
This is a great blog post that talks about the hot code push feature in Meteor.
MDG has developed a system status page to help keep track of the various services around Meteor. It shows details about things like Galaxy, Meteor Packages, etc. It's always good to have a public status page to keep the community updated.
If you are going to be participating in the Hackathon or are interested in participating, you should definitely read this update for more information about it.
This months devshop was great. Here's a list of some talks that occurred throughout it.
A great talk that goes through the history behind the open source Rocket.Chat system. What I really enjoyed is the various issues they have encountered and how their team got around it.
Health-based IoT products that uses Meteor for its new business model. They run through an interesting scenario where they have to make sure every enterprise client has a different configuration and they get to do that quickly and easily by utilizing the Meteor and React.
Nick Coe talks about the global hackathon and how the award is a year subscription to Galaxy.
This is an awesome talk that gives an overview of Sandstorm and a demo of how it works with deploying various open source applications. What I found interesting that I didn't think about before is that Sandstorm does more for security than anything else.
Universe is a set of Meteor packages to help with development and make your life easy.
Jade talks about a bunch of perks that you can get if you utilize Sandstorm.io for your Hackathon project.
This is an interesting package to make it easy to build smart forms in Meteor. I think this package has a lot of potential and can be very useful for all Meteor devs.
Simon Tucker does a talk about how he used React + Flux + Meteor to build a WebRTC video chat application. It's a cool demo, but personally, I do not see the need for adding a Flux architecture into the mix. In my opinion, it adds unnecessary complexity to your application and if you look at Facebook's Relay, the new data architecture that Facebook released, the architecture is similar (if not almost exactly the same) as Meteor's current architecture, so there shouldn't be a need for Flux.
The Angular-Meteor package has been updated to be fully compatible with the Meteor 1.2 release. There are more new features and fixes to come as outlined in the blog post.
This is a great list of recommended Meteor-related podcasts by MDG.
Galaxy, Meteor's cloud hosting solution, is now released! The pricing is meant to be catered to larger applications and industry, there will be smaller plans released at a later point, but they want to focus on a small subset of applications to start.
MDG has started on a large guide on various aspects of Meteor. It is open for contribution from community members, so if there is a topic that you feel you know very well, you should contribute to it.
Sacha Greif wrote a great blog post explaining a good way to handle various query parameters for your publications. He shows you how to build it out with code and I think it's a good query logic structure to have. Especially if you want to scale up your application and easily change query params.
If you are upgrading from Meteor 1.1 to Meteor 1.2, this is a great guide to follow. It outlines a large variety of changes to keep in mind and what steps you can take to ensure the upgrade goes smoothly.
Another great guide created by the people at OKGROW!, talking about the differences between Iron Router and Flow Router. It also talks about how to migrate your existing Iron Router based code to use Flow Router. There are some significant differences like no router subscriptions and rather utilizing the template-level subscriptions.
This is a great interview with Abigail Watson about the clinical track of Meteor that she is working on. It's a very interesting interview because it's about using Meteor in healthcare. One thing that I really liked is that the clinical Meteor track is meant to be more of a distro instead of a fork that is HIPPA and FDA compliant to allow for healthcare applications to be built in Meteor rather than a legacy programming language.
Blaze Plus is a great package developed by Arunoda that adds on a great feature to add properties that you can pass to child templates. What this allows for is fast rendering down the "template tree" without having to re-render everything on the way down from the parent. It's a very useful package that I see myself using in my next Meteor app.
This is a very interesting forum topic. It isn't the easiest topic to summarize, but for those who have been around for some time, I highly recommend reading the topic.
The Meteor Chef goes through and shows you how to setup Amazon S3 and use it in your Meteor application to upload files and persist them. It is very well written and shows you step-by-step how to do it.
This is a great article that shows you how to export your ES6 classes from your Meteor packages. It shows you a little trick that allows you to get around getting an undefined value when you try to export your class.
This is a great Q&A with Josh Owens and Jeremy Shimko, a freelance Meteor developer who has previously worked in devops. There is a lot of interesting conversion throughout this Q&A and part of it is focused on Docker. I would highly recommend watching / listening to this.
One of the two Meteor-based Slack alternatives, SpaceTalk, is now dividing into two different projects - SpaceDrop & Rocket.Chat. Rocket.Chat is an existing Slack alternative and rather than SpaceTalk trying to compete, they will help out the Rocket.Chat project as one unified Meteor-based Slack alternative. On the other hand, SpaceDrop is going to be a CMS with the goal to be a better Drupal.
This is an interesting application that takes your .meteor/versions file and tells you which packages may have security vulnerabilities. This is pretty awesome and a great tool to make sure that you application is secure.
The Meteor Chef has released version 3 of his base Meteor setup. It's a really great starting point for Meteor applications. It is opinionated but has good structure and can really help you organize your Meteor application to start.
OKGROW will be hosting a 2-day training class at HTML5DevConf, if you are interesting in learning Meteor or getting a deeper understanding of it, this would be a great class to attend.
These are brand new podcasts that are meant to help you get a better understanding of building Meteor applications. Each podcast will be short and highly focused on a single topic. That way, you can learn about a single aspect of Meteor at a time.
This blog post shows you how to setup micro services in Meteor by utilizing DDP. It is a very simple concept, you have various Meteor services running and you communicate between those small services with DDP. It is a very powerful protocol that should get some more emphasis in my opinion.
The Kadira team is giving you a bunch of great stuff if you are participating in the hackathon.
This is a fantastic package that allows you to use the Tracker.autorun API on the server which can really help you build out some more complicated publications.
That's all for this week! Tune in next week for more updates in the Meteor universe.


One of Hollywood's biggest superheroes is coming to St. Louis this spring. Actor Jason Momoa who plays the D.C. comic book hero "Aquaman" will be in town during Wizard World in April.
The announcement was made on Twitter by Wizard World, Monday, saying Momoa will be in St. Louis on April 6 to sign autographs and take photos with fans in attendance. Go to WizardWorld.com for more ticket info.
Momoa has appeared in multiple movies as the amphibious hero, most recently in "Aquaman" which was released last year. He is also known for playing the role of Khal Drago in HBO's "Game of Thrones."
Other stars coming to St. Louis during the event April 5-7 at America's Center in downtown include: Sean Astin (Lord of the Rings), Chris Kattan (SNL, Night at the Roxbury), Holly Marie Combs (Charmed, Pretty Little Liar) and more.


There are just over seven billion people in the world. About one in four use social media. The number of users increases 15-20 percent each year. With social media, you'll have access to news from all over the world: political, social and business. Whatever your interest, there is a community of like-minded people on social media willing to share with you.
Social media is how we instantly communicate with each other, share videos, music and photos. It is exciting to see people sharing their daily thoughts about issues, staying in touch with family members throughout the day and letting us all see the magnificent sunset they witnessed on their way home from work.
We have never been more in touch. Sometimes we use our desktop or laptop computers for social media, but it is more common to use cell phones or tablets. We like our social media to be mobile because we are mobile. Our friends and family are all over the world, and we can stay connected to them.
Parents are aghast when their nine-year-old asks for a phone. By the time he is ten, parents have seen the benefits and the kid gets a phone. Adults are benefiting from social media because it puts them in the loop of their children and grandchildren's daily activities. No longer do families have to go nine hours every day without communicating. Grandparents do not have to wait to see the new baby. Social media is how we live our lives, and while it will continually evolve, it is not likely it will ever go away.
In South Africa alone, 60% of the population use mobile devices to access the internet. Most of them are on social media. It is no surprise then that businesses are moving their newspaper, radio and television advertising budgets to social media. That is, after all, where the consumers are now. Even business-to-business sales are conducted via social media. Banks, shops, doctors, restaurants, schools and service-oriented businesses have or are developing their own apps so customers can access their site with one click.
Getting your business on social media is your best bet for future success. Many believe that if you are not there then you will soon be out of business. Most business owners are busy running their businesses. They have no time to learn how social media marketing works and stays maintained. For them, customised outsourcing by experienced professionals is the way to go. To find out more about social media advertising go to https://www.juanq.co.za.


Seplat Petroleum Development Company, the oil producing firm, has returned to profit, ending three years of rapidly falling profits that hit a big loss at the end of 2016. A strong final quarter saw the company advance from near break-even at the end of the third quarter to a pre-tax profit of N13.45 billion at full year.
Profit performance was reinforced by a deferred tax credit windfall of over N68 billion – which multiplied the pre-tax profit figure to a net profit of N81.11 billion for Seplat Petroleum Development Company at the end of 2017.
The good earnings story marks a turnaround from a net loss of over N45 billion in 2016. The improvement reflects the engagement of enhanced operating capacity that resolved constraints in crude oil sales in the course of the year.
The company completed upgrade and repair works on two jetties at the Warri refinery, which has increased barging volumes and stabilised exports. This resulted in increased loading of cargo in 2017 and enabled management to de-risk the dispatching of its oil production to the market.
The steps enabled the company to rebuild its revenue force and the outcome is a strong growth of 118% in sales revenue to N138.28 billion at the end of 2017 – the highest revenue figure in four years. The expansion in sales revenue reflects increases in oil production and export volumes as well as gains in crude oil price. Gas sales contributed nearly N38 billion to sales revenue during the year but its share dropped from 43% in the preceding year to 27% at the end of 2017.
There were significant cost savings alongside the strong growth in sales revenue. A big cost saving came from cost of sales, which at 56%, grew at a considerably slower pace than the 118% expansion in sales revenue. That lifted gross profit by almost 300% to almost N65 billion. Gross profit margin rose from 27.5% in 2016 to 47% in 2017.
One major cost area that led to the loss the company reported in 2016 is a foreign exchange loss of nearly N29 billion. The position changed to a marginal foreign exchange gain in 2017.
Another favourable cost behaviour happened in respect of administrative expenses, which dropped by 16.5% to N25 billion. That countered the doubling of fair value loss to N5.66 billion and lifted the company's position from an operating loss of about N45 billion in 2016 to an operating profit of N34 billion in 2017.
An upsurge in net finance cost from about N2.5 billion to nearly N21 billion over the review period prevented much of the operating profit from flowing down to the bottom line. The sharp growth in net finance charges follows a drop of close to 92% in finance income to N1.32 billion in the year.
Finance cost remains huge at over N22 billion, reflecting the company's huge balance sheet debts in excess of N174 billion.
A net tax credit of N67.7 billion provided a windfall that made the big difference in the company's income statement in 2017. That accounted for more than 83% of the after tax profit the company posted for the 2017 operations.
The company earned N144 per share at the end of 2017, rising from loss per share of N79.73 in the prior year.


text:
Home>Events>Jann Arden @ Deerhurst Resort>
Jann Arden @ Deerhurst Resort
huntsvillefestival.ca
info@huntsvillefestival.on.ca
Huntsville festival of the arts is thrilled to welcome Jann Arden to Deerhurst Resort, Legacy Hall.
Whether she is captivating audiences with her heartfelt music, entertaining them with her quick wit or sharing her written word in a boldly honest voice – Jann Arden is a Canadian original. She is a brilliant multi-platinum award-winning singer, songwriter, actor, and author. Arden has released 15 albums with 19 top 10 singles, including her newest album Descendent, released in 2022. She has written five books, most recently IF I KNEW THEN: Finding Wisdom in Failure and Power in Aging, as well as co-creating and starring in the CTV original comedy series JANN.
Arden's accolades include 8 JUNO Awards including Female Artist of the Year and Songwriter of the Year, 10 SOCAN Awards, and 4 Western Canadian Music Awards. She is an inductee of the Canadian Music Hall of Fame and Canadian Association of Broadcasters Hall of Fame, has a Star on Canada's Walk of Fame, and has been awarded the Order of Canada.


Brought to us by our friends at Finlandia Vodka, True Ink salutes their commitment to promote the purity of water. For those that are not aware, Finlanida Vodka donates 1% of total sales to local clean water projects through a partnership with 1% for the Planet.
In New York and New Jersey, Finlandia has also partnered with NY/NJ Baykeeper in an effort to help clean our waters and provide a healthy habitat to a wide variety of marine life. Together they have built oyster reefs to filter our waters at an amazing rate of 50 Gallons of water per day per oyster – This has immediately become one of our favorite causes!
It is our pleasure to add this particular project to our featured favorites and if you are looking for more information, we encourage you to stop by 1% for the Planet or NY/NY Baykeeper's websites.


text:
Keane to see Robbie in a Red shirt at last
@ste_speed
After a ridiculously underwhelming summer of transfers things finally got very exciting today with the news that Robbie Keane had finally joined his boyhood idols for around £20 million. Keane is a player I've wanted us to sign for a number of years and I've often wondered in the past why we hadn't tried to sign him before. I feel he is the type of player who will fit well into the Liverpool style of play.
When it was first revealed that Keane was a transfer target for Rafa Benitez, a few of my friends expressed disappointment that we weren't going after David Villa instead. This was despite the fact that David Villa had expressed his intentions to stay at Valencia, although now it appears he would favour a move after all. The thought process seems to be that Villa would cost around £25 '" 30 million and is a far better player than Robbie Keane, so worth the extra few million. I don't think that is necessarily true, Keane is a proven goal-scorer at the highest level in the English game whereas Villa is not. Villa may be fantastic during Champions League games but we don't know whether he would cut it in rough domestic games. Robbie Keane has proven he can handle the tough games in the league as well as play stylishly against quality opposition. If we were to spend the extra cash on Villa there is always the risk that he could turn out to be another Morientes, amazing in Spain but a shadow of himself in England. There is also a chance he could settle as well as Torres has, but with this being possibly Rafa's last chance to win the Premiership he can ill afford to risk such a large sum of money. There is also the fact that as proven during Euro 2008, when Villa plays alongside Torres, El Nino tends to be making the plays for Villa to score which neutralises a lot of Torres strengths.
According to UEFA's rules for the 2008/09 season, a club must have no fewer than eight '˜locally trained', '˜association trained' or '˜club-trained' players within a twenty five man squad. Robbie Keane falls under the category of '˜association trained' player. According to UEFA rule 17.11;
An '˜association trained player' is a player who, between the ages of 15 and 21, an irrespective of his nationality and age, has been registered with a club or with other clubs affiliated to the same national association as that of his current club for a period, continuous or not, of three entire seasons or 36 months.
Robbie Keane spent three years with Wolverhampton Wonderers and Coventry City between the ages of seventeen to twenty. Therefore he falls within the UEFA criteria for overseas players and David Villa does not.
This could also be a minor reason as to why Rafa appears to favour Gareth Barry over Xabi Alonso. Although that transfer is more complicated than this reason with the Alonso needing to be sold to finance the signing of Gareth Barry. Personally I disagree with the opinions I have heard from people that Alonso is more suited to the European game than the Premiership as he gets more time on the ball. Apart from last season which was interrupted by injuries, Alonso has been top class from the moment he signed in 2004. I would love to see both Gareth Barry and Xabi Alonso at Liverpool but if it is a case of Alonso being sold to buy Barry I'd sooner just keep Xabi. People who say Gareth Barry is experienced at playing in England seem to forget that Alonso has now been playing here for four seasons and he is hardly a novice.
I am sure there are to be more twists in the transfer market for Liverpool this summer but tonight I will be sleeping with a smile on my face because we have signed a superb player, a Liverpool fan and a proven goal-scorer.


text:
class CreateUsers < ActiveRecord::Migration
  def change
    create_table :users do |t|
      t.string :user_name, null: false
      t.string :password_digest, null: false
      t.string :session_token, null: false

      t.timestamps null: false
    end
    add_index :users, :session_token, unique: true
    add_index :users, :user_name, unique: true
  end
end


text:
Леони́д Миха́йлович Беля́ев (1910—1985) — профессор, доктор физико-математических наук, заслуженный деятель науки и техники РСФСР, лауреат Сталинской премии.

Биография
Родился 10 июля 1910 года в посёлке Климковского чугунолитейного завода в семье горнорабочих.
В 1917—1922 годах учился в Климковской школе. С 13 лет работал по найму. В 1928—1930 кататель и нагребщик на Ивановском и Осиновском рудниках.

В 1930 г. по комсомольскому направлению поступил на рабфак в Нижнем Новгороде. В 1937 году окончил физический факультет Горьковского университета.

С 1939 г. — в Лаборатории кристаллографии АН СССР (в дальнейшем Институт кристаллографии АН СССР): аспирант, научный сотрудник, с 1945 г. зав. лабораторией выращивания органических и неорганических кристаллов для сцинтилляционных счетчиков, зам. директора Института.
Участник атомного проекта.

В январе 1963 года присуждена учёная степень доктора физико-математических наук, а в июле 1970 года утверждён в ученом звании профессора по специальности «кристаллография» и «кристаллофизика».

Читал курс лекций в Горьковском и Московском университетах, Северо-Кавказском педагогическом институте.

С 1975 г. на пенсии. Умер 4 октября 1985 года.

Награды
 Сталинская премия 2-й степени 1953 г. — за участие в атомном проекте (за разработку фотоэлектронных умножителей и сцинтилляционных кристаллов).
 Заслуженный деятель науки и техники РСФСР (1973).
 Награждён орденами Трудового Красного Знамени, «Знак Почёта» и шестью медалями.

Источники
 http://klim-bh.ucoz.ru/belayev.htm

Примечания

Участники советского атомного проекта

redpajama_set_name: RedPajamaWikipedia


In this presentation, Dr. Kelly weaves together the histories of science, art, literature, and politics to tell a global story about Mary Shelley's masterpiece. Moving from the battlefields of Napoleonic Europe to the volcanoes of the Pacific to the riverbanks of the Yangtze to the farmlands of North America, the audience will see how Frankenstein reveals close ties between these seemingly disparate places how the world within the novel is itself a product of these global connections.
This event is part of the Indiana Humanities One State / One Story: Frankenstein program and is supported by the National Endowment for the Humanities.