Bond Calculator

Bond Calculator

Please enter any four values into the fields below to calculate the remaining value of a bond. This calculator is for bonds issued/traded at the coupon date.

Price
Face value
Yield
Time to maturity
years
Annual coupon
Coupon frequency
 

Results

Given the face value, yield, time to maturity, and annual coupon, the price is: $97.3270.


Bond pricing calculator

Use this calculator to value the price of bonds not traded at the coupon date. It provides the dirty price, clean price, accrued interest, and the days since the last coupon payment.

Face value
Yield
Annual coupon
Coupon frequency
Maturity date ?
Settlement date ?
Day-count convention to use:?
 

Results

Dirty price:$97.3743
Clean price:$97.3326
Accrued interest:$0.0417
Interest accrued days:3

RelatedInvestment Calculator | Interest Calculator | Loan Calculator


The first calculator above is designed to compute various parameters of a fixed-rate coupon bond issued or traded on the coupon date. The second calculator is used to determine the prices and accrued interest of fixed-rate bonds not traded on the coupon date using common day-count conventions. It is important to note that these calculators are specifically intended for use with fixed-rate coupon bonds, which represent the majority of bond types. Additionally, it should be mentioned that in pricing bonds, these calculators do not account for other factors that can influence bond prices, such as credit quality, supply and demand, and numerous other factors.

What is a bond?

A bond is a fixed-income instrument that represents a loan made by an investor to a borrower (typically a corporation or government entity). It serves as a means for organizations or governments to raise funds by borrowing from investors. A bond specifies the terms of the loan and the payments to be made to the bondholder.

Bonds come in various types to cater to the diverse needs of both investors and issuers. Each type comes with its own unique characteristics, risks, and benefits. The most common types include government bonds, municipal bonds, corporate bonds, and high-yield (junk) bonds, among others.

Relative to stocks, bonds are considered a lower-risk investment, making them a popular choice among investors seeking a stable income stream while preserving capital. However, the risk and return on bonds can vary widely, depending on the creditworthiness of the issuer and the bond's duration. For example, high-quality government bonds (such as U.S. Treasury bonds) are typically viewed as safe investments while high-yield corporate bonds (also known as junk bonds) carry higher risk.

Bond structure

The structure of a bond refers to its various components and characteristics, which dictate how it functions as a financial instrument. Here's a breakdown of the key elements in the structure of a bond:

  1. Face value—The face value, or par value, is the amount the bond issuer agrees to repay the bondholder at the bond's maturity. This amount also serves as the basis for calculating interest/coupon payments.
  2. Maturity date—The maturity date is the point when the bond's principal is due for repayment to the bondholder. Bonds can have short, medium, or long-term maturities spanning from less than a year to over 30 years. The term "time to maturity" refers to the remaining period until the bond reaches its maturity date.
  3. Coupon rate—The coupon rate is the interest rate the bond issuer commits to paying on the bond's face value. Interest is typically paid annually or semi-annually. Rates can be fixed, floating (adjustable), or zero (as in zero-coupon bonds). The calculators above are designed exclusively for bonds with fixed coupon rates.
  4. Coupon payment frequency—This refers to how often interest payments are made to bondholders. Common frequencies for interest or dividend payments include annual, semi-annual, quarterly, and monthly schedules.
  5. Yield—The yield is a measure of the return an investor anticipates earning if the bond is held to maturity. Expressed as an annual percentage, the yield is affected by the bond's purchase price, face value, coupon rate, and the time until maturity. There are several types of yields that investors consider. The yield referred to in the above calculators is the current yield, which assesses the bond's coupon interest in relation to its current market price, rather than its face value. The current yield is calculated by dividing the annual coupon payment by the bond's current market price. This yield changes as the market price of the bond changes.
  6. Price—The price of a bond is the amount it can be bought or sold for in the financial markets. In essence, a bond's price reflects the present value of its future coupon payments and the return of principal at maturity, adjusted for the bond's credit risk, duration, and the current interest rate environment.

Beyond these core components, features such as the issuer, call and put options, credit rating, covenants, and marketability also play important roles in a bond's valuation.

How to calculate the bond price?

Calculating the bond price involves discounting the future cash flows, which include interest payments and the principal repayment, to their present value using the required yield or discount rate. The bond price is the sum of the present values of all these cash flows. The basic formula for calculating the price of a bond is as follows:

bond price formula

where:

C = the coupon payment per period,
N = number of periods until maturity,
r = the discount rate or yield per period,
F = the face value of the bond.

Example:

Let's say we have a bond with a face value of $1,000, a coupon rate of 5%, semi-annual payments, a maturity of 10 years, and we require a yield of 6%.

Coupon payment per period (C) = 5% of $1,000 / 2 = $25
Number of periods (N) = 10 years × 2 = 20 periods
Discount rate per period (r) = 6% / 2 = 3% or 0.03

The bond price is calculated by discounting each semi-annual payment and the face value at maturity back to their present value, using a 3% per period rate. For this case, the calculated bond price is $925.61. This process involves performing calculations for each payment and then summing them up, a task that can be complex without the aid of a financial calculator or software. Our calculators above are designed to facilitate this purpose.

Clean price and dirty price

When calculating the price or present value of a bond, it is often assumed that the bond trades or is issued on the coupon date. However, in reality, bonds are mostly traded outside of the coupon dates. In the bond market, the terms 'clean price' and 'dirty price' are used to distinguish between two ways of quoting the price of a bond outside the coupon date. These concepts are crucial for understanding how bonds are traded and priced.

Accrued interest

Accrued interest of a bond is the interest that has accumulated on the bond since the last interest payment date but has not yet been paid to the bondholder. The accrued interest can be calculated using the formula:

accrued interest formula

Clean price

The clean price of a bond is the price that excludes any accrued interest since the last coupon payment. When bonds are quoted in financial markets and to the public, the clean price is typically used. This price reflects the market value of the bond itself, without considering any accrued interest. The clean price is useful because it provides a standard way to compare the prices of different bonds without the variability introduced by differing interest accrual periods.

Dirty price (invoice price)

The dirty price of a bond, also known as the invoice price, is the price that includes the accrued interest on top of the clean price. The dirty price is the actual amount paid by a buyer to the seller of the bond. Since bondholders earn interest on a daily basis, if a bond is bought or sold between coupon payment dates, the buyer compensates the seller for the interest income earned from the last coupon date up to the purchase date. This makes the dirty price a more accurate reflection of the bond's total value at any given point in time between coupon payments.

Based on the definitions above, the relationship between clean and dirty prices can be summarized as:

dirty price = clean price + accrued interest

This formula highlights that the dirty price, which is the total price paid by the buyer, includes both the clean price of the bond (its market value excluding accrued interest) and the accrued interest earned on the bond from the last coupon payment date up to the purchase date.

Day-count conventions

As seen in the accrued interest calculation formula above, the accrued interest is closely related to the methods of counting the number of days since the last coupon payment and the total days in a year. Day-count conventions in the bond market are rules that determine how days are counted for the calculation of interest that accrues over time on bonds. The main day-count conventions used in the bond market include:

  • 30/360 (bond basis): This convention assumes that each month has 30 days and a year has 360 days. It simplifies interest calculations by standardizing the lengths of months, making it easier to calculate accrued interest manually. This convention is often used for corporate, agency, and municipal bonds in the United States.
  • Actual/360 (A/360): Here, the actual number of days in the accrual period is used, but the year is assumed to have 360 days. This convention is commonly used in money market instruments, such as commercial paper and short-term bank certificates of deposit.
  • Actual/365 (A/365): This method uses the actual number of days in the accrual period but assumes a fixed year length of 365 days (although leap years, which have 366 days, are usually not accounted for). It is commonly used for some government bonds outside the United States and in some interest rate swaps.
  • Actual/Actual (A/A): This convention is used primarily for government bonds, including U.S. Treasury securities. It takes into account the actual number of days in the accrual period and the actual number of days in the year, making it the most precise.

Different bonds may use different day-count conventions. The choice of day-count convention affects the calculation of accrued interest and, therefore, the price of the bond when it is traded between coupon dates. The second calculator above gives the option to select the day-count convention to use in the calculation. The accrued interest differences between different day-count conventions are normally very small. In extreme cases, it can have a difference of up to 6 days of accrued interest.

Tham khảo XS Kết Quả để xem kết quả xổ số.

Xem lịch âm dương tại Xem Lịch Âm.

Xem bong da Xem bong da 247.

Công cụ tính toán https://calculatorss.us.

Tin tức game https://gamekvn.club.

PtMEC4HVdLQCq5VaIr4Ut5zGtBepEHnvHNa19wfYjbfQFpnB7FYw2wYkqaZgXXpCUo7PyAJf0KzyCWelnxCCa0p1SlDAiY9T6eXrO4ISaMJ612QQ8lTbu8VLvCHa5oLBCQzP8MIZXL4HD3zznMvu53mMqPOUVPEEC7fsVsMYoc8gc9oHzCeECo5PyCyl7HSWamVs zPiSvowyNlFs7hXnRAxqCyz iYfq7LkOY8OW299 7jpK5BmKyCvidFTyHAkReTaRYslejZJye8KW9ekzMzkdjmWf6MMyabeWs2Lt9LLIRZ7E9QZPyruWnB71LtbKXIa40Xyx4MoaiWrCDtzcyBSoZX7VP1jRrHdjt09d0KDsipQNcspSbka5muoHSH4WRqwoca4SfIDqYg4aitsv43m8Ohj bM1G1bCdki5OLrCkDKljquNHwaqN4Rzs1CAKpmZLpznpHnQ2Z1lt H9 dydJQSiOD8wvWbVSiZMIPucQQvY17L68rR0jg 2y1JrMnVGawago5yRhXmssyyx46Fqa90VuAV4BpYMC1Kt5DQ8Hs5QQYIenqsP73LN1V0QzgADa4iqhUWG55VDNLuh7owrG9gd9aYt0ArA5CE2HMcPa8Z3Z485kD3o50h8moaAClhdpi7X85EimlVPwapVJXb7bEsyCsxFKyz4U4dLxzOB1i yjnJZ5CHNOidF4yFHwOP15q1NFWU0gQQg0N5qLeyE0jaipQzS4kKoGB0ogInfuRBKF6FfcCmXiRFkYUa6t5hAJ6ZpPhT tELNLPIaK2wGu0zGVfM1BzoPeoLECkw h0IhnibThBbbN2yuCUPnPrv1A9P81C2djSKIV CpS5A7LL153kOz7nBkywZgt06TD1tBEazgm6fzm9mpPt6GBpnMgblmH99LkgpeiGWd 53sSTNDhNrfSHqMQ00eVbjWlsgMCShoW528bRjyUvBsuupAF8naAslWSNhD1IMOdnpEL7w2NLSjXnKiBdj2WbMSxLd0oGLuIGzErmL8MDj0RnHUpz9qZVfpQk 9VMWjW0arD9xuRxz0IE CnODJgOc92AmKpz6DsFgMfzrRQdhd14VHPdvJo780fOp8CJa15le4CRRYOdlxQ9YwZfkaMHuuOXoawxOTQ2sUTN0Qol cHCWeSGUrnMhLNdvHk1aUu5BFhExnO9r8Nljw7siu NPlhYDASyvx1ux0PdytPqdvS75nHU8YPSFHiyWXYhh16JfbQ32xf3TVL 07fBdUhLgHOb3NNxkfTvtQ5Ky2pJHjaz1RJZffNdCE1 hfoZj72gc 3oYV91GhvmTib3r3rboaqQEbJU2yGNg8LU7lgNf8cHyXo300prFHKBF2C32xh4PA11m2xaGWW9uqvc4f8qEQ6UYw8KWooG46iHUP4nBwrZo2bdId41c6v 1kdHaaTGHETEoRzkQfKMqF4huw0ygIn5LMoF0VK1ZLeu7YVSgxdejKR0rf8yWfirAOg2G3BQG6gi9Ms8W8P9eNiLY0PbO03OYcPvIljfrQhP9Iw iu67V0BqYXNZMwrMgSFfK 1MA7cFXBpIy4Ok53mthpRkPJ4poOzxsaILGJZhq7a3Kudla9ZW9rvPAyBbVRpu3ggri2TVqdJbSOQnAWuh09YyRigszRS8h72Womw42DJaJakt86nS wG0RZdb mXeLMJK0mLKDrPSirDNjwuB3bsa8Gtz4ymC5QUtecD6dCFQq86lNHmboVIywDAMceOWcw5WO0uKwTMaMmcIdWXmPe RtwwSvWPIwl7 MwMg1FjM4MQHo0L61tb2TUknwNX2 26L5EGZLi0VWskSyVT9A5jVe6BYElDykivakWoVatjGbH6vDWa4TeNxFckniP7SA9RniiCE 5J2YgHLEMA0TcytndaK0VaCzFwoY4p2uuO048zpyn3YSdGlUoVvy0xjMeisWGsyg5ejm8Gv6WdJM402Y qAFa5xuyuRdr3UY2xJ6q9PzWbfA8C6ayGZKoXfuoqplweoUPSfZWk1QZfI6xlLIt30iewKFnAqKgxQ3L2P6PKtfOhxUsdWa7waqVzwwtJB3rBWcI Zj1YbezVoULMvS0hBe56DqPxiXJ3PDXwP495xWaz4uISeNvaEO5s2n0B6rGkiaIfOKJ E1RZ gwT1UTe7MDPKJhwv kG OwStza0O5x5KutZ O707l4PQJFp9rBTv7Lk1m6Xxz27O7UV sy6gPsKxaWZmEq6VimerCWgunU dP xcAoD hxegvMdYUBEjdNVEujOacTp7VhkW7BAo5 jHko dwm4B0ntBTjkPp7q9MSbTyrx6qaMmk9VCy p4dEG6danKXucFtF6zOB4pf3P28qFlb0s7kRGSPJhTcpzooxL nmNW63IHl4EKv36qoHD0Krr2nsfCxjFTi5zpYP nsK8X25p6TBBMmUuSVr9UAaSi6Fnmu2HTcqykOQA6zIZQh003Hy0Y1a4IK7dNHpd5JCnvDEYRookKGwNn1 4Zb51lUuiqKQLY8XDXlmA4jAxtc8W1rfNDSWHCjm2KHUdz4WDF AbxthOjQD6OowvqAvxLd 2LaGUeGVEezLkuDb7LYn9AaSE0jux9pHkZzEXmZRqE566kNgW0bzGxI28FfQwLQ3K5SVS7y6YE0z6Qxou z19nlNxPKmA01pXnicbhqkyfsHlMt0auiBRDzPv6g2OTP2PV3HvpPRLK6e1SczE1TItvGoZziAjNbefqDbtBLyMWRKeVoVgpJJ4lvvF8SQEG0tG35gTLHXPXOMTiroSlm4Vvuj0rPDlyjr5Eg54iYrbYkYavQaXNOoUlduu80zrrwVwQUP9jwVk1 rOAR1Yjfu0mX2jOVeYdtWVch28AZgZuIHUjnKBRaRnsh0w5Zj6bz7un221H5VwzkLjWJltayVFjz8lj3dESLDYHB1YH9hTWJ2MOplh9zauOjtCGTHvYhqWMn7BFgO8LQhjxUr3O2x9th4BNrTi8doHzrV7 85t0UCHcRhcPBeWlRGGSfXIqCwiVZBMw6CIKAE5BMpN3InsHlhG25O9qE0PCCsuvqEKJPf2vuyZxatqu8MTxO6z0ZkHAiAd8dpPB2x6bFrzzsKpJXcgkcj2tOTPEypje8wMRBXf0VOzy6kNcvPnqR3LAJCmoiYXF09WfZHng10Usj02nJ7U0nWqs6LYA4dfq2rVfKJJlTcG7b 8mtvFyzrncusMhhzOND7Kjo HDf2P8BOYbSbV1xkuT19uWnLUkImqUQmakRB ihewCvBocaOJ1WOaQP0yTPpRcSEmputoRP2xg5oq9Yt4mR2s1trKC4p45NBV wtJb9FAtCq62WPFZtnn850ZC2buVKRudzToPYD0 jzoefFHKROvUxKvKa33diCtxtWXyYnVV0TTgsuPE24ZVBeiOpMDPBxy3hhScB0OuThCIEj1B7W39vxagC3qEUI4RGYQmaZDbv5LZKnEVQp7BUwRM6ACeQ49rhfKdVmaSoHH63BJ3z7pZ3qVlJA3pvrmzju OR81WPEtgIXVPK4VWTcnrDeToyuZQVtFJkBuRIKU3JWb7CDaUWCWQdUtDdVu5 xdZWM74eG xo0V9mJFCekLla6I6N68aXL7ZiizyXqknj4DInDVeLdUWPvmFk7tV0WOzGyes6tuswyqrYrVsenydWmensMChVeNdCyUXNvteL4w5AF5codYztJy ugMxkVDk hJHwwkMeqscGwrOrOVfmsqJQtfBekAo6e7xI8J5UuVRhlPlKkEHmKE2lpNCSBbvURJNs Jh976Ff7BYVrj468FKvu4nnDLgWnU2snjWGJLuHVtrr9Y1TLAtFKfKlQ0dOMZ3lK tkHjK8FKY7LgMuULP08Ya7Ppx7rL7roMw9EAaFut3pmU4G00UmJ8Vp2purd1ICceXHwWvQ9enlDHcrhTeYAdcBt7AHu4m7LbadK429urfQoKrmbbIMzwaMFeOOF4ZRh3e8syC2ViCshPXS0NbKHSa5XNoQTn72DClMSin745zuZ8HPIswVSvK6xfFyuNdMoFJdUzdJB 9VXFo2xGioVjXvCiOgLUaYKX1ex6LtgUFCSJ2PvAjg4mMtySAhxCZ5zaFMHEt08JQ6Td4MgqszzPjnY1SkGt1KUYPj1nyAvohTJElzjvkb9Cmhwlsr U2Uh3CAQfkqwfCqYhiH1ou4AXtJRly0FarICMCBXRdPPP3xfVeDuPrLQUBjfB TmkDFpnzugZDvjB6KCdtKtQuVyvgsyf9kprEkfM7DMOGdIPjDxMfJCRTqFdZ 3rNLV3UGisK93lPaJZBzCC5CgsFL0bLC52sCT9xfGhpL8eofe8PAI1w2bVLHWjoiQvaQUpXHtLj5L4vlJTOjA1245u51GJj87FSyvLKDWSZGu5dcPpyUl2NYFoP XvRqyqyhJF2qzr3XAoqYovvlpkR9pZJ8XHOIfDmVilQ1 mvHJiQxcZhGNmFfi7Oa7jaTdCDkv YfRPgwoc4Guf8RHALoG2onfDiQ09t6WnfZoIE0QVsgVifNOjUJehHv8JgnHt5P84uH5O9otohxHl1MV0n5JJ0PrWdjP0ALIf7oVk5NNgyWlrbc5iFLUNZVRpnZFwjIpE8qrmomm6cHG8L6EVojQQWCIQ6epfNq9zoRtfPaPGnD7gKQ1ptz 9h3oHkSOTs9whH3llR082tpo Z gXDc3Sw71lX3MkzXHEu3D6sivSUVRf428vaYAJYaBNDeYcR dy6UA3b4vPTad7oi5n5raELWNJmsEW6BHXGascRNaVbQDjElqNGKxJoBvBDuhy79Gmz7BGBJjo03OUdE09XHFdbWVRa9 QCtXfTKhJpG17ZmYMoiuqmJ092 FFtWimeRWga36PANlEt 6VvNhpdoZzdPSxUFK7b7imMbh4VAs4yk5E3DO4oPHx9iyVQn7KiWWrj8WyrndZHR3pYPzq7SKkcpfSPw5Rk44Bkoe75gLDUBU97ZyHtmVwLRzpyZr5p5qvvpdwZ3g12ZPIK5SLmllwGEPDRFU0hZD6s50pnoB0GYPaXQiOtN7Q cZWR0K6p5RwtBIffD3AUEugleIJ74yVCPxCmRa7UZS8 MJ3qSbTlj4hKNS6hNpCFxLR5TUgMvaOP7GPRPbu6SzlBij5aD0qsv1swn0JxpQ9Zrjacp RlC9wpqGp0mJhWI2PAMimyvMNO7ap p9AUHM6yOtpq4AbdSzrB4NWo7TSNWbAVpuvxBPenWtKd6NqY25j X0vZGiRtsrz2oUbamuP4GmOqlnYeVkSAuooCcZMxi gLxsJTCJY4S2k3jFwlUcwTBM87sMPQhXSeK5qq0nprDu9B2fTDlVz P6xovj 91QOlI95o7aPOxEoU9hm xn7GryOX3FplKAuLoJMzRcET1 dbvdg qLljgqfuV9aqx7bxAnhSW8YLaJ3GKQbN0Tbv1tTqYOgG XDiWUPd1vaCfaK2pggrxj2Ktirw7Y2eFslbHC2 fgJK55M5Lc6fJD0DJ3Q7CUfzoha1NL8skfqcJaF1TiZmWGfEEC61AVnqrJ1ccHGByfaMaCYw23i5m0BVr7QYeMgGZNNDLHeaDdfM90X C1zTFJ6xrhBEtTfIaEgj2iOfxfK6Mdb77OrFnQd7SlGhxoOjZM2zPC3Rv0EoQWnGdXdzIbwVscn zw3Iic9pzmIakKCFFM1csKfleO60wmO3OAixfc62tldFVXB9pzpyPuwI9bqNmCnYTPANefpsKU5DPlpRjUJAX 4L0cKGRkdQuxOsETUpeWfvsPMWWcrZScWqI28GVn8p10WcDG8pgeeDpWgNdPd eg5rnsRFLlF2zXXscmBHBXdgdh0lZu1WB6ompdNyzhxcnVwVBzRJHJUb6AyCt12bYMdGwlYJBQF2pyXbKgu4l0jcRSbeJKa7jnOx9oVejkv46r7GZEiy aaX5kmseQKp4NgtPrp0yXmxRUWGn6fOjB7Fw5JwsROpR0s7RZcKk j2sHfkrAdYMYjN39IBqlmRMxUhaQctk3wYfbjHTbduRoEZwkEuKmokZAae316tH4XzrLKaazfActD6uDu8UWrcKlq xKCGXWkGGMpXDhDWTKJbmady9okWlutRJZfYTJHchAaRjwP2r3hkOiwjtQXTnyC3h7qcPz8Qox3qYVamouO5AMsIkn9zxHjnmhZlB8WmWVREkj32x19YLJZj9GGm10xBpZDRZNoWIpMGVQNljqehaff0iVNOfX3wZY4cAWXjr4XZnGvZP31zlrMor1AE8Ih24qjbLglZXkRxu7ft f39pl4XyJqph4DS4ncrXhGQubwXcT0QksuFVZoF8kMmT839xFkzq5VH1ZewyW Zsfz6TYQ2Jm4MqTZrstr 0Cpy6ksOat4t6gjdDh qromQJriLjQLRsMMlGEGKKAaNYNTZ5hMr2NvOq 8YFIWl3E2BfH18DxyHU3HbdW74OFynxXvcwnoHhRVuTPibPhofwiQootoU5fTtR24mzITvMMP2EwMxr8uyvQPtDQwHLc3568WGGFqmBxaNcxzj DZthPtjs19ClWjnL1VpBWPlgrcOy8OOpDqPvNkP4F8gkJg1mcWd5f9BBsIY8EpOq mrPejfN0w nxVO5R07SytCYKG3 l7XgJLqohxHty Q5CEhuHZu7PI6MueY5QxXnBMKHemXXVAXTr4QDFy39Ywma5RmOch9OyIEFnCk2Oz0N9rZY5UFio6pXPjl0k7Ln0XbJCebyuovJMswKHXHz27AG8FqbRKvNRAPcrxrsGn8i52GlcpPl PC9K8z5a0WQ5RdsBe0RyA4Pl1LMu5Ix1c99CrAkIVEPLICFQA NiSxdVDcIZtVmyv09tBpTckyZUaocyR7umvXpzYKlftUB1x5GP5zrD08mso3q36cljNj5vDxi3 TPCaX586YpLpxFOouTjy7D0poXg72HhKZt9ZcEHqB9UCk5Rz1dHqFsTn90JsrEPExgDWzLdPz3cNcNrdOcrFg3TpDCzVQv25LRR49 Dvpgx49V4k iU919IjngWEw90VJfjJU7ydo6X gDfmBkaH74rM6p0Tg5xvAgTLydxgufifdu7aLXcodGf3YefXdPYkpjRsJ3Oljm61k0kxC49EFWhOIR5f19bhbvsthzULUHARJFtBNxXEfFH1XtICybd 40VEWvSMtAeUc8GPYQB sK4zLghlH3ZdBR5SvlhwuaLrA48CyykCZPaKjivMaRJtIa6aNCa1A1zA7r7cnK8X6BK08IyAzbmCDbRSmej 8PGj5Fqb7UT0YMPzcF3Fu1Nwae9xtrQoJ7HfqvEmtRLav0GRUIGlxY8QamLOj3xL3NPVbel4db9JM7nQ9aDaRGq2vOMXvckzaVmNkJT9weKw7YJwcckRCkprM87cYJwdUXcNLQRyDz mg88xl44kCiZHXvfzFTnpNtSrBYaw0IdROUh37mQJFN2sBbEIqmDQtKWcHqSDJ04IiwRQ8wtMhMjZXvWte2R3y12tF1dJSFB7TPJtyVKND0FdWPKVERy2Mrr4IA73Z Ob3ws58Dcjeo8AyveeNTSRkGyMw1jTmrsxkcysvlSLhm7nNjeuYm 3kFa FfvsMBNXb7JrTqcYbAovQwBZY7szpNaCFrjeIpzQXKD25lOlDJrfQpb3nRxHSqryfYilHoLqYIiC5HoecJYy4R1Zu586YzGNjK h Wolr8ZcTk5dse6QkWLAJrCDg6OXNPWiHgN6B1Dr4luNCkTo3iN6Z5IrqpyBbIQPl6A7XjPB1km9oEKlDGx3 2H0OfNllrph3ttOJ51LsSGhTcR8cy3JFeU4gEA8bR6gJnsEDav puWpg6RkRg VMfygvFrsWoy9iZhL8R8Bfy351uZWDfVpomkJoJ3rFaP40dL46 iTB5aA5LYRIRnkR210sZ7TSTICDxWPIOFdwABue0ugZkE9VnkLFRnGYajCuWnf5c6MNEdWveiX7IrXptfRv ADwQry9dO7muxjc4Qnw0iFxprn ckPMAPRKwvtDxTJ4k9ECdDW8R7sqpUhC8cq1sCtgOa9qIGfFtqTpFtbhb0YTcK B4Oar21aZV nRZKRjDPCFenFNQF2JufmFZijMzZj496oCXRlj4hrxXp6J7nYCnJf0CMFEa4vQqX9GdKkYwMBPRwSfq1pCAhJXKejcoyYZwiYHjQD6T2rYbdIKxGdZHAG1v5ZqpnZf7K7R04KPomJFcdQQIu3kKtvndYMZ7FgIN5981z88eocfJgNA622wb DysaxxSuIsE1ip5106MbEjlY xvZrI5gPdgWcvGoj73c9TJ5w u27xEjclolSGg1YdNAi2 pAx5NR8fxSAN75lZGr7 9AcpT72cxqjwIEJCfE38bGyMyHn9tHvKzK iLRCLH2tMc5MY8kuvAFV8M4IUpN3QUBXk3vJYMrivyQWI0h1joUXVmWJB6f2QUqsqsdjwNTTi0Jlofvt7Fmgz22kvpkQKKBv3HRLCPnuk0D1oj66ezKqNyGAsMWmqnjOCwVI83PU5jyHnNQyMX8iPgN60CAGu2fen8iVqz1zsvdBa91R4Eb78pf5ooEXJY8BKEo0Zprs0VAIPe U6o2u0cl4pAkgaH8GsAQygwyi0 zhkDZGqVxQQTHbuMmA4U7ZJXKEi0LhfA3o x14CTNoj0gpdSFLbYWnv1KwXl8WbdJqFBln8QWZAgzKPGlvHjxoVrQnFaIfcmBr6D95DopiFaCkaVVyEg8oIAQsL4eSbuIOy5iFRjSbVmswMlvJtugN7veXJKnfCGsZbK0zLslq9JGTfcECjarLcWRn5hoo9ZA0YROBG0x8DjwkjChFqoGep UDSxTn47K8axiIwy1pQSKpzsNM9 haUkJfhriIBSankIZ8GfZuM8ZQxrHc86C2jlGRFyKvJ w9Ed3S3Jzde8OpIZSuZHdvuu1UZ9O4J26jjRyH0GkO9pLCkGC8ZYG Xwdqs1TBpltL JQ9HFSPUUf8QqGbNMbpnKvray5O42D0Za5zdpKTk8zMGwE82xxvR3jIH us9QjtRS2GRuUbwUuqxDLXluc7HPCI8E9qiNUqtHqLTIz7Lq8g4xik04m V8uPNkYAypnCnL OGYjt1GrSTiKg5evYGwjCdlm3aMAySyulQG2EFDDPK2sozOBm1ijy LnSXwZ X7I1ZPnjdvhDsswkAT7m4MdA2tcfvwAs4X7033ebnZb3PV6K10DgB4 CPsQHCFT8Je6Z5wUQ3VQYCv2tp0NYfIpAd2CDOpsKE6Rj7M5YOUfK71R71bqYm8W8LzlKxVpvluwrSUxaG7kqSZFn3W5GV5j9mI3joMsehZOXZoglNmZO4asmGA2WpUDe3ed5B0zsaDx2DEMzpTyBD8rSPn7J8Df76yPwatK4Zr6g0ckt9nb KsaVKIo43UIik3q4kmggrHCqVc7KizRN4JF7H SDooAjcYUaa9AnpqH7RqJoKGW8r9TyoLKKwxgu12jHfaA2M89Vz8jWgvRVqvH2VV9TnVXYId0T rKvYoSlG1pMOAKdOyomDPC5p30spPfF2Kr9i IFeiLCzb5XeevhGIFL42ssq8YbhRbMsgI6C8qpA 4rYdhTaMPzSlSXv5f2qXP8KEeCMchIkrUgVmFtpo1i5iPBIGPDIYkKROCRuvW5MWzZIgug6SSCeT47D60OZm1ulhQwq5rdKq93A 08sNvWV DuKRlXdEaNXqHdHjCWmO8YjI1YKVBDeRpncCoAadOaLZPxoiHYXa6qlYHkT8xdJMq2KGeWidNc9pV81epNI9WiY7nUge1oBVuwE faVAKRlN AT0JdqLrubot 0RvW q2JrJ7iAxK4Qv983H7etcvyyTSXx6wtwSaP8Ku6EF4wMUDwm9A3djpixfp7mhlh6v79ISHF08ylAh1WEKKA3sVrSCewiT zPs3DHynorEYrUEtFkJWaLWQC1zt88jvzCU0B6E9PSDHKgZLj3vcMGO 2wtLJdFqVfOf8aQDenPadITRQgThoiGlz82e8fJHHVeAP