
DIY Storm Windows: Cut Your Homestead Heating Bills This Winter
Winter on the homestead. The crackling fireplace, the frosted windows, the promise of hot cocoa after a long day tending to the animals. It paints a beautiful picture, doesn’t it? But then reality sets in: the bone-chilling drafts snaking through your century-old farmhouse and the sky-high heating bills that threaten to bankrupt your self-sufficient dreams. I remember one particularly brutal January where I felt like I was constantly battling the cold, piling on blankets, and praying for spring. That’s when I decided to tackle the problem head-on and build my own exterior storm windows.
These aren’t your fancy, triple-pane, argon-filled replacements. This is a practical, budget-friendly project perfect for mid-level homesteaders looking to drastically improve their home's energy efficiency without breaking the bank. We're talking about significant savings on your heating bill, a reduced carbon footprint, and the satisfaction of knowing you built something yourself that's making a real difference. This project is particularly useful for older homes with single-pane windows and poor insulation. If you live in a modern, well-insulated home, professionally installed energy-efficient windows are likely a better long-term solution.
Why Exterior Storm Windows?
So, why storm windows in the first place? And why exterior ones? Let's break it down.
The science is simple: heat naturally moves from warmer areas to colder ones. In winter, that means your hard-earned heat is escaping through your windows. This happens through three main mechanisms:
- Conduction: Heat travels directly through the glass itself.
- Convection: Warm air circulates near the window, cools down, and sinks, creating a draft.
- Radiation: Heat radiates directly from your warm interior to the cold exterior.
Storm windows create an extra layer of insulation, reducing all three types of heat loss. They're more effective than temporary plastic film coverings because they provide a more substantial barrier against the elements. While heavy curtains can help, they primarily address radiation and don't create the sealed air gap necessary to combat conduction and convection as effectively. Replacement windows are a great long-term solution, but can be prohibitively expensive, especially when you have multiple windows to replace. Storm windows offer a significant improvement in energy efficiency at a fraction of the cost.
Compared to interior storm windows, exterior options offer some key advantages. Most notably, exterior placement reduces condensation buildup. Because the exterior storm window keeps the inner window closer to the interior temperature, less condensation forms. Cleaning is also much easier as you don't have to go inside to address issues such as grime and dust.
However, there are some drawbacks to consider. Exterior storm windows require seasonal installation and removal (unless you opt for permanent installation with hinges). The biggest concern for some homesteaders is aesthetics. A poorly constructed storm window can detract from the curb appeal of your home. But, with a little care and attention to detail, you can build storm windows that blend seamlessly with your home's existing architecture.
Gathering Your Supplies and Tools
Before you start hammering away, you'll need to gather your materials and tools. Here's a comprehensive list:
- Lumber: Pine or cedar is a good choice for the frame. Cedar is more resistant to rot and weather damage, but pine is more affordable. The amount you'll need depends on the size and number of windows you're building.
- Clear Acrylic, Plexiglass, or Polycarbonate: This will be the glazing material. Acrylic and plexiglass are cheaper, but polycarbonate is more impact-resistant. Consider sourcing recycled acrylic sheets for a budget-friendly and sustainable option.
- Screws: Exterior-grade screws are a must.
- Caulk: Choose a high-quality, paintable caulk that's designed for exterior use.
- Glazing Points: These small metal triangles help secure the glazing to the frame. A staple gun can make this easier. You can also use silicone caulk instead of glazing points for easy replacement of the glazing material down the line.
- Paint or Stain: Choose a color that complements your home's exterior.
- Hinges and Latches (Optional): If you want to easily remove and reinstall the storm windows each season, hinges and latches are a worthwhile investment.
Tools:
- Measuring Tape
- Saw (Circular Saw or Hand Saw)
- Drill/Driver
- Countersink Bit
- Caulk Gun
- Staple Gun (for Glazing Points)
- Paintbrush
You can source these materials from your local lumberyard, hardware store, or even salvage yards. Salvage yards can be a great place to find repurposed lumber, but be sure to inspect it carefully for rot, insect damage, and lead paint (if it's from an older building). Use appropriate safety precautions when handling salvaged materials, including wearing a dust mask and gloves.
Cost Estimation:
The total cost will vary depending on the size and number of storm windows you're building, the materials you choose, and where you source them. However, you can expect to spend somewhere between $30 to $75 per window. Here's a rough breakdown:
- Lumber: $10-$25 per window
- Glazing Material: $15-$40 per window
- Hardware (screws, caulk, glazing points): $5-$10 per window
- Paint/Stain: $5-$10 per window (depending on the quantity needed)
Careful planning and sourcing materials locally or repurposing can significantly reduce costs.
![lumber clear acrylic caulk tools arranged workbench](data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAYEBQYFBAYGBQYHBwYIChAKCgkJChQODwwQFxQYGBcUFhYaHSUfGhsjHBYWICwgIyYnKSopGR8tMC0oMCUoKSj/2wBDAQcHBwoIChMKChMoGhYaKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgo/wAARCAEgAYADASIAAhEBAxEB/8QAGwAAAwEBAQEBAAAAAAAAAAAAAAQFAgMGBwf/xAAUEAEAAwEBAwIDBQQGBwkAAAABAgMEBQYREgAhMQdRUWFxgZEiMlKhscHRFCQzUmLh8DNicnOCsvElJURjc6IWwv/EABkBAQEBAQEBAAAAAAAAAAAAAAABAgMEBf/EACgRAQEBAAIBBAICAwEAAAAAAAABEQIhMUFRYRMwQSIyQlJxkaHw/9oADAMBAAIRAxEAPwC8pXn/k115O97l32m/Jrr2d7l32mvaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+035Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0vaV5z5Ndezvcu+0
Step-by-Step Construction Guide
Here's a detailed guide to building your own storm windows:
Step 1: Accurate Measurements
The key to a successful storm window is accurate measurements. Measure the inside of your window trim where the storm window will sit. Measure the width and height in at least three different places to account for any irregularities. Use the smallest measurement to determine the final size of your storm window frame. It’s always better to be slightly too small than too big! Add an extra half inch to your measurements for double checking!
Step 2: Building the Frame
Cut the lumber to the dimensions you determined in Step 1. Use a saw to create clean, accurate cuts. Assemble the frame using screws and glue. Apply wood glue to the edges of the lumber before screwing them together for added strength. Make sure the corners are square using a carpenter's square. If the corners aren't square, the storm window won't fit properly. It's better to use a countersink bit with your drill to ensure the screw heads sit flush with the surface of the wood. This will give your finished storm window a cleaner, more professional look.
Step 3: Installing the Glazing
Carefully measure and cut the acrylic, plexiglass, or polycarbonate sheet to fit snugly inside the frame. Use a utility knife or specialized plastic cutting tool to make clean cuts. Secure the glazing to the frame using glazing points and caulk. Apply a bead of caulk around the inside edge of the frame before placing the glazing. Then, insert glazing points every few inches to hold the glazing in place. Finally, apply another bead of caulk around the perimeter of the glazing to seal it completely. You can also use silicone caulk instead of glazing points for easy replacement of the glazing material down the line.
Step 4: Finishing
Once the frame is assembled and the glazing is installed, it's time to finish it. Sand the frame to remove any rough edges or splinters. Apply a coat of primer to prepare the wood for paint or stain. Finally, paint or stain the frame to match your home's exterior. Choose a high-quality exterior paint or stain that's designed to withstand the elements.
Step 5: Installation
Installing your new storm windows is the final step. If you're using hinges and latches, attach them to the frame and the window trim. Make sure the hinges are properly aligned so the storm window opens and closes smoothly. If you're not using hinges, simply attach the storm window frame to the existing window trim using screws. Pre-drill pilot holes to prevent the wood from splitting.
![step-by-step window frame assembly carpentry](data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAkGBwgHBgkIBwgKCgkKBwgQEA8KCwoKBg8LDhAKDQcKDQ4REQwMDgwMDQwMDQwMDQwMDQwMDQwMDQwMDQwMDwBDAwkFBwYDQwYDQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//AABEIAJQApwMBIgACEQEDEQH/xAAbAAEAAwEBAQEAAAAAAAAAAAAABAUGAwECB//EAD8QAAEDAwICBwYFAwUAAAAAAAABAgMEEQUSITEGE0EyQVEiYXEHI0JSgZEjM1OhscEUI0SiwfDh8CTx/8QAGQEBAQEBAQEAAAAAAAAAAAAAAAECAwQF/8QAHxEBAQEAAwEBAQEAAAAAAAAAAAAAAQIRITEDQVFx/9oADAMBAAIRAxEAPwCwAAHMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA