                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                ^^^^^                                                                                                                                                                                                                                                      ^^^^^^^^^^^                                                                                                                                                                                                                                          ^^^^^^^^^^^^^^^^                                                                                                                                                                                                                               ^^^^^^^^^^^^^^^^^^^^^^                                                                                                                                                                                                                    jjjjj^^^^^^^^^^^^^^^^^^^^^^^^^^jj                                                                                                                                                                                                       ^^^^jjjjjjjjj^TTTTTTTTTT^^^^^^^^^^^^^^^^jjjjjjjj                                                                                                                                                                                          PTTTT^^^^^jjjjjjjjjjjjjjjTTTTTTTTTTTTTTT^^^^^^^^^^^^^jjjjjjjjjjjjjj                                                                                                                                                                            222PPPPPTTTT^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjTTTTTTTTTTTTTTTTT^^^^^^^^^^^^jjjjjjjjjjjjjjjjjjjj                                                                                                                                                             2222222222PPPPPPTTTT^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjTTTTTTTTTTTTTTTTTTT^^^^^^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjj                                                                                                                                           &&&&&&&22222222222PPPPPPTTTT^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjTTTTTTTTTTTTTTTTTTTTT^^^^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj                                                                                                                       2222222222&&&&&&&&22222222222PPPPPPTTTT^^^^^^^^jjjjjjjjjjjjjjjjjjjjjjTTTTTTTTTTTTTTTTTTTT^^^^^^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj^^^^^                                                                                                 TTTPPPPPP222222222222&&&&&&&&22222222222PPPPPPTTTTT^^^^^^^jjjjjjjjjjjjjjjjjjjjjj^^TTTTTTTTTTTTTTTTT^^^^^^^^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj^^^^^^^^TTTTTTPPP                                                                          jjj^^^^^^^TTTTPPPPPP222222222222&&&&&&&222222222222PPPPPPTTTT^^^^^^jjjjjjjjjjjjjjjjjjjjjjjj^^^^^^TTTTTTTTTTTT^^^^^^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj^^^^^^^^TTTTTTPPPPPPPPPPPPP222                                               jjjjjjjjjjjjjjjjj^^^^^^^TTTTPPPPPP22222222222222&&22222222222222PPPPPPTTTT^^^^^^jjjjjjjjjjjjjj^^^^^^^^^^^^^^^^^^^^^^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj^^^^^^^^TTTTTTPPPPPPPPPPPPPP22222PPPPPPPPPPPPPTTTTTT^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj^^^^^^TTTTPPPPPPP22222222222222222222222222222PPPPPTTTT^^^^^^jjjjjjjjj^^^^^^^^^^^^^^^^^^^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj^^^^^^TTTTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPTTTTTT^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj^^^^^^^TTTTPPPPPP2222222222222222222222222222PPPPPTTTTT^^^^^jjjjjjjjj^^^^^^^^^^^^^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjjj^^^^^^TTTTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPPTTTTTT^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjjj^^^^^^TTTTPPPPPP22222222222222222222222222PPPPPPTTT^^^^^jjjjjj************jjjjjj^^^^^^^^^^jjjjjjjjjjjjjjjjjjjjjjj^^^^^^TTTTTPPPPPPPPPPPPPPPPPPPPPPPPPPTTTTTT^^^^^^jjjjjjjjjjjjjjjjjjjjjj^^^^^TTTTPPPPPP222222222222222222222222PPPPPTTTT^^^^jjjjjj******************jjjjjjjjjjjjjjjjjjjjjjjjjj*************jjjjjjj^^^^^^TTTTTTPPPPPPPPPPPPPPPPPPPPPPTTTTTT^^^^^^jjjjjjjjjjjjjjjj^^^^^TTTTPPPPPPP22222222222222222222PPPPPPTTTT^^^^jjjjj*********************jjjjjjjjjjjjjjjjjjjjjj*****************************************jjjjjj^^^^^TTTTTTTPPPPPPPPPPPPPPPPPPTTTTTT^^^^^^jjjjjjj**********jjjjjj^^^^^TTTTPPPPPP222222222222222222PPPPPPTTTT^^^^jjjj************************jjjjjjjjjjjjjjjjjjjj************************************************jjjjjj^^^^^TTTTTTTPPPPPPPPPPPPPTTTTTTTT^^^^^jjjjjjj**************************jjjjjj^^^^TTTTPPPPPPP22222222222222PPPPPPPTTT^^^^jjjjj*************************jjjjjjjjjjjjjjjj****************************************************jjjjj^^^^^^TTTTTTTTTTPPPPTTTTTTTTTT^^^^^^jjjjj***********************************jjjjj^^^^TTTTPPPPPPPP2222222222PPPPPPPPTTT^^^^^jjjj***************************jjjjjjjjjjjjjj********************jP22       2P*********j2222222222222222222&&PTTTTTTTTT^^^^P22222P^********************T2222222222222222222PTTjjjjjj^^^^TTTP&&222222222222jjj***************************jjjjjjjjjjjj******************^2              Pj*******^                                   2TTTTTTT^^^^^^2      P*********************2                        P^jj^^^^TTP                                 jjj****************************jjjjjjjjjj*****************P                   ^******^                                   2TTTTT^^^^^^^T       j***********************2                          Tj^^^^TTP                                 jjj****************************jjjjjjjjjj****************^                      P*****^                                   PTTT^^^^^^^^^2        T***********************2                            Tj^^^^TP                                 jjj***************************jjjjjjjjjj**************^       &P^^^^T2&      ^****j222222222&&&               P^^^^^^^^^^^^        j**********************2       22222222222          T^^^^TP                      jjj***************************jjjjjjjjjj*************j     Pj**********P     P*****************2     Pj^^^^^^^^^^^^^^^^^^^^^^^^j2        P**********************2     ^************j^P       ^^^^^TTTTTPPPPPPPPP2     2PPPPPPPPPTTTjjj***************************jjjjjjjjjj*************&     2**************P    *****************2     Pj^^^^^^^^^^^^^^^^^^^^^^^^^    P2    *********************2     ^***************T      P^^^^TTTTTPPPPPPPPP2     2PTTTTT^^^^^jjjjjj**************************jjjjjjjjjj************P     2****************2     ^***************     Pj^^^^^^^^^^^^^^^^^^^^^^^^2    jT     T*********************2     ^***************T     &^^^^TTTTTTPPPPPPPP2     TTTTTT^^^^^jjjjjj**************************jjjjjjjjj*************     ****************T     P***************     Pj^^^^^^^^^^^^^^^^^^^^^^^^    Pjj    2*********************2     ^***************P      P^^^TTTTTTPPPPPPPPP    TTTTTT^^^^^jjjjjj**************************jjjjjjjjjj*************     2*****************22222P***************     Pj^^^^^^^^^^^^^^^^^^^^^^^P    ^j2     j********************2     ^***************^     P^^^TTTTTTPPPPPPPPP    PTTTTT^^^^^jjjjjj**************************jjjjjjjjjjjj*************     2***************************************     Pj^^^^^^^^^^^^^^^^^^^^^^^&    2jjj    P********************2     ^***************     P^^^TTTTTTPPPPPPPPP    PTTTTT^^^^^jjjjjj***************************jjjjjjjjjjjjj*************     2***************************************^      Pj^^^^^^^^^^^^^^^^^^^^^^P     PjjP     ^*******************2     ^***************2     P^^^TTTTTTPPPPPPPPP    PTTTTTT^^^^^jjjjj***************************jjjjjjjjjjjjjjj*************    ***************************************^      Pj^^^^^^^^^^^^^^^^^^^^^^    ^jj^     P*******************2     ^***************j    ^^^^TTTTTPPPPPPPPPP    PPTTTTT^^^^^jjjjj***************************jjjjjjjjjjjjjjjjj************2     2*************************************^      Tj^^^^^^^^^^^^^^^^^^^^^2     Pjjj2    ******************2     P****************2     2^^^^TTTTTPPPPPPPPPP    PPPTTTTT^^^^jjjjj**************************jjjjjjjjjjjjjjjjjj***********P      P^***********************************^      Tj^^^^^^^^^^^^^^^^^^^^^    ^jjjT     T******************2     P****************^     T^^^TTTTTPPPPPPPPPPP    PPPTTTTT^^^^^jjjjj*************************jjjjjjjjjjjjjjjjjjjj**********        &P^********************************^      T^^^^^^^^^^^TTTT^^^^^^2     2jjjjj    *****************2     P***************T      2^^^^TTTTPPPPPPPPPPPP    PPPPTTTTT^^^^jjjjjj************************^^^^^^^^^^^^^jjjjjjjjjj*********j          2P^j**************************T      T^^^^^^^^TTTTTTTTTT^^T    ^jjjj2     T*****************2     2jjjjjjjjjjj^^TP2      2^^^^TTTTPPPPPPPPPPP22    PPPPPPTTTT^^^^jjjjjj*********************^^^^^^^^^^^^^^^^^jjjjjjjjj*******^              2P^**********************T      T^^^^^^TTTTTTTTTTTTTTP     &jjjjjjT     ****************2                           2^^^^TTTTPPPPPPPP222222     2PPPPPPTTTT^^^^^jjjjjj*****^^^^^^^^^^^^^^^^^^^^jjjjjjjjj****T               PTj****************jT      P^^^^TTTTTTTTTTTTTTTT2     P^jjjjjjP     ^****************2                        2P^^^^TTTTPPPPPPP22222222     22PPPPPPTTTTT^^^^^jjjjjjjTTTTTTTTTTTTTT^^^^^^^^^^jjjjjjjjjjP2                P***********jjjP      P^TTTTTTTTTTTTTTTTTTP      T^^^jjjjj^     2****************2                      2Pj^^^^TTTTPPPPPP2222222222    222PPPPPPPTTTT^^^^^^jjjjjjjjjjjjjjjjjTTTTTTTTTTTTTTTTTT^^^^^^^^^jjjjjjjjjjjjjT2               TjjjjjjP      PTTTTTTTPPPPPPPPPPPT&     2^^^^^^jjjjj     ^***************2                          2T^TTTPPPPPP222222222222     22222PPPPPPPTTTT^^^^^^jjjjjjjjjjjjjjjjjjjjjjjjjjTTTTTTTTTTTTTTTTTTTTT^^^^^^^^^^jjjjjjjjjjjjjjjjjTPP2           Pjjjjjjjjjj^P      PTTTTPPPPPPPPPPPPPPP      PTT^^^^^^jjjjP     P*********2     &P2222222222         2TTTPPPPP22222222222222     2222222PPPPPPTTTTT^^^^^^^jjjjjjjjjjjjjjjjjjjjjjjTTTTPPPPPPPPTTTTTTTTTTTT^^^^^^^^^^^jjjjjjjjjjjjjjjjj^TP2        Tjjjjjjjjjjjj^^^^^P      PTPPPPPPPPPPPPPPPPP     TTTTT^^^^^^jjT     ^2     Pjjjjjj^P       2PPPPPP2222222222222&&      22222222PPPPPPPTTTT^^^^^^^^^jjjjjjjjjjjjjjjjjjjjPPPPPPPPPPPPPPPTTTTTTTTTTT^^^^^^^^^^^^^^^jjjjjjjjjjjjjjjT2      2jjjjjjjjjj^^^^^^^P      2PPPPPPPPPPPPPPPPP2      2PPTTTTT^^^^^^j2     2jjjj2     Pjjjjjjjjjjjj^^^P     PPPPP222222222&&&&      222222222PPPPPPTTTTTT^^^^^^^^^^jjjjjjjjjjjjjjjj^PPPPPPPPPPPPPPPPTTTTTTTTTTTTT^^^^^^^^^^^^^^^^^^^jjjjjjjjjj^2      Tjjj^^^^^^^^^^^TTP      2PPPPPPPP222222222              ^jjjjjjjjjjjjj2     Pjjjjjjjjjj^^^^^^P      2PP2222222222&&      2222222222PPPPPPTTTTTT^^^^^^^^^jjjjjjjjjjjjjjjjjTTPPPPPPPPPPPPPPPTTTTTTTTTTTT^^^^^^^^^^^^^^^^^^^^^^^^^^^^^j^2     P^^^^^^^^^^^^TTTTP      2PPPPP222222222222                            Pjjjjjjjjjjjjj2     Pjjjjjjj^^^^^^^^TP      2P2222222222&&      &222222222PPPPPPPTTTTT^^^^^^^^^^^jjjjjjjjjjjjjjjTTTTTPPPPPPPPPPTTTTTTTTTTTTTT^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^T     ^^^^^^^^^^^TTTTTP      2PPP22222222222222                             jjjjjjjjjjjjj2     Pjjjj^^^^^^^^^TTTP     2P222222222&&      &222222222PPPPPPTTTTT^^^^^^^^^^jjjjjjjjjjjjjjjjjTTTTTTTTTTTTTTTTTTTTTTTTTTTT^^^^^^^^22222P^^^^^^^^^^^^^^^^^^^    ^^^^^^^^^^TTTTTTT     2PP22222222222222                              P^^^jjjjjjjjj2     Pjjj^^^^^^^^^^TTTT2     2222222222&&     &222222222PPPPPPTTTTT^^^^^^^jjjjjjjjjjjjjjjjjjjjTTTTTTTTTTTTTTTTTTTTTTTT^^^^^^^^^^^^     2^^^^^^^^^^^^^^^^^^^&    ^^^^^^^^^TTTTTTTP     2PP2222222222222           ^^^jjjjjjjjj2     Pjjj^^^^^^^^^^TTTT2     22222222222&     222222222PPPPPPTTTT^^^^^^^jjjjjjjjjjjjjjjjjjjjjj^^TTTTTTTTTTTTTTTTTT^^^^^^^^^^^^^^jj     jjjjjjjjjjjjjjjjjjj2     T^^^^^^^^^TTTTTTT     2PP2222222222222     2PPPPPPPPPPTTTTTT^^T     P^jjjjjjjjjj2     Pjj^^^^^^^^^^^TTTT2     22222222222&&     22222222PPPPPTTTT^^^^^^jjjjjjjjjjjjjjj^^^^^^^^^^^^^^^^^^^^^^^^^^^^^jjjjjjj      TjjjjjjjjjjjjjjjjjP     2^^^^^^^^^^^^TTTTT     2PPP222222222222      2PPPPPPPPPTTTTTT^^^^2     ^jjjjjjjjjj2     Pjjjjj^^^^^^^^^TTTP     2P22222222222&&&&&     2222222PPPPPTTTT^^^^^jjjjjjjjj^^^^^^^^^^^^^^^^^^^^^^^jjjjjjjjjjjjj2     2jjjjjjjjjjjjjjjj^2     2jjjjj^^^^^^^^^TTT     2PPPPPP22222222     2PPPPPPPPPTTTTT^^^^^^^     Pjjjjjjjjjj2     Pjjjjjjjj^^^^^^^^TT     2PP2222222222222222     22222PPPPPPTTT^^^^^jjjjjjjjjj^^^^^^^^^^^^^^^jjjjjjjjjjjj     2^jjjjjj2     ^jjjjjjjjj^^^^^^TT     2PPPPPPPPPP2222      PPPPPPPPTTTTT^^^^^^^jj2     2jjjjjjjjjj2     Tjjjjjjjjjj^^^^^^^T     2PPP222222222222222     2222PPPPPTTTT^^^^jjjjjj*****************jjjjjjjjjjjjjjjjjjjjjjjjjj*P      PjjP      2jjjjjjjjjj^^^^^     2PPPPPPPPPPPPP&     2PPPPPPTTTTTT^^^^^^jjjjT     ^jj2     Tjjjjjjjjjjjjjj^^^^2     2PPPPP2222222222222     &22PPPPPPTTT^^^^jjjjj**********************jjjjjjjjjjjjjjjjjjjjjj*******&        2PTTT^^P2       jjjjjjjjj^^     2TTPPPPPPPPPP2      2PPPPTTTTTT^^^^^^jjjjjjjj     22     Tjjjjjjjj^^2     2PPPPPPP22222222222     2PPPPPPTTTT^^^^jjjjj************************jjjjjjjjjjjjjjjjjjj***********2                       &j*****jjjjjjj&     PTTTTTPPPPPPP2     PPTTTTTTT^^^^^^jjjjjjT      j********2     TjjjjjjjP     TTPPPPPPPP222222222     2PPPPPTTTT^^^^jjjj**************************jjjjjjjjjjjjjjj***************P                     2j***********jjjj2     P^TTTTTTTTPPP     TTTTTTT^^^^^jjjjjj2     T********2     ^*******jjjjP     TTTTPPPPPPPPP222222     2PPPTTTTT^^^^jjjj***************************jjjjjjjjjjj*****************^2                 T****************jj2     P^^^TTTTTTTTP      PTTTT^^^^^^^jjjjj*****^     2********2     ^***********jjj2     2TTTTPPPPPPPPPPPPP2     2PPTTTTT^^^^jjjjj****************************jjjjjjjj***********************            2*******************2     P^^^^^TTTTTT2     PTT^^^^^^^jjjjjj************* *******2     ^*************jP     TTTTTTPPPPPPPPPPP2     2PTTTTT^^^^jjjjj****************************jjjj**********************************************************jjjjjj^^^^^^^^TTTTTTTTTT^^^^^^^^^jjjjj********************************************jjjjj^^^^^TTTTTPPPPPPPPPPPPPPPPPTTTTTT^^^^jjjjj**************************************************************************************jjjjjj^^^^^^^^^^^TT^^^^^^^^^^^jjjjjjj**********************************************jjjjj^^^^^TTTTTPPPPPPPPPPPPPPPTTTTTT^^^^^jjjjj****************************************************************************************jjjjjj^^^^^^^^^^^^^^^^^^^^^^^^jjjjjj************************************************jjjj^^^^^TTTTTTPPPPPPPPPPPPPPTTTTTT^^^^^jjjjj****************************    ************************************************************jjjjjjj^^^^^^^^^^^^^^^^^^^^^^jjjjjjj************************************************jjjjj^^^^^TTTTTTPPPPPPPPPPPPTTTTTTT^^^^^jjjjj************************               ************************************************************jjjjjjj^^^^^^^^^^^^^^^^^^^^^^jjjjjjj************************************************jjjjj^^^^^TTTTTTTPPPPPPPPPPPTTTTTTT^^^^^jjjjj*****************                            *************************************************************jjjjjjj^^^^^^^^^^^^^^^^^^^^jjjjjjj************************************************jjjjj^^^^^TTTTTTTPPPPPPPPPPPTTTTTTT^^^^^jjjjj**********                                          **********************************************************jjjjjjj^^^^^^^^^^^^^^^^^^^^jjjjjjj************************************************jjjjj^^^^^^TTTTTTPPPPPPPPPPPTTTTTTT^^^^^jjjjj****                                                      ****************************************************jjjjjjj^^^^^^^^^^^^^^^^^^^^jjjjjjj************************************************jjjjj^^^^^^TTTTTTPPPPPPPPPPPTTTTTTT^^^^^jjjjj                                                                   **********************************************jjjjjjj^^^^^^^^^^^^^^^^^^^^jjjjjjj************************************************jjjjj^^^^^^TTTTTTPPPPPPPPPPPTTTTTT^^^^^jj                                                                               ****************************************jjjjjjj^^^^^^^^^^^^^^^^^^^^jjjjjjjj************************************************jjjjj^^^^^TTTTTTTPPPPPPPPPPPTTTTTT^                                                                                          ***********************************jjjjjj^^^^^^^^^^^^^^^^^^^^^^jjjjjjj************************************************jjjjj^^^^^TTTTTTPPPPPPPPPPPPTT                                                                                                     *****************************jjjjjjj^^^^^^^^^^^^^^^^^^^^^^jjjjjjj***********************************************jjjjj^^^^^TTTTTTPPPPPPPP                                                                                                                 **********************jjjjjj^^^^^^^^^^^^^^^^^^^^^^^^jjjjjj***********************************************jjjjj^^^^TTTTTTPPP                                                                                                                              ***************jjjjjj^^^^^^^^^^^^T^^^^^^^^^^^^^jjjjjj**********************************************jjjjj^^^^^TT                                                                                                                                             ******jjjjjjj^^^^^^^^^TTTTTTTT^^^^^^^^^jjjjjj*********************************************jjjj                                                                                                                                                               jjjjjj^^^^^^^^TTTTTTTTTTT^^^^^^^^^jjjjj******************************************                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                      