In the realm of gear manufacturing, the circular rack cutting method for straight bevel gears stands out as a high-productivity process, particularly vital for producing differential gears in automotive and tractor applications. As a design engineer, I have extensively studied this method, which intricately links three core components: gear design, cutter design, and feed cam design. This article delves into the nuanced aspects of gear design for miter gears, focusing on the determination of circular tooth profile curvature radius, tooth thickness calculation, and root cone angle establishment. These elements are foundational to achieving optimal performance in miter gear systems, where precision and strength are paramount. Throughout this discussion, I will employ mathematical derivations, tables, and formulas to elucidate the principles, ensuring a comprehensive understanding of the circular rack cutting process for miter gears.
The circular rack cutting method generates a tooth profile on the back-cone developed surface that approximates a circular arc. This approximation introduces unique design characteristics, as a true circular arc profile does not satisfy constant transmission ratio requirements. However, by deriving curvature radii at specific mesh points, we can achieve near-constant transmission for practical applications. The design process begins with defining the circular tooth profile’s curvature radius, which is critical for ensuring smooth engagement in miter gear pairs. Let me outline the mathematical framework for this determination.
Consider a pair of miter gears in mesh, where the back-cone development is analyzed. At the mean mesh point, the pressure angle is denoted as $\alpha$, and the pitch radii for the pinion and gear are $r_1$ and $r_2$, respectively. For any arbitrary mesh point $P$ on the tooth profiles, the curvature radii $\rho_1$ and $\rho_2$ for the pinion and gear profiles are centered at points $O_1$ and $O_2$. Defining $OP = s$, and assuming the pinion rotates by an angle $d\varphi_1$, the gear rotates by $d\varphi_2$. To maintain a constant transmission ratio $i = \frac{d\varphi_1}{d\varphi_2} = \frac{r_2}{r_1}$, specific geometric relationships must hold. From the geometry, we can derive expressions for the angles and distances involved.
Using trigonometric identities and Taylor series expansions up to second-order terms, the curvature radii can be approximated. Let $\delta$ represent the deviation from the mean mesh point along the tooth profile. The derived formulas for curvature radii at any mesh point are:
$$ \rho_1 = \frac{r_1 \sin \alpha}{\cos(\alpha + \delta)} + \frac{s^2}{2r_1 \sin \alpha} $$
$$ \rho_2 = \frac{r_2 \sin \alpha}{\cos(\alpha – \delta)} + \frac{s^2}{2r_2 \sin \alpha} $$
For practical design, we often evaluate these at the midpoint of the working tooth height. Let $h_{a1}^m$ and $h_{a2}^m$ be the mean addendum heights for the pinion and gear on the back-cone development. Defining $\Delta h = h_{a1}^m – h_{a2}^m$ and mean cone distance $R_m$, the parameter $s$ can be expressed as:
$$ s = \sqrt{R_m^2 + \left( \frac{\Delta h}{2} \right)^2 – R_m \Delta h \cos \alpha } $$
Simplifying via Taylor expansion yields:
$$ s \approx R_m \left( 1 – \frac{\Delta h \cos \alpha}{2R_m} + \frac{(\Delta h)^2 \sin^2 \alpha}{8R_m^2} \right) $$
Substituting into the curvature radius formulas provides the operational values used in miter gear design. This approach ensures that the circular arc profile adequately approximates the ideal involute, minimizing transmission errors in miter gear applications. To summarize key parameters, refer to Table 1.
| Parameter | Symbol | Description |
|---|---|---|
| Mean pressure angle | $\alpha$ | Angle at mean mesh point |
| Pitch radius (pinion) | $r_1$ | Radius for pinion at mean point |
| Pitch radius (gear) | $r_2$ | Radius for gear at mean point |
| Curvature radius (pinion) | $\rho_1$ | Approximated circular arc radius for pinion |
| Curvature radius (gear) | $\rho_2$ | Approximated circular arc radius for gear |
| Mean cone distance | $R_m$ | Cone distance at tooth midpoint |
| Addendum height difference | $\Delta h$ | Difference in mean addendum heights |
The curvature radius determination is foundational for subsequent steps in miter gear design. Moving forward, tooth thickness calculation is essential for assessing bending strength. From a strength perspective, an ideal tooth form resists bending uniformly, resembling a parabolic shape. For a miter gear tooth, the bending stress at any section $x-x$ is given by $\sigma = \frac{M}{W}$, where $M$ is the bending moment and $W$ is the section modulus. If the tooth is of uniform strength, $\sigma$ is constant, leading to the parabolic equation $y = kx^2$. A key property of this parabola is that if a line is tangent to it at any point, the segment from the tangent point to the directrix equals the distance to the focus. This property aids in locating the critical section for tooth thickness calculations.
In circular rack cutting for miter gears, tooth thickness methods include Lewis formula, ideal contact point force method, circular arc contact point force method, and more complex contemporary approaches. These methods share common formulas for approximate and exact calculations. The approximate method assumes the dangerous section at the junction of the circular tooth profile and root fillet, while the exact method identifies it via the parabolic principle. By fixing the force application point and root profile geometry, a parabola tangent to the root pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pinion pin
