<th id="ojael"></th>
  1. <tbody id="ojael"></tbody>
    <dd id="ojael"></dd>
    <span id="ojael"></span>
    <th id="ojael"></th>

      天津市斯萊頓電子有限公司

      主營業務: 火警探測和控制 | 機艙特殊裝置 | 機艙監測報警系統 | 其它導航設備 | 甲板機械設備控制箱 |

      天津市斯萊頓電子有限公司

      普通 會員 | 注冊時間: 2010-03-10

      聯系人: 劉興瑞

      電話: 13502125763

      傳真:

      地址: 天津市南開區華苑產業園區竹苑路6號


      點此更多聯系方式>>

      公司簡介:

      天津市斯萊頓電子有限公司成立于 1997 年,是一家集船舶電子設備和自動化控制設備研發、制造及系統集成的高新技術企業。公司共有員工 50 名,66%具有大專(含大專)以上學歷,其中具有高級職稱人員 2 名、碩士研究生 7 名、本科專業人員 20 名。


      斯萊頓以數字化、模塊化、網絡化技術為其科學研究、產品開發的生命主線。在艦船及工業自動化、計算機應用、網絡信息傳輸等技術領域內,全面開展新技術、新產品、新工藝、新標準的研究、開發、應用、推廣等工作。斯萊頓以船舶自動化產品為主營,常年備有大量庫存,是目前全國最優秀的船舶自動化產品生產制造企業之一。公司的主要技術骨干都是艦船自動化、計算機應用方面的專業人員,本著“科技創新、精益求精、質量第一、服務至上”的宗旨,以嚴謹的科學態度、嚴肅的工作作風、嚴格的質量管理,成功自主地開發出船舶自動化系列產品


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


      產品均已廣泛應用于艦船自動化系統中,通過了 CCS、ABS、DNV、BV、NK、GL、LR、KR、RS 等船級社的產品型式認可,同時也得到了用戶的廣泛認同。天津市斯萊頓電子有限公司已成為船舶自動化產品生產型企業最好的配套品牌之一,同時也是眾多優秀客戶的首選供應商。


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       



       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


       


      推薦產品查看所有產品


      国产人妖X0X0,国产精品自拍欧美一区,国产又黄又爽又刺激又色,久久精品国产中国久久