BM6P6(@ ............////////////......///000000000000000000111333333111000111222222222222333333222222222222222222222222222222222333444555777888888888888999999999::::::;;;;;;;;;999999:::;;;;;;<<<<<<===????????????>>>>>>>>>>>>???@@@@@@???>>>???BBBDDDFFFEEEEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFEEEDDDCCCBBBAAAAAABBBCCCAAAAAA@@@@@@???>>>======>>>===============>>>>>>===>>>>>>>>>>>>>>>===<<<;;;::::::::::::;;;<<<<<<::::::::::::::::::999999;;;999777555555666777888777777666666555555555444666666666666666666666666444444444444444444444444222222222222222222222222444444444444333222222111////////////////////////000000///...............000000000000000000000000////////////............111000///...------...///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------+++++++++*********))))))+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((++++++++++++++++++++++++------------------------+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,+++***))))))***+++,,,,,,,,,+++***))))))******,,,,,,++++++,,,,,,---...++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,------000000000000000000//////000000000000000000000000//////...---,,,,,,...000111111111111111111111111000000111111111111000000000000000000///////////////000000222333444555555555555555666666666777777777666444333333444555666999999:::;;;;;;;;;::::::::::::999999::::::;;;<<<============>>>>>>>>>>>>??????????????????@@@@@@===<<<<<<;;;999888888777888:::;;;;;;:::999:::;;;>>>===<<<;;;:::;;;<<<<<<=========<<<<<<;;;;;;;;;999::::::;;;<<<===??????BBBCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;>>>>>>>>>===>>>>>>???@@@CCCBBBAAA???>>>=========<<<;;;999::::::;;;999888888888888888888999999999999::::::999999888777666777666555444444555666777;;;999777999;;;;;;999666777777666666666666777777777777777777666666666666444444444555666777777888............////////////......///000000000000000...000222222000///000111111111222222222222111111222222222222222222222222333444555666777888888888888888999999:::;;;;;;;;;::::::;;;<<<<<<======>>>?????????>>>>>>>>>======>>>?????????>>>???BBBEEEGGGGGGFFFFFFEEEDDDDDDDDDBBBBBBCCCDDDEEEFFFFFFGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFEEEDDDCCCCCCDDDEEEFFFDDDDDDCCCBBBAAABBBCCCCCCBBBAAAAAA@@@??????>>>>>>>>>>>>>>>======>>>>>>???===============>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<;;;:::999999:::::::::999777666666666777777777666666666555555555444555555555555555555555555333333333333333333333333222222222222222222222222333333333444333333222222111111111111111111111111111000//////......//////000000000000000000000000////////////............111000///...------...///......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++*********))))))++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))******++++++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,+++******+++,,,,,,,,,++++++***))))))******,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,---------......------------------------........................//////...---,,,---...//////////////////////////////000000111111000000///......//////000000111111///000111222333444444555444444444444444444444444666555444444444444555666888999::::::;;;::::::::::::999999999999:::;;;;;;============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;999888888777888999;;;;;;:::999:::;;;>>>===<<<;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::;;;<<<===>>>???AAABBBBBBCCCCCCBBBBBBAAABBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>???@@@@@@BBBBBB@@@???>>>=========<<<;;;::::::;;;;;;:::888999999999888888888888888999999999999888777666555666555444444555666777888;;;999888999::::::888555666666555555555555666666777666666666666555555555333444444555666666777777............////////////......///000000000000///...///111111///...///000000000111111111111000000111111111111111111111111222333555666777777888888777888888999::::::;;;;;;;;;;;;<<<<<<===>>>>>>?????????>>>>>>>>>>>>=========>>>??????>>>@@@CCCEEEHHHGGGGGGFFFEEEEEEDDDDDDAAABBBBBBDDDEEEFFFGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAAAAABBBCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEDDDDDDCCCCCCDDDDDDEEECCCCCCBBBBBBBBBCCCDDDDDDBBBBBBBBBAAAAAA@@@@@@???@@@??????>>>>>>>>>??????===<<<<<<<<<<<<===???@@@>>>>>>>>>>>>>>>??????@@@???>>>;;;999999999:::;;;888888777777777777666666666666666555555555555555444444444444444444444444222222222222222222222222222222222222222222222222111222333333333333333333111111111111111111111111111111000/////////000000000000000000000000000000////////////............000///......---............------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***+++++++++*********************++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************++++++++++++************************************++++++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,---,,,,,,++++++,,,,,,---,,,+++******)))*********+++++++++++++++,,,------+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------............,,,,,,,,,,,,,,,,,,,,,,,,........................///......------...//////...........................//////000000//////...------...///000111222222000000111222333333444555222222222222222222222222444444444444444555666777888888999:::::::::::::::999999999999999:::;;;;;;<<<<<<=========>>>>>>>>>========================<<<<<<;;;::::::999888888777999;;;;;;:::::::::;;;>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::::::::;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@BBBAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBBBBAAA@@@@@@?????????>>>???@@@@@@AAABBBAAA@@@>>>============<<<;;;::::::;;;;;;:::999::::::999999888888777777888888888888777666555555555444444444555666888999;;;:::999999999999666444555444444444444444444555555555555555444444444444333444444555555666666666............////////////---...//////000000//////...000111111000//////000//////000000000000//////111111111111111111111111222333444555666777777777666777777888999:::;;;;;;;;;;;;;;;<<<======>>>>>>???>>>>>>>>>============<<<===>>>>>>>>>@@@CCCEEEFFFFFFFFFEEEDDDDDDCCCCCC@@@AAABBBCCCDDDFFFGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBCCCDDDEEEEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCCCCDDDDDDCCCCCCBBBBBBBBBAAAAAAAAAAAA@@@??????????????????===<<<;;;:::;;;===@@@AAA???>>>>>>>>>>>>???@@@@@@AAA???<<<999888888:::;;;666777777888777777666666555555555555555555555555333333333333333333333333111111111111111111111111222222222222222222222222000111222333333333333333////////////////////////111111000000000000111111000000000000000000000000////////////....................................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))************************)))******++++++******)))++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++***************++++++++++++***+++,,,,,,---++++++++++++++++++++++++******))))))******+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,------------...,,,---------------..............................///...---...////////////////////////////////////......////////////...............///000111111111000000111222333333444444222222222222111111111111333333333444555666777777666777888999:::::::::999999999999888999::::::;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>===============<<<<<<<<<;;;::::::999888888777999;;;;;;;;;:::;;;<<<>>>>>>>>>===============:::::::::::::::::::::::::::::::::;;;;;;===>>>>>>>>>??????????????????>>>AAAAAAAAA@@@@@@?????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@@@@???>>>>>>???????????????@@@AAAAAA@@@@@@???>>>===<<<<<<===<<<;;;::::::;;;<<<;;;999;;;;;;:::999888888777777777888888777777666555444444444333444555777999:::;;;:::999999888777555444555555444444444444555555444444444333333333222222333333444444444555555555............////////////------...//////////////////111222222111000000111/////////000000/////////000000000000000000000000111222333555666666666666555555666777888999:::;;;999::::::;;;;;;<<<======>>>>>>>>>============<<<<<<===>>>>>>>>>???BBBDDDDDDCCCCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFDDDDDDBBBAAAAAA@@@@@@@@@AAAAAAAAABBBCCCDDDDDDEEECCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCAAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA@@@???>>>>>>??????<<<;;;::::::;;;===???AAA>>>>>>======>>>>>>???@@@AAA???;;;999777888999;;;555666777777777777666666444444444555555555555555333333333333333333333333111111111111111111111111222222222222222222222222000111111222333333333333////////////////////////111111000000000000111111////////////////////////////////////............------..................------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++******)))************************)))******++++++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++******************************************************++++++++++++******))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,******++++++++++++******+++***************+++++++++************+++,,,,,,++++++++++++++++++++++++******))))))******+++,,,+++++++++,,,,,,---------+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,------......///////////////////////////------...000111000.................................////////////......000000000000////////////111111111222222333333444333333333222222222222222222333444555555666777777555666777888999999999999999888888888888999:::::::::;;;;;;<<<===>>>>>>>>>?????????>>>>>>=========;;;;;;;;;::::::999999888888:::<<<<<<<<<;;;<<<>>>>>>>>>>>>>>>>>>=========::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>======>>>>>>>>>>>>======AAAAAA@@@@@@@@@@@@@@@???????????????????????????>>>>>>>>>>>>>>>======<<>>>>>??????@@@AAA??????>>>===<<<<<<<<<<<<<<<;;;::::::<<<<<<;;;:::<<<;;;;;;:::999888777777777888888777777666555444444444333444555777999:::999999999999777555444444666555555555555555555666333333333333222222222222333333333333444444444444............////////////------...////////////...000111333333111000111222//////000000000000//////////////////////////////111111333444555666666666444444555777888999:::;;;999999::::::;;;<<<<<<<<<>>>>>>============<<<<<<===>>>???>>>===>>>@@@CCCAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEEEECCCCCCBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCBBBCCCCCCDDDDDDCCCCCCBBBAAABBBCCCCCCDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???>>>>>>>>>>>>>>><<<;;;;;;;;;;;;<<<>>>???===============>>>>>>???>>>===:::888888888999:::555555666666666666777777444444444444444555555555333333333333333333333333111111111111111111111111222222222222222222222222000111222222222222222222111111111111111111111111000000/////////000111111////////////////////////////////////............,,,,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))***************+++++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++))))))******+++++++++,,,++++++++++++++++++++++++***************************************+++++++++******++++++++++++************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++***))))))))))))***++++++)))******++++++******)))*********)))******+++,,,***************+++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,***++++++,,,,,,------...++++++++++++,,,,,,,,,,,,************++++++++++++)))******++++++,,,,,,---000000000000000000000000///---,,,...222333111...------------------------...//////000000//////...111000000000/////////...111111222222222333333333222222333333333444444444333333444555666666666555444555666777888999999999888888888888888999::::::::::::;;;<<<===>>>>>>???@@@??????>>>>>>=========;;;;;;;;;::::::999999999999;;;===>>>======>>>@@@???????????????>>>======::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============>>>>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>????????????>>>======>>>>>>>>>===>>>??????@@@>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::;;;<<<===<<<;;;;;;;;;::::::999999888888888888888888777666555555555444444444555666888999777888999888666444444444666666555555555555666666333333333333222222222222333333333333333333333333............////////////,,,---......//////......///111222222111000000111///000000111111000000///////////////////////////000111222333444555555555333444555666888999::::::::::::;;;;;;<<<=========>>>>>>=========<<<<<<<<>>======???AAA???@@@@@@AAABBBCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCDDDEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCBBBBBBCCCDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>============<<<<<<<<<<<<<<<<<<<<<<<<===============>>>??????;;;:::999888888888888888666555555444555666777888333333333444444555555555444444444444444444444444222222222222222222222222222222222222222222222222111222222222222111111000111111111111111111111111//////......//////000111////////////////////////////////////............+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))******++++++++++++***))))))*********+++++++++++++++,,,,,,,,,,,,++++++******++++++++++++*********************************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))***++++++******+++,,,,,,+++************))))))***++++++,,,***************++++++,,,+++++++++++++++++++++++++++++++++++++++,,,------******+++,,,,,,---......***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,*********+++,,,---------///////////////////////////---,,,...333444111...------------------------///000000111111000000///////////////000000000000111222222222222333333333000111111222333444555555333444555666666555555444333444555777888999999999888888888888888999999:::999::::::;;;<<<===>>>?????????>>>======<<<;;;;;;;;;;;;::::::::::::999999:::<<<>>>?????????@@@AAA??????@@@@@@@@@???>>>===::::::;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<============>>>>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>??????>>>>>>===<<<======<<<<<<======>>>???======<<<<<<;;;;;;<<<<<<<<<;;;:::;;;<<<======<<<::::::::::::::::::::::::999999999999888777666555666555444444555666777888555777999888555444444666555444444444444444444555444444333333333222222222333333222222222222222222............/////////000,,,---......//////.........000111111/////////000000000111111111111000000////////////////////////000111222333444555555555333333444666777999::::::;;;;;;<<<<<<===>>>>>>>>>>>>=========<<<<<<<<<<<<@@@@@@@@@>>><<<<<<>>>@@@???@@@AAABBBDDDEEEFFFGGGDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEEEEFFFFFFFFFEEEDDDDDDCCCCCCCCCBBBBBBAAAAAABBBBBBCCCAAABBBCCCDDDDDDCCCBBBAAACCCCCCDDDDDDDDDCCCAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<;;;<<<<<<======<<<;;;:::>>>>>>>>>===>>>??????@@@888888888888888888888888777666444333444555888999333333333444444555555555444444444444444444444444222222222222222222222222222222222222222222222222222222222222222111000///////////////////////////...............///000000////////////////////////000/////////............***+++---...///...------,,,,,,,,,,,,,,,,,,,,,,,,........................((()))***+++++++++++++++))))))******+++++++++++++++,,,,,,------,,,,,,+++******++++++++++++******************************************************++++++++++++++++++++++++++++++++++++++++++++++++))))))******++++++++++++******++++++++++++******++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++++++++------------++++++******))))))***+++,,,,,,*********)))***++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******+++,,,,,,---......******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---......///000000........................///---,,,///333555111---000000000000000000000000000000111111111111000000------...///000111222222222222222222222222333333//////000222333444555666444555666666666555444333333444555777888888999999888888888777888999999:::999999:::;;;<<<===>>>???>>>>>>===<<<;;;;;;::::::;;;:::::::::::::::::::::;;;===???@@@@@@@@@AAACCC??????@@@AAA@@@???>>>===;;;;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<============>>>>>>>>>>>>======@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????===============<<<;;;;;;<<<<<<<<<<<<<<<===>>>>>>======<<<;;;;;;;;;<<<<<<<<<;;;:::;;;===>>>===<<<:::::::::::::::::::::;;;999::::::999999888777666777666555444444555777777444666888888555444555666444333333222222333333444444444444333333333222222333222222222222222222222,,,------......------,,,---------............///000000000000000000000000000000000000000000000000000000////////////000000000000000000111111111111333444444555666777888888777888999;;;<<<===>>>>>>@@@???>>><<<;;;;;;;;;;;;============>>>>>>>>>>>>@@@AAAAAABBBCCCDDDEEEEEEDDDDDDCCCCCCBBBAAA@@@?????????@@@AAACCCDDDEEEEEEDDDEEEFFFFFFFFFDDDCCCBBBAAAAAAAAA@@@@@@?????????>>>@@@BBBDDDEEEEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBAAAAAAAAA@@@@@@?????????>>>======<<<<<<<<<<<<<<<===<<<<<<;;;;;;<<<<<<============<<<<<<;;;:::999888777777777777666555555555666777999:::666555444333222333444555333333333333333333333333222222222222222222222222222222222111111111000000111111111111111111111111222111111111000000//////000000000000000000000000......//////...---,,,,,,/////////000///......---------------------------------------------------------------------,,,,,,***)))))))))***+++,,,,,,---,,,***)))******)))(((.........------,,,,,,,,,))))))))))))))))))))))))))))))))))))************,,,,,,+++***))))))******************************))))))))))))))))))))))))******))))))((((((''''''(((((()))***************++++++++++++++++++++++++******++++++++++++******************************---------,,,,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++******************++++++++++++++++++++++++,,,++++++++++++,,,---------+++***(((((()))+++,,,------,,,+++++++++,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---///---+++***,,,---......,,,,,,,,,---------..................//////////////////.........---------111111000000//////......////////////////////////222222111111111111111111111111111222333444666666777777777777666555444333222333444555666666666666666666777777888888999999;;;;;;;;;<<<<<<<<<======>>>>>>>>>===<<<<<<;;;;;;888888888999:::;;;<<<===???@@@AAABBBBBBBBBAAA@@@BBBAAA???===<<<;;;;;;;;;888999:::;;;;;;;;;:::999======<<<<<<<<<;;;;;;;;;<<<===============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>???????????????>>>======;;;;;;;;;;;;<<<<<<<<<===:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::<<<;;;;;;::::::999999888::::::999999888999999999;;;;;;::::::999888777777777777777666666666666666666666666555444444333333111111111111222222333444444444444333333222222222333222111111000000111111,,,,,,------------,,,,,,------------............////////////////////////000000000000000000000000000000////////////000000/////////000000000111111333333444555666777777888777888999;;;<<<===>>>>>>??????>>><<<<<<;;;;;;;;;=========>>>>>>>>>??????AAAAAAAAABBBCCCCCCDDDDDDCCCCCCCCCCCCBBBAAA@@@???>>>>>>???AAABBBCCCDDDEEEFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAA@@@@@@@@@?????????@@@BBBDDDEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::<<<<<<============<<<<<<::::::999888777777777777666555555555666777999:::777666555444333444444555333333333333333333333333222222222222222222222222222222222111111111000000111111111111111111111111111111111000000000//////////////////////////////......//////...------,,,...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,------------------*********)))******++++++,,,+++******+++,,,,,,,,,------,,,,,,++++++++++++************************))))))))))))************,,,++++++***))))))******************************))))))))))))))))))))))))***)))))))))((((((((('''(((((()))***************++++++++++++++++++++++++******++++++++++++******+++++++++++++++++++++++++++++++++******)))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,+++)))((((((***+++,,,...---------,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---111...,,,++++++,,,---,,,,,,,,,,,,------------...............//////////////////.........---------000000000000//////......////////////////////////111111111111111111111111111111111222333444666777666666666666555444333222222333444555555666666666666666666777888888999999:::;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::999999999:::;;;<<<>>>>>>@@@AAABBBCCCDDDCCCBBBBBBBBBAAA@@@>>>===<<<;;;;;;888999:::;;;;;;;;;::::::======<<<<<<<<<;;;;;;;;;<<<<<<============<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;<<<<<<===>>>=========:::::::::;;;;;;;;;<<<<<<<<<============<<<;;;;;;;;;;;;;;;:::999999888888:::999999888888888999999999999999999999999999999777777777777777777777777666555555444333333222222222222222222222333444444444444444333333222222222333222111111000000111111,,,,,,------------,,,,,,------------............////////////////////////000000000000000000000000000//////......//////000....../////////000000000222222333444555666777777777888999;;;<<<===>>>>>>???>>>===<<<<<<<<<<<<<<<>>>>>>>>>?????????@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAA@@@???===>>>???@@@AAACCCDDDDDDHHHHHHHHHHHHGGGEEECCCBBBAAAAAAAAA@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@?????????>>><<<<<<<<<;;;::::::999999999::::::;;;;;;:::::::::<<<<<<============<<<<<<::::::999888777777777777666555555555666777888999888888666555444444444444333333333333333333333333222222222222222222222222222111111111111000000000111111111111111111111111111111000000000000//////////////////////////////.........///......---,,,...............---,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......++++++******)))*********)))))))))***+++,,,,,,---++++++++++++************************************)))))))))*********++++++,,,+++******)))*********************************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))***************++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......******)))))))))***,,,---......//////...,,,+++***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,222///,,,++++++,,,+++***,,,,,,,,,,,,---------------............/////////...............---------000000000////////////...////////////////////////111111111111111111111111222222222222333555666777444555555555444333222111222222333444555555555555555555666777777888999999::::::;;;;;;;;;;;;<<<<<<::::::::::::999999999999999999:::;;;===>>>@@@AAABBBCCCDDDEEEEEEEEEDDDDDDCCCBBB@@@???======<<<<<<999999:::;;;;;;;;;;;;;;;=========<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>===============<<<;;;;;;<<<===???@@@@@@@@@>>>===:::::::::;;;;;;;;;;;;<<<===============<<<<<<;;;;;;;;;::::::999888888888999888888888888888999999777888888888999999999999777777777777777777888888555555444444333222222111333333333333333444444555444444333333333333222222222222111000000000000111,,,,,,,,,------,,,,,,,,,,,,,,,---------.........////////////////////////000000000000000000000000/////////....../////////............////////////111222222333444555666666777888999;;;<<<===>>>>>>>>>======<<<<<<<<<<<<===>>>?????????@@@@@@@@@@@@BBBBBBAAAAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@@@@???======>>>???AAABBBCCCCCCHHHHHHHHHGGGFFFDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@????????????????????????????????????>>>>>>>>>>>>;;;;;;:::999999888888777888888999:::::::::999999;;;<<<<<<======<<<<<<;;;:::999888777777666666666666666666666666777888888777777666555444333333222222222222222222222222222111111111111111111111111111111111111000000000000111111111111111111111111000000000000000000//////////////////////////////---...............------------......------,,,+++++++++++++++++++++++++++------------------------******+++,,,------......,,,,,,+++***)))))))))***'''(((*********)))***+++++++++++++++++++++******************************))))))*********+++++++++++++++***************+++************************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))*********************************************++++++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))************************))))))))))))************************************,,,,,,,,,,,,,,,------...))))))))))))***+++---------...///000///---***)))++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,///---++++++,,,,,,,,,+++++++++,,,,,,,,,------------------.........//////........................////////////////////////////////////////////////000000000000111111111111222222222222333444555666333333333333333222111111111222333444444555555444444555555666777888999999::::::::::::::::::;;;;;;999999999999999:::::::::::::::;;;<<<>>>@@@BBBCCCCCCDDDEEEGGGGGGFFFFFFEEECCCCCCAAA???>>>=========999999:::;;;;;;<<<<<<<<<============<<<<<<<<<<<<;;;;;;<<<=========<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>======<<<;;;<<<>>>@@@BBBBBBAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>======<<<;;;:::::::::999888888777777888777777777777888999999888888888888888777777777777777777888888888888888666555555444444333222222444444444333333444444555333333333333333333333333222222111000000000000000+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------...........................//////////////////////////////............//////............////////////111222222333444555666666777888999;;;<<<===>>>>>>===<<<<<<<<<<<<======>>>>>>?????????@@@@@@@@@@@@AAAAAAAAA@@@??????>>>>>>??????@@@@@@AAA@@@@@@@@@======>>>???AAABBBCCCCCCFFFGGGGGGFFFDDDBBB@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????????????????????????????>>>>>>>>>======:::::::::999888888777777777888888999:::::::::999;;;;;;<<<<<<<<<<<<;;;;;;:::999888777666666666666666666666777777777777777555555444444333222111111222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000//////////////////000000........................------...............---------......------,,,+++------------------------))))))))))))))))))))))))******++++++,,,---......,,,,,,+++***)))))))))******,,,------+++))))))***++++++++++++,,,,,,,,,,,,************************************+++++++++++++++***************++++++************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************************************++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************(((((()))))))))*********************************,,,++++++++++++,,,------((()))))))))***+++,,,------.../////////---***)))++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++******,,,...---,,,+++++++++,,,,,,,,,------------------............---....................................///////////////////////////////////////000000000111111111222222222222222333444555222222222222222222111000000111222333444444444444333444555666777888999999::::::::::::::::::999999999999::::::;;;;;;<<<<<<;;;;;;<<<===???AAACCCDDDDDDDDDFFFGGGGGGGGGFFFEEECCCCCCAAA???>>>=========999999::::::;;;<<<======>>>>>>=========<<<<<<<<<;;;<<<<<<===>>>>>>>>>===========================>>>????????????>>>======<<<>>>@@@BBBBBBAAA???>>>;;;;;;;;;;;;;;;;;;;;;;;;===============<<<<<<;;;:::999999888888777666666777666666666777777888999::::::999888666555444444666666777777888888888888777777666666555555444444555444444333333444444444333333333333333333333333222111000000//////000000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------........................///////////////////////////......------......///....../////////000000000222222333444555666777777777888999;;;<<<===>>>>>><<<<<<<<<<<<<<<===>>>???>>>>>>>>>?????????@@@@@@@@@@@@??????>>>>>>>>>======>>>???@@@@@@@@@@@@@@@===>>>???@@@AAACCCDDDDDDEEEEEEEEEEEEDDDBBB@@@>>>???@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????>>>>>>>>>===;;;;;;;;;:::999999888888777888888999::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;999999888777666666666666666666777777777777666666222333333333333222111111222222222222222222222222111111111111111111111111//////000000000000000111000000000000000000000000......////////////000000........................,,,---......///........................---,,,,,,------------------------******************************++++++,,,,,,------++++++******)))*********,,,///222111---++++++,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,*********)))******+++,,,************************))))))))))))))))))))))))(((((((((((())))))))))))(((((()))*********************************************++++++++++++******************************((((((((()))))))))))))))))))))))))))))))))))))))************************'''(((((())))))************************************************+++,,,,,,))))))******+++++++++,,,+++,,,---------,,,+++***++++++++++++++++++++++++++++++************++++++***))))))***---......---++++++++++++,,,,,,,,,,,,,,,------------.........---------...............---............/////////////////////////////////...//////000000111111111111111111111111222333333111222222222222222111111000000111222333333333333333333444555777888999999::::::999999999999888888999::::::;;;<<<======>>><<<<<<===>>>@@@AAACCCDDDCCCDDDEEEFFFFFFFFFEEEDDDCCCBBB@@@???======<<<<<<::::::::::::;;;<<<>>>???>>>>>>>>>=========<<<<<<<<<<<<===>>>????????????========================???????????????>>>>>>===<<<===???@@@@@@@@@>>>===<<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<<<<;;;;;;:::999999888888777666666666666555555555666777888999;;;:::999777666444333222555555666666777777888888888888777777666555555555555444444333333333333333222222333333333333444444111111000////////////000++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------........................///////////////////////////......------......////////////000000000111111333333444555666777777888777888999;;;<<<===>>>>>>;;;;;;;;;<<<<<<>>>??????=========>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>===<<<===>>>???@@@@@@@@@@@@>>>>>>???AAABBBCCCDDDEEEDDDEEEEEEEEEDDDCCCAAA@@@??????@@@@@@@@@AAAAAAAAA??????>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????>>>>>>>>>===<<<<<<;;;;;;:::999999777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999888777666666555555666666666777888888777666555111222333444444444333222111111111111111111111111111111111111111111111111////////////000000111111000000000000000000000000........./////////000000........................,,,------...//////.........////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,*********)))******++++++)))---111111---++++++---************+++++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,******))))))***++++++,,,************************))))))))))))))))))))))))'''((((((((()))))))))***(((((()))*********************************************++++++++++++******))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))************************''''''(((((()))******+++************************))))))(((((())))))***+++)))******+++++++++***************++++++++++++,,,++++++++++++++++++++++++++++++************++++++******)))+++------,,,+++***++++++++++++,,,,,,,,,,,,,,,---------.........---------.........//////---------.........//////////////////////////////......//////000111111222000000000///000000111222111222222333333222222111///000111222333333333333222333444555666888999999:::999999999888888888888999999:::;;;<<<===>>>>>>=========>>>???AAABBBCCCAAABBBDDDEEEEEEEEEDDDCCCBBBAAA@@@>>>===<<<;;;;;;::::::::::::;;;===>>>???>>>>>>>>>>>>=========<<<===>>>???@@@@@@AAAAAAAAA========================>>>>>>>>>???>>>======<<<;;;<<<<<<===>>>=========<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;::::::999999888888777666666555555555555555555666777888888999999888777555444333333333444444555666666777777777777777666555555444444444444333222222222222222222222222333333444444444111111000///////////////+++++++++,,,,,,+++++++++++++++,,,,,,,,,---------........................////////////////////////.........------.........000000000000111111111111333444444555666777888888777888999;;;<<<===>>>>>>;;;;;;;;;<<<<<<>>>???@@@============>>>>>>>>>>>>=========>>>>>>>>>>>>>>>;;;<<<===???@@@@@@@@@@@@??????@@@AAACCCDDDEEEEEEDDDEEEFFFFFFFFFDDDCCCBBB?????????@@@@@@AAAAAAAAA>>>>>>>>>>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????>>>======<<<<<<;;;;;;:::777888999:::;;;<<<<<<<<<:::;;;;;;<<<<<<;;;;;;:::999888777666666555555555666666777888888777666555111222444555666555555444111111111111111111111111000000000000000000000000.../////////000000111111000000000000000000000000---.........//////000000........................,,,,,,---.../////////...//////000000//////...---++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++***)))))))))***+++,,,,,,$$$)))---...+++)))***---(((((())))))*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******))))))***+++,,,,,,************************))))))))))))))))))))))))'''((((((((())))))******(((((()))***************))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((())))))*********+++++++++******)))))))))))))))***+++,,,---++++++++++++++++++++++++++++++************++++++,,,+++***+++,,,,,,+++)))******+++++++++,,,,,,,,,,,,,,,,,,---------......---------.........//////---------.........//////////////////////////////---......///000111111222000///////////////000111111222222333333333222222///000111222222333222222222222444555666888999999:::999999999888888777777888888999:::<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBB@@@AAACCCDDDDDDDDDCCCBBBBBBAAA???===<<<;;;;;;;;;::::::::::::;;;===???@@@>>>>>>>>>>>>============>>>>>>???@@@AAABBBBBBBBB=======================================<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::::::::;;;;;;::::::999888888888888777666666555555444444444555555777888888777777666666555555555444333333444444555666666777666666666555444444333333444333222222111111111111222222222333333444444444111111000///////////////++++++++++++++++++++++++***++++++,,,,,,------.........------------......+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111333555888;;;===>>>>>>>>><<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<===<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>===<<<<<<===>>>>>>>>>????????????<<<======???@@@BBBDDDEEEDDDDDDCCCBBBAAAAAA@@@@@@AAA>>><<<===@@@BBBAAA???????????????@@@@@@AAABBB@@@@@@@@@?????????????????????>>>>>>=========<<<<<<<<<;;;::::::::::::;;;;;;;;;:::::::::;;;;;;<<<>>>>>>===<<<;;;;;;::::::666666666666666555555555444444444444444444444444444444555555555555444444222222222111111111000000111111111222333333333444000000000000000000000000222222000///............//////////////////////////////............//////......////////////......------............------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************)))++++++***((('''((()))+++++++++++++++++++++++++++++++++************)))......---,,,******+++---++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))***************)))((('''))))))))))))************))))))))))))))))))))))))*********)))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++++++++++++++***)))((())))))))))))***************)))))))))((((((''''''(((((())))))*********++++++*********))))))(((((( ###'''+++------+++***++++++++++++++++++++++++///---,,,***))))))************))))))******+++,,,******+++++++++,,,,,,,,,...------,,,,,,------...------------............---...............------........................111111000000//////......111111000000//////......000000111111111000000///000000000000111111111111333333222333444666888999666666666666777777777777<<<<<<;;;;;;<<<<<<===>>>;;;<<<===>>>???@@@AAAAAADDDCCCCCCCCCCCCBBBBBBBBB@@@?????????>>>>>>======;;;<<<<<<<<<======>>>>>>AAA@@@>>>======>>>@@@AAA@@@???>>>======>>>???@@@<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::999999999999999999999999999999999999:::;;;<<<;;;999777666666555555555555444444444555555555555555444444444888555222111333555444222333444666777777777666555888777777666555444444444222222222222222222222222333333222111111222333333111000000000//////......++++++++++++++++++++++++******+++,,,,,,------.........------------......------------------......,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111333555:::>>>AAABBBBBBBBB???>>>===;;;::::::;;;;;;;;;;;;<<<<<<<<<=================================>>>>>>>>>>>>>>>===<<<<<<======>>>>>>>>>?????????>>>>>>>>>???@@@BBBCCCDDDCCCCCCCCCBBBAAAAAA@@@@@@AAA???===>>>@@@AAAAAA???@@@@@@@@@@@@@@@AAABBBBBB@@@@@@@@@?????????>>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;::::::999888888666666666666555555555555444444444444444444444444333333444444444444333333222222222111111111000000111111111222222222222222000000000000000000000000222111000///............////////////////////////000///...------...///000------............------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***************************+++,,,+++)))((()))***++++++++++++++++++++++++++++++++++++************+++,,,+++***(((((()))+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))******++++++***))))))((())))))))))))************))))))))))))))))))))))))***)))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***)))((())))))))))))*********************))))))(((((((((((()))))))))************************)))))))))(((%%%&&&)))+++,,,+++***)))++++++++++++++++++++++++---,,,+++))))))((())))))******))))))******+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------------.........//////------.........------,,,........................000000000///////////////111000000000/////////...000000111111111111000000000000000000111111111111222222222222444555666777555555666666777777777888888888888888888999999:::;;;<<<===>>>???@@@@@@AAABBBBBBBBBAAAAAA@@@@@@???????????????>>>>>>>>>===<<<<<<<<<=========>>>>>>@@@???===<<<<<<===???@@@@@@???>>>>>>>>>>>>???@@@=========<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999999777888999999999777555444666555555555555444444444444444444555555555555555888555333222444555444333333444555666666666666666777777666666555444444333111111111111111111111111333222222111111222222333111111111000000000//////++++++++++++++++++++++++******++++++,,,---------......------------........................------,,,,,,,,,,,,,,,,,,,,,,,,......//////000000111111222777===CCCHHHJJJJJJIIIEEECCC???<<<::::::;;;<<<<<<<<<<<<<<<=========>>>=========<<<<<<<<<<<<<<<=========>>>======<<<;;;============>>>>>>>>>>>>?????????@@@@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@???>>>>>>@@@AAAAAA@@@AAAAAAAAAAAAAAABBBBBBCCC@@@@@@?????????>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;<<<<<<;;;:::::::::::::::;;;;;;;;;:::::::::::::::999999999888777777666666777777666666555555555555444444444444444444444444222222333333333333222222222222222111111111111111111111111111111111000000000000000000000000000000222111000//////......///////////////////////////000///---,,,,,,---///000,,,,,,------------,,,,,,------............------------------------------+++,,,,,,------,,,,,,+++***************************+++,,,+++***)))***+++++++++++++++++++++++++++,,,+++++++++***************++++++***(((((()))+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))***++++++++++++***))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******++++++******))))))))))))))))))***************************)))))))))))))))))))))************************))))))))))))***++++++++++++***)))(((++++++++++++++++++++++++,,,+++***)))((((((((((((******))))))******+++,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,---------............/////////......///////////////...//////////////////////////////////////////000000000000000000////////////000000111111111111000000000000000111111111222222000111222333444444555555444444555666777777888888999999999999999:::;;;;;;;;;<<<<<<===>>>???@@@@@@AAA@@@@@@???>>>======<<>>>>>>>>>>><<<<<<============>>>>>>>>>>>><<<<<<<<<<<<>>>>>>@@@@@@????????????@@@@@@>>>>>>======<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999999999999999999999777888888999888666555444666555555555555444444444333333444444555555666666888666444444555666555444333333333444555666777888666666666555555444444333222222222222222222222222333222111111111111222333222222222111111111111000*********************************+++,,,,,,------...------,,,,,,------...//////......------,,,,,,------------------------......//////000000111111444999AAAIIINNNQQQQQQPPPJJJFFFBBB===::::::;;;<<<<<<<<<<<<=========>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;<<<<<<<<<=========>>>>>>AAA@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAA@@@@@@@@@???@@@?????????@@@AAAAAAAAABBBBBBBBBAAAAAABBBBBBCCC@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;::::::999999:::::::::;;;;;;;;;::::::999999888888888777777666666666777777666666555555444444333333333333333333333333222222333333333333222222111111111111111111111111222111111111000/////////000000000000000000000000111111000///////////////////////////////////////000///---,,,,,,---///000,,,,,,------------,,,,,,,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++***************************,,,---,,,******+++,,,++++++++++++++++++++++++,,,,,,+++++++++*********+++,,,---,,,******+++,,,************************************++++++++++++************)))))))))(((******++++++++++++******((()))))))))************)))))))))))))))))))))))))))))))))))))))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))((()))))))))************++++++******************)))))))))))))))******************)))))))))))))))---,,,,,,+++************************************++++++******))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------.........////////////000000111111111111000////////////////////////---......//////000000000000000000000///////////////000000111111111111000000000111111111222222222000111333444555555444444333333444555666888888999:::999999999999:::;;;;;;;;;;;;<<<======>>>??????@@@??????>>>===<<<;;;;;;?????????>>>>>>>>>>>>>>>==================>>>>>>>>>======<<<<<<======>>>@@@@@@????????????@@@@@@??????>>>===<<<;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;888888888888888888888888999:::::::::999888777666666555555555555444444444222222333444444555666666777666555555666666666555333333222222333555777888555555555444444444333333444444444444444444444444222222111111111111222222222222222222222222222222************************))))))***++++++,,,,,,---------,,,,,,,,,,,,------...---------,,,,,,++++++------------------------......//////000000111111555:::BBBKKKQQQSSSSSSSSSJJJGGGBBB>>>;;;:::;;;<<<<<<<<<<<<<<<============888888999:::;;;<<<<<<===:::;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<=========@@@@@@@@@??????@@@@@@AAA@@@@@@@@@@@@@@@?????????@@@@@@@@@@@@@@@@@@AAABBBCCCBBBBBBAAAAAABBBBBBBBB@@@@@@??????>>>======<<<:::::::::;;;;;;;;;;;;;;;;;;;;;:::999999999999:::::::::;;;;;;;;;:::888888888888888888777777777777888777777666555444444444333333333333333333333333333333444444444444333333111111111111111111111111222111111111000/////////000000000000000000000000111000000////////////000///////////////////////////...---,,,,,,---...///------............------,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***************************+++,,,,,,+++***+++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++******+++,,,,,,+++***+++,,,************************)))))))))******+++++++++************)))))))))((()))******+++++++++******((()))))))))************))))))))))))))))))))))))(((((())))))******************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))*********))))))((()))))))))******************************++++++******))))))))))))))))))))))))))))))))))))******,,,,,,+++******+++,,,---************************++++++++++++++++++************))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------............---...//////000000000///////////////////////////------......//////000000////////////000000000000//////000111111111111111111111111111222222222222111333444666666666555444222333444555666777888999666666666666666777777888;;;;;;;;;<<<======>>>>>>?????????>>>===<<<<<<;;;>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>???????????????????????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<============<<<<<<<<<;;;;;;;;;888888888888888888888888:::999999999888777777666666555555555555444444444111222222333444555666666555555666666666666666666333222222222222444666777444444444444333333333333444444444444444444444444111111111111111111111111222222222222222333333333************************))))))******+++,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++------------------------......//////000000111111666:::AAAHHHMMMPPPPPPPPPHHHEEEAAA===;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<===888888888999::::::;;;;;;999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===??????>>>>>>>>>??????@@@???????????????????????????@@@AAAAAA???@@@AAACCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>======<<<;;;:::::::::;;;;;;;;;;;;<<<;;;;;;:::999999999999999::::::;;;;;;;;;999888777888888888888888888888888888888777666555444444333333333333333333333333333333333444444444444333333111111111111111222222222111111111111111111000000000000000000000000000000000000////////////000000////////////////////////...------------------...------............------,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************)))***++++++******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++&&&(((******)))((()))***************************(((((())))))***+++++++++************))))))))))))(((((()))************)))))))))))))))************))))))))))))))))))))))))((((((((()))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''(((((())))))******))))))))))))))))))************)))))))))***************************))))))))))))))))))))))))************************+++,,,------************************++++++,,,,,,,,,,,,+++*********))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,---------)))***+++,,,------------..........................................//////////////////000000000000...///000111111222111111111111111222222222222333333444555555666666666555333333444555666666777777888777777777777888999999;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>============>>>>>>>>>>>>??????????????????>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>=========<<<<<<;;;;;;<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::888888888888888888888888888777777666555555444444666555555555555444444444222222333333444444555555333555666666555555555666333333222222222333444444333333333333333333333333222222222222222222222222000000111222222111000000111222222222222333333333************************)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------------..............................//////000000111111555888===CCCFFFHHHIIIIIICCCBBB???===;;;::::::;;;::::::::::::;;;;;;;;;;;;::::::999999888888888777999999:::;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======<<<<<<===>>>??????>>>????????????????????????AAABBBAAA??????BBBDDDBBBBBBAAA@@@@@@@@@@@@@@@@@@@@@???>>>===<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<;;;:::999999888999999999999:::;;;;;;;;;999777666777777777777777777888888888888777666555444333333222222222222222222222222222222333333333333222222000000111111111222222222111111111222222222222222000000000000000000000000000000////////////000000////////////////////////,,,------......------,,,,,,,,,------------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************((()))******))))))***,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++%%%'''******)))((())))))************************((((((((()))***+++++++++************))))))))))))''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))******++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((((()))))))))))))))))))))))))))************((((((((())))))*********************)))))))))(((((()))))))))*********************+++++++++++++++************************)))***+++,,,,,,+++***)))******))))))******+++,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++++++++,,,,,,)))***+++,,,,,,---------------------------------..................------.../////////000000000111...///000111111222222222111111111222222222333333444444333333444444555555444444444555555666666666;;;::::::::::::;;;<<<<<<:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<==================>>>>>>>>>?????????????????????>>>>>>>>>======<<<==================<<<<<<===>>>>>>>>>>>>===<<<===============>>>>>>>>><<<<<<<<<<<<============;;;;;;;;;;;;::::::::::::888888888888888888888888888777666555555444444444666555555555555444444444333333333333333333333333111333666666555444444666222333333333333222222111222222222222222222333333111111111111111111111111///000111222222111000///111111111111222222222333)))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---,,,------....../////////..............................//////000111111111444777:::>>>AAACCCCCCCCC@@@???>>>===;;;;;;::::::999999999:::::::::;;;;;;===<<<;;;999777666555444888999::::::;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===>>>???>>>>>>>>>>>>>>>????????????AAABBBAAA??????BBBDDDBBBAAA@@@@@@????????????@@@@@@???>>>===<<<;;;;;;;;;;;;;;;<<<<<<=========;;;:::999999888888999999999:::;;;<<<;;;999777555666666666777777777777777999888777666555444333333222222222222222222222222111111222222222222111111000000111111222222222222111111111222333333333444000000000000000000000000000000////////////000111////////////////////////+++,,,...//////...,,,++++++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++------------------------+++,,,,,,------,,,,,,+++************************''')))******))))))***,,,++++++++++++++++++++++++---------,,,,,,,,,++++++'''))),,,,,,+++***++++++))))))))))))))))))))))))'''(((((()))***+++++++++************))))))))))))&&&&&&'''(((((()))(((((())))))))))))************))))))))))))))))))))))))'''(((((()))***+++++++++******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++)))((('''''''''((()))))))))))))))))))))))))))************''''''(((((()))))))))***+++*********))))))(((((((((((())))))*********+++******+++++++++***))))))))))))))))))))))))))))))((()))***++++++***)))(((*********)))***++++++,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,))))))*********++++++++++++,,,---...////////////,,,,,,,,,,,,,,,,,,,,,,,,/////////......------,,,.../////////000000111111......///111111222222222111111222222222333333333444333222111222333444555444444555555555555555555888888777777888888999:::::::::;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<======>>>======>>>>>>?????????@@@@@@?????????>>>>>>======;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>===<<<;;;<<<<<<======>>>>>>??????<<<<<<<<<<<<=========>>>;;;;;;:::::::::999999999777777777777777777777777:::999888777666666666777666666555555555444444444444333333333333333333333///333666666444333444555222333444444333222000///222222222222222222222333222222222222222222222222///000111222222111000///000000000111111222222222))))))))))))))))))))))))++++++******************++++++,,,,,,,,,,,,---------------,,,,,,+++++++++,,,,,,,,,---------......///000000000111111111111333555888;;;======;;;:::777777888888888999999999::::::;;;;;;::::::999999<<<:::888777555555555666888777777777777999:::<<<;;;;;;;;;<<<<<<;;;::::::??????>>>===<<<;;;;;;:::>>>>>>>>>>>>============>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>>@@@@@@???>>>===<<<;;;;;;::::::::::::::::::::::::999999999888888888777777999999:::999999888777666555555666666666666555555555555444444444333333333333222222111111222222333222222222111111111000000000000000000000000000000//////000000000000/////////////////////////////////////////////////////////////////////.........000///...---------------///...------++++++***)))------------,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++***)))(((((())))))(((''''''(((***,,,+++***))))))))))))************))))))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))))))))************************))))))))))))******)))((((((((((((((((((''''''(((((()))***+++''''''''''''((((((((((((,,,+++***)))((((((((((((************************,,,,,,+++***)))(((''''''&&&&&&'''((()))***++++++''''''((()))))))))))))))(((((((((((((((((((((((((((***+++***)))((()))***))))))))))))(((((((((((()))************+++++++++)))************+++++++++---+++******,,,,,,+++)))++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------............//////000000000111111111111111111222222222333333333111111222222222333333333333333333444666777999:::999999999999999999999999888888999::::::::::::999999:::;;;<<<==================>>>>>>??????@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999999::::::>>>>>>===>>>>>>???@@@@@@<<<;;;;;;<<<<<<===>>>???>>>>>>>>>>>>>>>=========;;;;;;:::999999888777777666666555555555555666666666666666666666666555555999888777666555444333222555444333222111111111111555555555555444444333222111111111111111000//////111111000000000000111111//////000000111111222222000000////////////000000000000000000000000000000************************************************+++++++++,,,,,,,,,------...---------------,,,,,,,,,,,,,,,------------...//////000000000111111111000111444666888888777777777777777888888888999999999999:::::::::::::::999:::999888666555444555555777777777777888888:::::::::::::::;;;;;;::::::999>>>======<<<<<<;;;;;;;;;>>>=====================>>>>>>?????????@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>@@@??????>>>===<<<;;;;;;::::::::::::::::::::::::999999999888888888777777999999999999888777666666555555666666666666555555444444444444333333333333333222222111111222222333222222222111111111000000000000000000000000000000///000000111111000000///................................................,,,,,,---...///000000111//////...---------------...------,,,,,,++++++***------------,,,+++***))),,,,,,,,,+++++++++******++++++++++++++++++++++++((()))******+++++++++***,,,,,,,,,++++++*********************************++++++++++++++++++++++++++++++***)))))))))))))))+++)))((()))******)))((((((((()))))))))*********))))))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))*********************)))))))))((((((***))))))((((((((((((((())))))((((((((((((((()))''''''''''''((((((((((((++++++******)))(((((('''''''''''''''''''''''''''++++++******)))((((((((('''''''''((())))))******''''''((()))))))))))))))((((((((((((((((((((((((((()))******)))((()))***))))))))))))(((((((((((())))))*********+++++++++))))))*********++++++++++++***)))***+++,,,+++***************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------............//////000000000111111111111111111111222222222222111111111222222222333333333333444444666888999:::::::::999999888888888888777888999999::::::999999999999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>>>>========================>>>===;;;:::999999::::::<<<<<<<<<<<<<<<===>>>>>>;;;;;;;;;;;;<<<===>>>???=========<<<<<<;;;;;;;;;;;;;;;::::::999888777777666666555555555555666666555555555666666666666666888888777666555444333222444444333222111111111111444444444444444333222111111111111111111000//////111111000000000000111111000000000000000111111111000000////////////000000000000000000000000000000++++++++++++++++++++++++************************++++++++++++,,,,,,,,,,,,------------............,,,,,,,,,,,,------------////////////000000000000//////000222333444555555666666777777777888888888777888999:::::::::::::::999888777666555444444444555555666777888888888888999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;========================>>>>>>>>>?????????@@@@@@@@@@@@@@@AAA@@@@@@???>>>??????>>>===<<<;;;;;;:::::::::::::::::::::::::::999888888888888777777777999999999999888777666555555555666666666666555555333333333333222222222222333222222111111222222333222222222111111111111111000000000000000000000000000111111111111111111000................................................---------......////////////...------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((()))************)))+++++++++++++++*********************************+++++++++++++++++++++++++++***))))))))))))))))))---+++))))))***)))(((&&&(((((())))))))))))******))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))))))))******************))))))))))))(((((())))))((((((''''''((((((+++***)))(((''''''''''''''''''''''''(((((((((((()))******+++***)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((((()))******(((((()))***))))))))))))(((((((((((()))))))))*********++++++)))))))))*********++++++***)))(((***+++---,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------------............////////////000000000000//////000000000111111111111111111222222222222333333333444555666888999:::::::::999888888777666666777777888999999999999999888888999:::;;;;;;;;;;;;=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======;;;:::::::::::::::::::::999999::::::;;;;;;;;;;;;;;;;;;<<<===>>>???===<<<<<<;;;:::999888888::::::::::::999888888777777666666555555666666777444555555555666666777777777777666555444444333333444333222111111000111111222222222333222222111000000111111111111000000///111000000//////000000111111111111111000000000000000000////////////000000000000000000000000000000***************************************+++++++++***++++++++++++,,,,,,,,,+++,,,,,,,,,---.........++++++,,,,,,,,,---------........./////////000000111000000111222444555666555555666666666777777777555666777999::::::;;;;;;999888888777666555555555333444666888888888777777777777777777777888888999:::::::::;;;;;;;;;<<<<<<<<<<<<<<<===============>>>>>>>>>>>>??????????????????@@@@@@@@@@@@?????????>>>>>>===<<<;;;:::999999999999999999999999999888888888888777777777777999999999999888777666555555555666666666666555555333333333222222222111111333222222111111222222333111111111111111111111111000000000000000000000000111111222222222222111111................................................000000///...---++++++***......---,,,,,,---------+++++++++,,,,,,---------,,,---------,,,,,,+++***,,,,,,,,,+++++++++******************************))))))***************)))+++++++++*********************************************************************)))))))))))))))***,,,+++))))))******((('''(((((((((((()))))))))***))))))))))))))))))))))))***))))))((((((((((((((((((((((((''''''(((((((((&&&&&&'''((()))***++++++((()))))))))***************)))))))))(((((((((((()))(((((('''''''''((((((***)))((('''''''''''''''''''''''''''((((((((((((((()))***++++++)))'''%%%))))))))))))))))))))))))(((((((((((())))))******))))))((((((((('''''''''&&&'''(((((())))))((((((((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))(((((((((((())))))))))))************))))))))))))***************))))))***---......---***************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------................../////////000000........./////////000000111111111111222222222222333333444555666888999:::::::::999888666555444444666777777888999888888888777777888999::::::::::::<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;::::::::::::999999999888888999999:::;;;;;;;;;;;;<<<===>>>>>>======<<<;;;:::888888777999::::::::::::999888777777777666666666666777777444444555555666777777777666555555444444333333333444333222111000000000000000111111111111111000000000000111111111111000///000000////////////000000222222111111000000//////000000////////////000000000000000000000000000000))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,*********+++,,,,,,,,,---+++++++++,,,,,,,,,---------............/////////111111000000111222555666444444555555555666666666444555666888999::::::;;;999999999999888777777666333444666888888888777777777666666666666777888999999999::::::;;;<<<<<<<<<;;;;;;<<<<<<=========>>>======>>>>>>>>>?????????>>>??????@@@@@@?????????>>>>>>===<<<;;;:::999999999999999999999999999999777777777777777777777777888888888888777666555555555555666666666666555555333333333222222222111111333222222111111222222333111111111111111111111111000000000000000000000000111111222222222222111111................................................000///...---,,,+++***)))------,,,,,,,,,------...***++++++,,,,,,------...,,,,,,---------,,,++++++,,,,,,,,,+++++++++*********************************++++++,,,++++++*********************************************************************************)))))))))))))))*********)))((()))***+++***((('''(((((((((((()))))))))))))))))))))))))))))))))***))))))((((((((((((((('''(((((((((((((((((('''%%%&&&'''((()))***+++,,,((()))))))))************)))))))))(((((((((((('''((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''(((((((((((('''(((***+++***)))'''&&&(((((((((((((((((((((((('''''''''((())))))******))))))((((((''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''')))***)))((('''((()))))))))))))))(((((((((((((((((()))))))))*********(((((()))))))))*********++++++***,,,...//////...))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---............/////////------........./////////000000111111111222222222333333333444555777999999999999888777555444333333555666777777888888777777666777888999::::::::::::<<<<<<;;;;;;::::::999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888888999999999:::::::::;;;;;;<<<===>>>>>>>>>===<<<;;;:::999888888999:::;;;;;;999888777777777666666666666777777444555555555666666777777444444444444333333333333333333222111000000000000//////000111111000000000///000000111111111000000000000////////////000000222222111111000000//////000000////////////000000////////////////////////(((((((((((((((((((((((()))))))))***++++++,,,,,,************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,------------.........//////............000222333333333444444444555555555444444666777999999::::::999999::::::999999888777555555666777888888888888777666555555666777999:::::::::;;;;;;<<<<<<<<<===;;;;;;;;;<<<<<<======>>>=========>>>>>>>>>??????===>>>??????@@@?????????======<<<;;;:::999999888999999999999999999999999666666777777777777777888888888888888777666555444555555666666666666555555333333333333222222222222333222222111111222222333111111111111111222222222000000000000000000000000000111111111111111111000------------------------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************+++,,,,,,,,,,,,+++******)))))))))***************************************************************)))))))))))))))******+++***)))((()))***+++***)))''''''(((((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((''''''((((((((((((''''''&&&&&&'''((()))***++++++))))))))))))************))))))((((((((((((''''''''''''&&&&&&''''''((((((&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((('''((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''((())))))''''''((()))))))))))))))((((((((((((((((((((()))))))))******((((((((()))))))))******,,,++++++,,,...///...---)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........///------........./////////000000000111111111111222111222222333444666777888777777666666555444333333555555666777777777777777777777888999::::::::::::;;;;;;;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;::::::::::::999999888999999999::::::::::::;;;<<<===>>>???>>>>>>===<<<;;;::::::777888:::;;;;;;:::888777888777777666666777777888666666666666666666666666222222333333333333333333333222111000000///000000//////000000111111000000///000000111111111111000000//////......//////000111111111111000000000000000000////////////000000////////////////////////((((((((((((((((((((((((((())))))***++++++,,,,,,************++++++++++++,,,,,,+++++++++++++++******++++++++++++,,,,,,,,,,,,,,,---------.........------------...///000000333333333333444444444444444555666777888888888888888888999:::999888777666777777777777888888::::::777666555555666888:::;;;<<<<<<<<<<<<<<<<<<======::::::;;;<<<<<<===>>>>>>============>>>>>>>>>???======>>>???????????????===<<<<<<;;;:::999888888888888888888888888888888666666666666777777888888888888888888777666555444555555666666666666555555444444444444333333333333333222222111111222222333000000111111111222222222000000000000000000000000///000000111111000000///------------------------------------------------))))))***+++,,,------...,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******************************+++++++++++++++***))))))((()))))))))*********+++************************************************)))))))))))))))***++++++,,,***))))))******(((''''''''''''((((((((())))))))))))))))))))))))))))))******)))(((((((((((((((&&&'''((())))))((('''&&&&&&''''''((()))******+++))))))))))))************))))))(((((((((''''''''''''&&&&&&&&&&&&'''((()))''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''''''''&&&%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))(((((((((((((((((((((((()))))))))***(((((((((((()))))))))***,,,*********,,,,,,+++***((())))))***++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------.....................////////////000000000000111111111111000000111222333555666777555555555555444444333333444555666666777777666666777888999:::;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<;;;;;;:::::::::999888888888888888::::::::::::;;;<<<======>>>=========<<<<<<;;;;;;777888:::<<<<<<:::888777888888777777777777888888777777777666555555444444111111222222333333333444333222111000000///////////////000111111111111111//////000111111111111111//////............//////000000000000000111111111000000////////////000000////////////////////////))))))))))))))))))))))))((())))))***++++++,,,,,,)))************+++++++++---------,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......---......//////000000000222222333333333444444444444555666777777888888777777777888999999888666666888888777777777999:::<<<777777666555666888:::<<<========================::::::;;;;;;<<<===>>>>>>============>>>>>>>>>>>>======>>>???????????????===<<<<<<;;;:::999888777888888888888888888888888555666666666777777888888888888888888777666555444555555666666666666555555555555444444444444333333333222222222222222222333000000111111222222222222000000000000000000000000//////000000000000//////------------------------------------------------,,,+++++++++++++++++++++++++++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))***************)))(((((((((((())))))*********+++************************))))))))))))))))))))))))))))))((())))))***++++++...,,,***)))))))))'''%%%''''''''''''((((((((()))))))))))))))))))))))))))******)))(((((((((((((((&&&'''((())))))((('''&&&''''''(((((())))))******))))))))))))************)))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++)))((()))******)))(((((())))))***++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,---------.............../////////000000000000000000111111111111//////000111222444555666444444444444444444444444444555555666666666666666888888999:::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<<<<;;;:::999999888777777777777777::::::::::::;;;<<<======<<<<<<<<<<<<<<<<<<<<<<<<666888:::<<<<<<:::888777888888777777777777888888888888777666555444333333111111111222222333333444333222111000//////////////////000111111111111111//////000111111111111111//////............////////////000000111111222222000000////////////000000////////////////////////))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********++++++++++++******---------,,,,,,+++++++++,,,,,,++++++,,,,,,---...000000000000////////////000222333333222111333444555555555555666666666666888888888777777777777777888888999999999999888888888777777777777999:::;;;===============<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;===>>>????????????@@@??????>>>===<<<<<<;;;======<<<;;;:::999999888::::::::::::999888777777555555666777888999999:::777777555444444444444444333444555666666555444333444333333222222333333444222222222111111111111000333222111111000000111111......///000111222333333111111000000//////......---.../////////...,,,+++++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************))))))(((((('''''''''&&&))))))))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&((())))))(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''(((((())))))******(((''''''&&&&&&&&&''''''************************))))))))))))((((((((((((************************(((***+++***)))((()))***++++++++++++++++++++++++***++++++,,,,,,++++++***---,,,+++*********+++,,,,,,,,,,,,---------......---------............///---.........//////000000000000000111222222333333555555333222111000000000444444444555555555555555666888:::;;;;;;:::999888;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<888888888888888888888888:::::::::;;;;;;;;;<<<<<<>>>===<<<;;;:::999999999::::::::::::::::::::::::777777888999::::::::::::888888888888777555444333444333111//////000111222000000000000///////////////////////////.........000000000000000000000000000000000000000000000000000111111111111222222222000000000000////////////////////////////////////))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********++++++++++++******------,,,,,,,,,+++++++++,,,,,,++++++,,,,,,---...000000000000////////////000111333222111111222444444555555555666666666666777777777777777777777777777888888999999888888777888777777777888999:::;;;===>>>>>>>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>????????????>>>>>>======<<<;;;;;;:::<<<<<<<<<;;;;;;::::::999::::::::::::999888777777777777777777777888888888777777666555444444444444333444555666666555444333444333333222222333333444222222222111111111111000333222111111000000111111/////////000111111222222000000///////////////..................------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************)))))))))(((((((((''''''))))))))))))))))))))))))))))))************))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))(((((())))))))))))((((((((())))))(((&&&$$$%%%&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))************************(((***+++***)))((()))***++++++++++++++++++++++++***++++++,,,,,,++++++***///...---,,,,,,,,,------,,,,,,,,,---------......---------............///---........./////////000//////000111111222222333444444333222111111111111444444444444555555555555666777999;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999<<<<<<<<<=========>>>>>>======<<<::::::999999:::::::::::::::::::::::::::888888999:::;;;;;;::::::999999999888777666444444444333111000///000111222111000000000////////////////////////////////////000000000000000000000000000000000000000000000000000000111111111222222222000000//////......------........................))))))))))))))))))))))))))))))))))))************))))))***++++++++++++*********++++++++++++******,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---...////////////000000000000000111222222111111222444444444444555555555666666777777777777777777777777777777888888888888777777888777777888888999:::;;;>>>>>>??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===>>>>>>??????>>>======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777888888888888777777666666888777666555444444444444444444555555555555444444444333333222222333333444222222222111111111111000222222111000000000000111000000000000000000000000...............////////////......---------------------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************************************************************)))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&'''''')))((((((''''''(((((()))(((((())))))))))))(((((('''((()))(((&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''(((((())))))******************************(((***+++***)))((()))***++++++++++++++++++++++++***++++++,,,,,,++++++***......---,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///...............///////////////000000111111222222333222222111111111222222333333444444555555555555555666888:::;;;;;;:::999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::<<<<<<<<<==================<<<;;;::::::999999:::999999999999::::::::::::::::::;;;;;;<<<;;;;;;;;;:::::::::999888777555555444333222000000111111222111111000000000/////////////////////////////////000000000000000000000000000000000000000000000000000000000111111111222222000//////...---,,,,,,+++------------------------))))))))))))))))))))))))((()))))))))************))))))***++++++++++++*********++++++++++++******,,,+++++++++++++++++++++,,,,,,++++++,,,,,,---...////////////000000000000000111222222111111222333333333444444444555555555666666666777777777777777666777777888888777777666777888888888999:::;;;;;;>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;:::::::::::::::;;;;;;<<<<<<<<<::::::::::::999888777777888888777777777777777777888777666555444444444444444444444444444444444444444333333222222333333444222222222111111111000000222222111000000000000000111111000000////////////,,,,,,------....../////////...---,,,+++,,,---...---------,,,,,,+++******++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((()))))))))((((((''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&''''''((()))******+++************************(((***+++***)))((()))******************************++++++,,,,,,++++++***,,,++++++***************,,,,,,,,,---------......---------............///..............................//////000111111222111111111111111222333333333333333444444555555666555666777999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::999999999:::999999999999::::::::::::;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::888777666555444333222111111111222222111111111000000000/////////////////////000000000000000000000000000000000////////////////////////000000000000111111111111000000//////...---,,,,,,------------------------((((((((((((((((((((((((((()))))))))************))))))***++++++++++++*********++++++++++++******++++++++++++++++++++++++,,,,,,++++++,,,,,,---....../////////000000000111///111222222111000222333333333333333444444444444555555666666777777777777777777888888888888777777777888888999::::::;;;;;;>>>>>>????????????>>>>>>========================<<<======>>>>>>>>>>>>============<<<<<<<<<<<<<<<999::::::;;;;;;<<<<<<<<<::::::::::::999888777777555666666777888888999999888888666555555555555555444444444333333444444444444333333222222333333444222222222111111111000000222111000000//////000000111111000000///.........,,,,,,------....../////////...---++++++,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************************++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((()))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&(((((((((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))(((***+++***)))((()))******************************++++++,,,,,,++++++***************************,,,,,,,,,---------......---------............///...............------------......//////000111111000000000000111222333333222222333333444555555666666666777888999999::::::999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::;;;;;;:::999999999::::::999999:::::::::;;;;;;;;;============<<<<<<;;;:::::::::::::::888777666555444333333222222222222222111111111111000000000000////////////000000111111111111111111111111111111//////////////////////////////000000000111111111111111000000///......---------------------------(((((((((((((((((((((((())))))))))))************))))))***++++++++++++*********++++++++++++***************+++++++++++++++,,,,,,++++++,,,,,,---.........//////000000111111///000111111000000111333222222222333333333444444444555555666666777777888888888999999999999888888777888999:::;;;;;;;;;;;;======>>>>>>??????>>>>>>==============================>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::::::::;;;;;;<<<<<<<<<::::::::::::999888777777555555666777888999::::::888888777666555555555555444444333333333333444444444333333222222333333444222222222111111111111000111111000////////////000000000000//////......................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************************************************************+++++++++))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))(((''''''&&&&&&''''''((((((((())))))))))))((((((&&&'''((('''&&&%%%&&&(((&&&'''(((((((((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((***+++***)))((()))******************************++++++,,,,,,++++++***)))***+++,,,------------,,,,,,,,,---------......---------............///.........---------------------......//////000000000000000000000111222333111111222333444555555666777777777888888888888999888888999999::::::;;;;;;::::::;;;;;;<<<=========;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===============<<<<<<<<<::::::999999999999::::::::::::;;;;;;<<<<<<==================<<<;;;:::999:::::::::999888777555555333333333333333222222222222222111111111000000000...//////000000111111222111111111111111111111111000000000000000000000000/////////000000000111111000000000000000/////////------------------------(((((((((((((((((((((((())))))))))))************))))))***++++++++++++*********++++++++++++******)))*********++++++++++++,,,,,,++++++,,,,,,---............///000111111111///000111111000000111222222222222222333333333333444444555555666777777888999999::::::::::::999999777888999;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>=================================>>>>>>>>>>>>======;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;::::::::::::999888777777666666777777888888888999999888777666555555555555444444333222222333444444444333333222222333333444222222222111111111111000111111000/////////////////////////////////......000000///////////////...,,,------------,,,++++++++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************)))))))))*********++++++))))))))))))))))))))))))''''''(((((((((((('''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&''''''((((((((())))))))))))((((((&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))******************************++++++,,,,,,++++++***'''(((***,,,---.........,,,,,,,,,---------......---------............///.........------,,,,,,,,,,,,------......///000000111000000000000000111222000111222333444555555666999888888777777777777777777888888999::::::;;;;;;::::::;;;;;;<<<======>>>;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>=========<<<<<<<<<:::999999999999999::::::;;;;;;<<<<<<===>>>>>>???=========<<<;;;:::888888999999999888777666444444333333444444333333222111222222222111111111000000...//////000111111222222111111111111111111111111000000000000000000000000////////////000000000111.........////////////000........................(((((((((((((((((((((((())))))))))))************))))))***++++++++++++*********++++++++++++******))))))******++++++++++++,,,,,,++++++,,,,,,---...---......///000111111222///000111111000000111222111111222222222333333333444444444555666777777888999::::::;;;;;;::::::999777888:::;;;<<<<<<;;;:::;;;;;;<<<======>>>======>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>>>>>>>>>>======::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777888888888888777777777777999888777666666555555555444444222222222222444444444333333222222333333444222222222111111111111000111111000///////////////////////////////////////111111000000//////......+++,,,---...---,,,+++******++++++,,,---...//////------------------------------------------------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************************************(((((())))))************))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))+++++++++,,,,,,+++++++++###%%%'''***,,,,,,------,,,,,,,,,---------......---------.........//////.........------,,,,,,,,,,,,,,,------...//////000111111000000000000111111000111111222444555666666:::999888777666666666666777777888999::::::;;;;;;::::::;;;;;;<<<===>>>>>>;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999888999999::::::<<<<<<<<<===>>>??????@@@=========<<<;;;999888777888888888888777555444333333333444444444333222111222222222111111111111000...//////000111222222222111111111111111111111111000000000000000000000000////////////000000000000,,,,,,------.../////////////////////////////////&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''((())))))))))))************)))))))))))))))))))))))),,,+++***))))))***+++,,,------,,,++++++,,,,,,,,,............////////////////////////////////////222222222222222222222222777666777888999999777555::::::;;;<<<<<<;;;;;;:::888888999999999:::::::::<<<<<<======>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>======<<<<<<::::::::::::::::::::::::888999::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;::::::666666555555666777888888:::999999888777666666555555555555555555555555555444444444555555555555666222222222222222222222222000000000000000000000000////////////.....................------,,,,,,,,,........................,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,+++)))(((((()))+++,,,,,,++++++******)))))))))************************************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&%%%%%%'''***,,,******))))))((((((''''''))))))))))))((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))((('''''''''''''''))))))))))))((((((((((((''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((************************++++++,,,,,,,,,+++******,,,,,,++++++,,,,,,---...,,,,,,,,,---------..................////////////////////////..................------------..................////////////111222222333333444444555777888888888888999999999999999:::;;;;;;;;;::::::<<<<<<<<<===============<<<;;;:::999999;;;<<<>>><<<<<<<<<<<<============<<<======>>>===;;;999888;;;:::888666666777999:::===>>>???@@@AAA@@@@@@???>>>======;;;:::999888888777777666555444333333333444444444444444444444444222222333333222222111000222222333333333444444444111111111111111111222222111111111111111111111111222000///...///000///...000000//////............---------............///&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((()))))))))*********))))))))))))))))))))))))++++++***))))))***++++++---,,,,,,++++++,,,,,,,,,------------............////////////////////////222222222222222222222222222222444888<<<>>>>>>===::::::999999999999999999999999999999::::::::::::<<<<<<<<<===>>>>>>??????==============================<<<<<<;;;:::::::::::::::::::::::::::::::::888999::::::;;;;;;;;;:::999999888888888777777777777777666666666777888888777777666666555444444333333333333333333333333333555555444444333333222222222222222222222222222222000000000000000000000000////////////..................---------,,,,,,,,,........................---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,+++***))))))***+++,,,+++++++++++++++*********************************************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))(((&&&&&&&&&((()))+++))))))))))))((((((''''''''''''(((((()))))))))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((''''''''''''''')))((((((((((((((((((((('''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++*********,,,++++++++++++,,,------,,,,,,,,,------------...............////////////////////////............///......------......///............////////////111222222333333444444555666666777777777888888888999999::::::;;;;;;::::::<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::999999:::<<<===<<<<<<<<<<<<============<<<=========<<<;;;:::999:::999777777777888999;;;======???@@@@@@@@@??????======<<<;;;:::999888888777777666444444333333444444444444444444444444444444444444444444333333222////////////000000000000222222222222222111111111111111111111111111111111000...---,,,---...---,,,/////////.........---------------............///&&&&&&&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((((((((())))))))))))******))))))))))))))))))))))))++++++***))))))***++++++,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------////////////////////////111111111111111111222222111333666<<>>??????===========================<<<<<<;;;;;;:::999999999999::::::::::::::::::999999:::;;;;;;;;;::::::888777777777777666666666999888777777777777777777666666666555444444333333333333333333333333333333555555444333222111000000222222222222222222222222000000000000000000000000////////////...............------------,,,,,,,,,........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,+++***))))))***+++,,,++++++++++++,,,,,,,,,,,,************************************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((((((((()))))))))))))))(((((((((((('''%%%&&&'''((()))******+++***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***************+++++++++++++++,,,------,,,,,,,,,,,,---------------............//////////////////............---//////............//////............////////////111222222333333444444555555555555666666666777777888888999:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::<<<===;;;<<<<<<<<<<<<=========<<<<<<===<<<<<<;;;:::999999888777777888999:::;;;<<<===>>>???@@@???>>>===<<<<<<;;;:::999888888777777666555444444444444444444444444444444444444444555555666666555555444333---------.........//////444333333222222111111111111111111111111111111111000...---,,,---...---,,,.........------------------------............///(((''''''&&&&&&%%%%%%%%%((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))))))))))))))+++******************+++++++++++++++++++++,,,---,,,,,,,,,,,,------------////////////////////////000000000111111111111111222333666;;;BBBHHHJJJKKK???>>>;;;:::999:::;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<===>>>>>>???========================>>>>>>======<<<;;;;;;:::999999999999999:::::::::999::::::;;;;;;:::::::::::::::999999999888888888:::999888777777777777777777777777666666555555555444444444444444444444444555444444333222111111111111111111111111111111111////////////////////////////////////............------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,++++++******++++++,,,+++++++++,,,,,,---------************************************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************'''''')))***+++++++++++++++++++++***+++,,,,,,---++++++,,,,,,,,,------------------.........////////////.........---------000//////......//////000............////////////111222222333333444444555555555666666666777777777777888999:::::::::::::::<<<<<<<<<;;;;;;;;;;;;;;;::::::999999999:::;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<;;;;;;::::::888777777888888:::;;;<<<<<<<<<>>>>>>>>>>>>===<<<;;;::::::999888888777777777666555444444444444444333333333333333333333333555555555666555555444333/////////000000000111111555444444333222111000000111111111111111111111111222000///...///000///...---------------------------------............///)))(((((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))*********++++++*********************++++++,,,---,,,------------................................./////////000000111111111000///000444888<<<======>>>===:::999888999;;;<<<:::::::::;;;;;;;;;<<<<<<;;;;;;;;;<<<======>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<;;;;;;::::::888888888999999::::::::::::::::::;;;;;;::::::999;;;:::::::::999999999999999999888777666666666777666666666666555555555555444444444444444444444444333333333333333444444444111111111111111111111111////////////////////////////////////............------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...,,,++++++++++++++++++,,,+++++++++,,,,,,---------************************************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((*********)))(((''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&&&&&&&''''''((()))******((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************((()))***+++,,,,,,,,,,,,+++************+++,,,,,,+++++++++,,,,,,,,,------------------........................------------//////............//////............////////////111222222333333444444555666666666777777777888888666777888999::::::::::::<<<;;;;;;;;;:::::::::999999999999999::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::777888888888999:::;;;<<<;;;<<<=========<<<;;;;;;999999999888777777666666666666555444444444444555333333333333333333333333333444444444444333222222000000000111111111222222444444333222222111000000000000000000000000000000222000///...///000///...---------------------------------............///(((((((((((((((''''''''''''(((((())))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))***++++++++++++***)))******)))******+++,,,---------------............------------------------......//////000000111111333111000111333444555444999888777666666777888999::::::::::::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999888777777777777888888999:::::::::::::::;;;;;;;;;:::999999999999888888888777777777888777666666666666666666333333333333333333333333222222222222222222222222222333333333444444444555111111111111111111111111000000000000000000000000////////////............,,,,,,,,,------------...........................,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************************************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***+++***)))((('''&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&'''((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''(((((())))))***'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***+++,,,,,,,,,,,,,,,***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,------------..................------------,,,......------------..................////////////111222222333333444444555666666777777777888888888666666888999::::::::::::;;;;;;;;;::::::999999888999999999999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;::::::::::::;;;;;;888888999999::::::;;;;;;;;;;;;<<<===<<<;;;:::999888888777777777666666666666555555444444444555555333333333333333333333333222222333333222222111000//////000000000111111111333222222111111000000000000000000000000000000000000...---,,,---...---,,,---------------.........---------............///&&&&&&'''''''''''''''((('''((()))******)))(((''''''''''''((((((((()))))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))***+++,,,---+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------...//////000111111777555333222333444444333555555555666777777888888999999999999::::::::::::::::::;;;<<<<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777777777666777777888999999:::::::::;;;;;;;;;::::::999888888777777777777666666666555555555555555555666777222222222222222222222222111111111111111111111111333333333333222222222222111111111111111111111111000000000000000000000000////////////............,,,,,,,,,---------..............................++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++++++++*********************************************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***************)))((((((&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&''''''((())))))***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++++++++*********************++++++,,,***++++++++++++,,,,,,,,,,,,,,,---------..................---------,,,,,,------,,,,,,,,,,,,------............////////////111222222333333444444555555555555666666666777777555666777888::::::::::::;;;;;;::::::999888888888888888999:::::::::::::::::::::;;;;;;;;;<<<<<<<<<;;;::::::999999:::;;;;;;999999:::::::::::::::::::::;;;<<<<<<<<<:::999888777777666666666666555555555555444444444555555666222222222222222222222222222222222222222111111000/////////000000000111111000000000000000000000000000000000000000000000000000...---,,,---...---,,,------........./////////---------............///%%%%%%%%%&&&&&&''''''''''''((()))******)))((('''''''''''''''((((((((())))))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))***+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++---------...///000000111555222000000111222222111444555666888999999999999888888999999999:::::::::::::::;;;;;;<<<======>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888666777777888999999::::::;;;;;;;;;;;;::::::999888888888888888777777777777444444444444444555666777444444444444444444444444333333333333333333333333444333333222111000//////000000000000000000000000000000000000000000000000000/////////............,,,,,,,,,------.................................*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,++++++,,,,,,------,,,,,,+++,,,++++++******)))))))))************************************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))+++*********))))))((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&))))))))))))((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&'''((())))))******))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((************************)))************))))))(((*********)))***++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,---------............---------,,,,,,,,,---,,,,,,++++++,,,,,,---............/////////000111222222333333444555555444444444555555555666666555666777888::::::;;;;;;;;;;;;::::::999888777777888888999::::::::::::999:::::::::;;;;;;;;;<<<<<<;;;:::999999999:::;;;<<<::::::;;;;;;;;;:::999999:::;;;;;;<<<;;;:::888888666666666666666555555555555555444444444555555666222222222222222222222222222333333333333222111111111111111111222222222222////////////000000000000000000000000000000000000222000///...000000///............/////////000000---------.........//////))))))(((((('''''''''&&&%%%&&&&&&'''((()))******((((((((((((((('''''''''+++++++++*********))))))******))))))))))))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000111111111111000333444555666777777777777777777888999::::::::::::======<<<;;;;;;:::999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777888999:::;;;::::::999777777777777888888888888777666666666666555555555333333333333333333333333333333333333333333333333333333333333333333333333111111222222222222111111222111000.........///000000000//////.........---000000///...------,,,,,,---------........./////////...,,,++++++,,,...///+++,,,---,,,***)))***+++------,,,+++************,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))),,,,,,+++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''+++***)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((())))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))******+++,,,------------------------,,,------......------,,,------------------------,,,,,,------...///000000111111222222222333333333333333444444555666666666777777888999::::::::::::888888777777777777777888888999999999999:::::::::>>>>>>======<<<<<<<<<<<<::::::::::::::::::::::::===<<<<<<<<<<<<;;;;;;;;;::::::999999888777777777666666555555555444444444555555666666555555444333222222222111111111000000000000000000000000000000000000000000////////////000000000000000000000000///////////////......---///............---------//////////////////////////////.........---------)))((((((((('''''''''&&&&&&&&&''''''(((((())))))'''''''''(((((((((((((((*********))))))(((((((((******))))))))))))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............//////000111111111111000333444555666666777777666666777888999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888777888999::::::999888888888888888888888888888888666666666555555555444444333333333333333333333333333333333333333333333333333333333333333333333333000111111222222111111000222111///.........///000000/////////............000//////...------,,,,,,------------.........//////---,,,++++++,,,---///,,,---...---+++***+++,,,,,,,,,++++++***+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++************************************,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******************))))))******+++,,,------------------------,,,,,,------------,,,,,,------------------------++++++,,,,,,---......///111111111222222222333333333333333444555555666666666777888999::::::::::::888888777777777777888888666777777777777888888888<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;999999888888777777666666666555555555444444444444333333333444333333222111222222222111111111000000000000000000000000000000000000000000////////////000000000000000000000000///////////////......---............------------........................//////.........---------((((((((('''''''''''''''''''''''''''''''''((((((&&&&&&''''''(((((())))))))))))((((((((((((''''''******))))))))))))************++++++++++++******++++++++++++++++++++++++******++++++,,,,,,------------------...............///000000111111111000222333444555666666666666666777888999999::::::999777777888999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777777777888888888888777666888888888888888888777777555555555555444444444333222222222222222222222222333333333333333333333333333333333333333333333333000111111222222111111000111000///.........//////////////////............/////////...------,,,,,,------------...............---,,,++++++,,,---...,,,---...---,,,+++,,,---+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((***))))))((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))'''''''''((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((('''&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))***************))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,,,,------......//////000111111111222222222222222333333444444555555666666777888999999::::::999888888888888888888888888666777777777777888888888::::::::::::999999999999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888888777777666555555444555555555555444444444444333333333333333222111111222222222111111111111111000000000000000000000000////////////000000000000000000000000000000000000///////////////......---............------------.......................................---------'''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((******))))))))))))************++++++++++++******++++++++++++++++++++++++))))))***+++,,,------...,,,,,,---------...............///000111111111111222222333555555555555555555666777888999999999999777777777888999999::::::::::::::::::::::::::::::;;;;;;:::999888777666666777777777777777666666666777777777666666666666666555555444444444333333333111111111222222222222222222222222222222222222222222222222222222222222222000000111111111111000000////////////...////////////////////////.........//////.........---------------------------------------,,,++++++,,,------+++,,,------+++++++++---************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((('''''''''((((((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((******)))(((''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&'''((())))))***)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,............//////000000000000000111111111111222222222222333444444555555555666777888999999999999777777888888999999888888888888999999999:::::::::::::::999999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;:::::::::999777666666555555444444333444444444444444444444444444555555555555444333333111111111111111111111111000000000000000000000000////////////000000000000///////////////////////////////////////......---.........---------,,,,,,................................................&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******))))))))))))))))))))))))******))))))))))))************++++++++++++******************************))))))******+++,,,------,,,,,,,,,------------...------...000000111111111111222333444555555555555555555666777888888888888888888888888888888888888::::::::::::::::::::::::::::::999888888777666666777777666666666666666666666666555555555444444444555555444444444333333333111111222222222333333333222222222222222222222222222222222222222222222222000000000111111000000000.........////////////............///////////////...............---------------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,)))***++++++***)))***,,,************+++,,,------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++*********************************))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,++++++*********''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''''''''''''''''''''***))))))((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((())))))((('''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))(((((())))))***+++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------......//////000000000111111111111111222222333444444444555555666777888888888888666777888999:::999999999888888999999999:::::::::::::::::::::;;;;;;;;;;;;888999999999:::::::::;;;;;;:::::::::999999999999666666555555444333333333333333444444444444444444444444555555444444333222111111111111111111111111////////////////////////.../////////000000000111///////////////////////////////////////......---...------------,,,,,,,,,........................---.....................&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))(((((())))))))))))************))))))))))))************++++++++++++******))))))))))))))))))))))))))))))******++++++,,,,,,,,,,,,,,,,,,------------,,,---...///000111111111111111222333444444444444444555666777777888888777999999888888888888888888::::::::::::::::::::::::999888888888888777777777666666666666666777888888666666555555444444333333555555555555444444444333222222222333333444444555222222222222222222222222222222222222222222222222///000000111111000000///------.../////////...............///////////////........................------------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++((()))******))))))***++++++++++++***++++++,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))++++++++++++++++++++++++))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$'''''''''''''''''''''''')))((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((((((((('''&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************)))(((((((((((()))******************************)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,*********************+++////////////000000000000000111111222222333333444444555666777777888888777666777888:::::::::999999666777777777777888888888;;;;;;;;;;;;<<<<<<<<<<<<888999999::::::;;;;;;;;;:::::::::999999999888888666666555555444333333333333333333333444444444444222222222222222111000000111111111111111222222222////////////////////////......//////000000111111000000000000000000000000///////////////......---------------,,,,,,,,,,,,---------------------------------...............%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((((('''''''''(((((()))))))))******))))))))))))************++++++++++++******))))))))))))))))))))))))***************+++++++++++++++,,,,,,,,,---------+++,,,---///000111111111000111222333333444444333444444555666777777777777777888888888999:::::::::999999999999999999999999777777777777888888888888666555555555666888:::;;;888888777666666555444444666666666555555555444444222333333444555555666666111111111111111111111111111111111111111111111111//////000000000000//////,,,---.../////////................../////////000........................---------,,,,,,,,,+++++++++++++++,,,,,,+++++++++(((***++++++******+++,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))((((((++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''(((((((((((((((&&&'''((((((((((((((((((&&&&&&'''(((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((()))******************************))))))************))))))++++++++++++++++++++++++++++++++++++++++++++++++........./////////000000000000111111222333333333444444555666777777777777555777999:::;;;;;;:::999666777777777777888888888:::;;;;;;;;;<<<<<<<<<===::::::;;;;;;<<<======>>>999999999999888888888888666666666555444444333333222222333333333444444444111222222222222111000000000000111111111222222222////////////////////////.........///000111111111000000000000000000000000///////////////......------------,,,,,,,,,++++++---------------------------------.........//////%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((******))))))))))))************++++++++++++******))))))))))))))))))))))))+++++++++***************++++++,,,,,,,,,---------+++,,,---///000111111111000000111222333333333333333444555666777777777777666666777999:::;;;<<<===999999999999999999999999666666666777888888999999555555555555777999;;;<<<:::999999888777666666555777666666666666555555555333333444444555666777777111111111111111111111111111111111111111111111111//////000000000000//////+++,,,.../////////......---.........//////000000---.....................---------,,,,,,+++++++++***++++++,,,,,,++++++***)))***,,,,,,++++++,,,---------,,,+++*********************++++++,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,'''((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((()))***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((()))))))))(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((((((((()))******))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++..................................../////////000000000000111222222333333333444555666777777777777555777999;;;<<<;;;:::999888999999999999::::::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@999999999888888888888777777666666555555444333333222222222333333444444444333444444444444333222222000000111111222222222222////////////////////////---......///000111111222000000000000000000000000///////////////......------------,,,,,,,,,++++++---------------------------------.........//////&&&'''''''''''''''&&&&&&'''&&&%%%%%%'''(((((((((&&&''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''((()))******+++***************)))))))))))))))+++***((('''''')))+++,,,+++++++++*********))))))++++++,,,---...///000111222222111111111111111111555555555555555555555555777999:::999777555555666999999999999999999999999999888666555666777999:::555555444555666777999:::<<<:::999999999999888666777555444555777777333000555555555555555555555555444333222222111111222222222222111000//////000000000000000000////////////......---------,,,,,,,,,............////////////000000///...---,,,,,,,,,+++++++++,,,,,,---------+++++++++*********))))))++++++************+++++++++++++++++++++++++++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))&&&(((******))))))***+++(((((((((((())))))))))))******))))))((((((''''''******))))))(((((('''''')))))))))(((''''''&&&&&&%%%%%%&&&&&&''''''(((((()))((('''&&&&&&'''((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''(((((()))))))))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((((((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))'''''''''''''''((()))))),,,+++)))((('''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))))))))))),,,,,,,,,+++++++++++++++++++++,,,,,,---.../////////...---,,,,,,---...///111000000000000000111111333444555555666555555555999999999999999888777666777777888888888999999999<<<<<<===>>>>>>===<<<;;;;;;<<<===@@@CCCCCC@@@>>><<<;;;:::888777666666666666555555555555444444444333333333333333333333333444333111000////////////000000000000000000000000111111000/////////////////////000000111111111222000000000000///////////////////////////......---//////.........---------------------------------........................&&&'''''''''''''''&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))***************)))))))))***)))))))))))))))))))))+++***)))(((((()))***++++++++++++*********))))))++++++,,,---...///000000111111111111111111111111333333333444555666666777444666888888888777888999999999999999999999999999999888666555555666888999666666555666777999;;;<<<<<<;;;999999::::::888777777666444555666666333111555555555555555555555555444333222222111111222222222222111000000000000000111111000000000/////////............---------,,,............//////////////////---,,,,,,++++++++++++++++++,,,,,,---------+++++++++*********))))))++++++************++++++++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))************))))))''')))++++++***)))***+++(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))'''''''''''''''((((((((()))((('''&&&&&&'''((())))))((((((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))+++***)))((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))*********))))))*********+++++++++++++++++++++,,,,,,---......//////...---,,,,,,---...///000000//////000111111222333333444555555555555555888888888888888777666666666777777888999999::::::<<<<<<===>>>===<<<;;;:::===>>>@@@CCCEEEFFFCCCAAA;;;;;;999888777666666666555555555555444444444444333333333333333333333333333333222111000/////////000000000000000000000000111000//////....../////////000000000111111111111000000000000///////////////////////////......---//////.........---------------------------------------------------------&&&&&&'''''''''''''''&&&(((&&&%%%%%%'''(((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))---,,,+++))))))))))))***))))))))))))))))))******++++++)))(((((()))***++++++++++++***************++++++,,,---...//////000000000000000111111111111111111222444555666777888444666888888888777888999888888888888888888888888888777666555555666777888555555555666777999;;;======;;;::::::::::::999777888666444444444555444333444444444444444444444444333333222111111111111222222222111000000000000111222222111111111000000000/////////.........---------............/////////...---,,,+++++++++++++++++++++,,,,,,,,,,,,------+++++++++***************++++++************++++++++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))************)))))))))+++,,,,,,***))))))***(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((''''''(((***,,,---))))))((((((((((((((('''(((((('''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++******))))))((())))))******+++++++++++++++,,,,,,------............------------...............///000111222333222333444444555555444444666666777777777666555555555555666888999:::;;;<<<<<<<<<<<<<<<<<<;;;::::::======???BBBEEEFFFDDDBBB:::999888777666666555666555555555555444444444444444444444444444444444444333222222111111000000000000000000000000000000000000//////............///000000000000111111111111000000000000///////////////////////////......---...............---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&''''''((('''''''''((('''%%%%%%'''(((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((...,,,***)))((()))***,,,)))))))))))))))*********,,,+++***)))))))))******************************++++++,,,------...///////////////000000000000000111222222333555666666777777999:::999777555555666888888777777777777666666777666666555555666777888444444444555777999;;;======;;;::::::;;;:::999888888777555333333444444444444444444444444444444444333222222111111111111111222222111000000111111111222222222222111111111000000////////////.........---------.........//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))***,,,---,,,***))))))***(((((((((((())))))))))))''''''(((((())))))******''''''(((((())))))******(((((('''&&&''')))+++,,,******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%$$$%%%&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++++++++***)))(((''''''((()))***+++++++++++++++,,,,,,,,,---------------------------------------......000111333333222222333444444444444444555555555666666555555444444444666777999;;;<<<===<<<<<<;;;;;;::::::999999999999;;;>>>AAABBBAAA???888888777666555555555555555555555444444444333333444444444444444444444444222222222222222222111111000000000000000000000000//////...............///000000000000000111111111000000000000///////////////////////////......---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%&&&&&&'''(((((('''''')))'''%%%%%%'''((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((+++***)))((((((***,,,---(((((())))))************,,,,,,+++***************************************++++++,,,,,,---.............../////////000000000333333333444444444444444777999:::999777555555666777777777666666555555555555555555666777777888999777777777777999;;;===>>>===;;;::::::::::::999777888777666444333333444555444444444444444444444444333222111111000000111111222111111111111111222222222222222222111111111000000////////////.........------------............///......---------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++************************((()))***++++++***)))((())))))))))))))))))))))))))))))************))))))***+++,,,,,,***((())))))(((((((((((())))))))))))''''''(((((())))))******''''''(((((())))))******((('''&&&&&&&&&&&&'''(((******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''%%%%%%'''(((((('''%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''(((&&&&&&%%%$$$%%%&&&'''((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++++++++++++++***)))(((''''''((()))***++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,---------...///111222333111222222333333333333333333444444555555555444444333444555777999;;;======<<<;;;::::::999888888888666666777:::<<<>>>===<<<666666555555444555555555555444444444444333333333444444444444444444444444111222333333333333222222000000000000000000000000//////.........//////000111111000000000000000000000000000000///////////////////////////......------.....................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%%%%&&&'''(((((((((((()))'''&&&&&&'''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((()))((((((((((((***+++,,,((((((((()))******++++++,,,,,,,,,++++++***))))))***************+++++++++++++++,,,,,,------------------......//////000000444444333333333333333333444666888888888777888999777666666555555444444333333444555777888:::;;;;;;;;;;;;;;;;;;<<<>>>???@@@<<<:::999999999999888666666777777555333222333555333333333333333333333333222222111000000000000111222111111111111222333333222222111111111000000000/////////.........------,,,------------.........///......------.........------,,,,,,,,,,,,++++++***************+++++++++++++++************++++++************************))))))************))))))))))))))))))))))))))))))))))))************))))))(((***++++++)))(((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********+++******))))))((())))))******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,---------...///000111222000111222222333333222222333333444555555555555444444444666777999;;;<<<===<<<;;;:::888777777777777777666666888:::<<<;;;:::444444444333444444555555444444444444333333333333333333333333333333333333000111333444555444444333000000000000000000000000000////////////000000111111111111111000000000000000000000000///////////////////////////......------------...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++$$$%%%&&&'''(((((((((((()))(((&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((())))))'''(((((()))******++++++,,,,,,,,,,,,+++***))))))))))))*********++++++++++++,,,,,,,,,,,,---------,,,,,,---......///000000222222222333333444444444444666888888888777888999666666555555444333333222222333555888:::<<<>>>>>>===<<<;;;;;;;;;===>>>???;;;999888888888888777555444666888777444222333444333333333333333333333333222222111000000000000000222111111111222222333444111111000000000/////////............---------,,,,,,,,,---------............------,,,,,,------...---------,,,,,,+++++++++))))))*********+++++++++++++++************++++++******************************))))))))))))******))))))))))))))))))))))))))))))************))))))&&&((())))))((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((###%%%'''((()))((('''&&&'''''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%&&&'''((((((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((()))*********))))))*********++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++...............///000111000111111222222222222222333333444555555555555555444555666777999:::<<<<<<<<<;;;999777666666666666777666555666888999888777333333222333333444555555444444444333333333222222222222222222222222222222000111333555666555555444000000000000000000000000000000000000000111222222111111111111000000000///000000000000///////////////////////////......------------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,$$$%%%&&&'''((((((((((((***(((&&&&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&'''''''''((()))))))))((('''&&&%%%'''(((((()))***+++++++++---------,,,+++***)))((())))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,------...///000000000000111222444555666666777999:::999777555555666666666555444444333222222111333555888;;;>>>???@@@;;;:::999999999999:::;;;:::999777777888888666555333666999888555222222333333333333333333333333333222111111000000000000000222111111111222333333444000000000000////////////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,---------------,,,,,,+++++++++))))))******++++++++++++++++++************++++++))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))%%%&&&((()))((('''((()))(((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''!!!###'''***++++++***)))%%%&&&&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))))))))))),,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++------------++++++//////.........//////000000000111222222222222222333444444555666666666555555555666888999:::;;;<<<<<<:::999777555555555666666444333444555666555444222222222222333444555555444444444333333333222222111111111111111111111111///111333555666666555444000000000000000000000000111111000000111222333333222111111111000000//////000000000000///////////////////////////......------------.........//////++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&))))))(((((((((((())))))+++,,,,,,------,,,,,,++++++*********))))))((((((------,,,+++++++++,,,,,,------------.........///000111111222222333444444555555555666666666666666444555666666666555333333111333666999<<<===>>>???======<<<;;;::::::::::::555555444333222111111000444444555555444444333222000000111222222222222111000000000000000000000000000000000000000000000000222111111111000000////////////...------------...,,,,,,,,,------.........,,,------......------,,,******))))))(((((('''''')))************+++++++++++++++************+++++++++++++++************)))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))++++++)))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))))))))(((&&&%%%&&&''')))+++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))***+++,,,,,,+++***)))***+++,,,,,,***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////111111111111111222222333555555444444444555555666444555666777888999999999555555444333333333333444666555444444333333333333555555444444444333333333333333333222222111111111222222222222222222222222222222222222222222222222222111000//////111333444111111111111000000//////111111000000000000111111///000111000///...///000//////.........---------........................,,,,,,,,,+++++++++******'''((()))***+++,,,------%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))***++++++++++++++++++***************)))))))))(((,,,,,,+++++++++,,,,,,---------........./////////000111111222222333333444333333444444444444555555333444555555555444222222111333666999<<<===>>>>>>;;;;;;:::999888888888888444444444444333333333333444444444444444333222222000111111222333222222222111111111111111111111111000000000000000000000000111111111000000000////////////...------------...,,,,,,,,,---------------,,,,,,------------,,,,,,++++++*********))))))))))))************++++++++++++******************++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))((('''&&&&&&&&&''')))***''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))))))))'''&&&%%%&&&((()))((('''))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...//////////////////......//////000111555444444444444555555666555666777888999999999999555555444333333333333444555555444333333333333333555555555444444444333333333333333222222111111111////////////////////////222222222222222222222222222111111000111222333444222222111111111000000000111111000000000000111111///000111000.........000//////.........---------........................,,,,,,,,,++++++++++++******************+++++++++%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))(((((((((((())))))))))))************))))))************))))))))))))+++++++++++++++,,,---.............../////////000000000111111222333333333111222222222333333333333333333444444333333222111222444666999<<<======>>>999999888777666666666666333333444444444555555555333333333333333222222111111222222333333333333333111111111111111111111111000000000000000000000000111111000000000000////////////...------------...------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++*********)))************+++++++++************************++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%'''((()))''''''((((((((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))&&&''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))((((((''''''''')))''''''((()))***)))((()))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,+++,,,---......//////...//////......//////000111444444333444444555666666777888888999999888888777555555444333333333333333444333333222222222222333666666555555555444444444222222222222222111111111222222222222222222222222111111111111111111111111111111222222333333333333222222222222222111111111111111000000000000111111///000111000...---...////////////............---........................,,,,,,,,,,,,++++++++++++,,,+++++++++******))))))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''(((((((((((())))))(((((((((((()))))))))******************)))*********)))))))))))))))************+++,,,---............/////////000000000000000111222222333333111111111222333333444444444444444444333333222222333444777999;;;<<<======999888777666555555555555555555555555555555555555222222333333222222111000222222333444444444444333111111111111111111111111000000000000000000000000000000000000000000////////////...------------......------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++******))))))*********+++++++++*********++++++*********************)))))))))))))))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%&&&'''((((((((('''''')))(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''')))((('''(((***+++***)))))))))))))))************+++++++++++++++,,,,,,,,,++++++,,,---............000000000000000111222222333333333333444555666666888888999999888777777666555444333333222222333333333222222111111222222222666666666555555555444444222222222111111111111111333333333333333333333333111111111111111111111111000111333444444444222111222222222222222222222222111111000000000000111111///000000000...---...////////////.......................................------,,,,,,,,,++++++++++++++++++************)))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))))))))(((((((((((())))))******++++++++++++******))))))))))))))))))******)))))))))***+++,,,---...............///////////////000000111111222333333222222222333444555555555666555555444444444444444444555777:::;;;<<<<<<<<<999888777666666555555666777777666555444444333333222222333333222222111000222222333444444444444333111111111111111111111111000000000000000000000000//////////////////000000//////...------------...---------,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,+++************************))))))*********+++++++++)))***++++++++++++***)))*********)))))))))((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''((((((((((((((('''((((((''''''''''''(((((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%&&&'''(((''''''''')))(((((((((((('''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''((()))))))))&&&%%%$$$%%%'''((('''&&&(((((()))))))))******************++++++,,,,,,,,,***+++,,,---............000000000///000111111222222222222333333555666666888888888888777666555555444444333222222222222333222222222111111222222333666555555555444444444444111111111111111111111111000000000000000000000000000000000000000000000000///000333444555444222000222222222222222222222222111111000000000000111111...///000///...------///////////////////////////........................---------,,,,,,,,,++++++)))************+++++++++%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))***))))))(((((((((((())))))***++++++++++++++++++***))))))))))))***************************+++,,,---------------........./////////000000111222222222222222333444555666777777777666555444444444444555555666888:::;;;;;;;;;;;;999999888777666666666666777777666555444333222111333333333333333222222111111222222333333333333333222222222222222222222222000000000000000000000000......////////////000000//////...------------...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++)))))))))***************)))************+++++++++)))***+++,,,,,,+++***)))******)))))))))((((((((((((''''''(((((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))(((&&&%%%%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$###&&&&&&'''(((((((((''''''***)))(((((('''(((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&'''((()))******+++((('''&&&''')))))))))(((((((((((()))))))))******))))))******+++,,,,,,,,,***+++,,,------......---......------......///000222222222222333444666666777777777777666666555444444444333222222222222222333222222222222333333444555555444444444333333333000000000111111111111111111111111111111111111111////////////////////////...000222333333333111000111111111222222222222222111111000000000000111111...///000///---,,,---......////////////000000000........................------------,,,,,,,,,,,,))))))******+++++++++,,,%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((())))))******))))))(((((((((((())))))))))))************))))))((()))))))))************+++***************++++++,,,,,,,,,,,,------------//////000000111111222222222222333444555666777777666555444333333333444444666777888:::;;;;;;;;;:::999888777666666555555555555555444444333333222222444444444444444333222222000111111222333222222222222222222222222222222222000000000000000000000000........./////////000000//////...------------...+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,)))************+++++++++(((***+++,,,,,,+++***(((***)))))))))((((((((((((''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))((('''%%%$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''))))))((('''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((())))))*********+++***)))***,,,---,,,+++(((((((((((()))))))))***((())))))***++++++,,,,,,******+++,,,------------...------------...//////111111111222333444666777444555555555555555444444444333222222111222222222333333333333333444555555444333333333333222222222///000000000111111111222333333333333333333333333////////////////////////...///000111111111000000000000000111111111222222111111000000000000111111...///000///---,,,---....../////////000000000000...........................------------,,,,,,,,,+++++++++***************%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))******+++))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))*********+++++++++******************+++++++++,,,,,,,,,------/////////000111111222222111222222333555666666777555444333222111222333444666777999:::;;;;;;::::::888888666555555555555555222222222333333333444444444444555555444444333222000000111222222222222111222222222222222222222222000000000000000000000000---.........//////000000//////...------------...*********++++++,,,,,,---+++++++++,,,,,,++++++++++++++++++,,,,,,---------)))************+++++++++((()))+++,,,,,,+++)))((())))))))))))((((((((((((''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((())))))(((&&&$$$###%%%&&&'''((())))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&'''(((''''''&&&$$$%%%%%%&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''((()))******+++(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))************)))))))))))))))''''''((()))***)))((((((((((((((())))))))))))((())))))***++++++,,,,,,******+++,,,------------///////////////000111111111111111222333444666777333333444444444444444333444333222222111111222222333333333333444444555666333333333222222222111111//////000000111111111222000000000000000000000000////////////////////////......///000000000000000//////000000111111111222111111000000000000111111.../////////---,,,---....../////////000000111111..............................---------,,,,,,,,,------,,,+++***)))((('''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))***++++++++++++***...------,,,+++++++++,,,,,,,,,,,,------.........------...///000111222222111222222333333444444555666555333222111222333333888888999999:::::::::;;;555555555555555555555555333333333333333333333333111222333444333222111000111111222222222333333333111111111111111111111111........................111111000000//////..............................---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))+++*********))))))((((((&&&''')))+++,,,+++***)))******))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&$$$###$$$&&&(((((('''''''''''''''''''''&&&&&&(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((''''''''')))***+++))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******)))(((((((((((((((((((((((((((((((((((((((******))))))((((((''''''++++++************++++++,,,,,,++++++***+++++++++,,,,,,------...///////////////000111222333333444555555666666666666555555222222222222222222222222555444444333333444444555666555444333222222222222000000000000///////////////////////////.........////////////////////////000000000000000000000000111111111111111222222222444333111000......//////////////////............////////////////////////,,,,,,,,,---------......------------,,,,,,+++***************************%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((''''''))))))))))))(((((((((((())))))***++++++++++++***---,,,++++++*********+++++++++,,,,,,,,,---------,,,---...///000111222222111111222222333444444444555444333222222222222333555555555555555555666666444444444444444444444444333333333333333333333333222333333333333222111111111111111222222222333333111111111111111111111111111111111111111111111111111000000000/////////...........................---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))((()))))))))))))))************)))))))))((((((((('''***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''((())))))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))***))))))(((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''++++++************+++++++++++++++***++++++,,,,,,,,,,,,------.../////////...//////000111222333444555555555666666555555555222222222222222222222222444444333333333333444444555444333222222111111111000000000000/////////.../////////////////////...////////////////////////000000000000000000000000111111111111111000000000333222111////////////000////////////....................................---------.........//////,,,---------,,,,,,+++***************************&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))(((((((((((('''(((((((((((())))))))))))))))))***++++++++++++***------,,,++++++++++++,,,+++++++++++++++,,,,,,,,,,,,------...///000111111111111111222333333444444444444333222222222222333333333333333222222222222333333333333333333333333444444444444444444444444444333222222111111222222111111111222222222222333000000000000000000000000////////////////////////000000000000////////////........................------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))************)))))))))))),,,+++)))''''''(((***+++))))))))))))((((((((((((************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&(((***(((&&&$$$&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((++++++************++++++************+++,,,------,,,,,,,,,---......//////......///000111222333333444444555555555555444444222222222222222222222222444444333333333333444444333333222222111000000000000000000/////////............//////////////////////////////////////////000000000000000000000000111111000000//////......111000000//////000000111/////////............---------------------------............////////////,,,,,,---------,,,++++++++++++++++++++++++++++++''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))***++++++++++++***...------,,,,,,,,,------******************++++++,,,,,,---......///000000000000111111222333333333333333222222222222222222444444444333333222222222111111111111111111111111444444444444444444444444444333222111000111222333111111111111222222222222////////////////////////........................000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))),,,+++***((((((((())))))))))))))))))((((((((((((*********)))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&***---+++&&&###%%%(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((++++++************++++++************+++,,,---...+++,,,,,,------...//////---......///000111222222333333444444444444333333111222222222222222333333444333333333333333333444222222222111000000///...000000/////////.....................////////////////////////////////////////////////////////////111111000///...------,,,////////////000000111111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((((((((('''((((((((()))))))))***))))))***++++++++++++***,,,+++++++++++++++,,,,,,************************,,,,,,------......////////////000111111222222333111222222222222222222222444444444333333222222222111111111111111111111111444444444444444444444444444333222111000111222333000000111111111222222222........................111111111111111111111111////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))***++++++***)))((('''(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&***---+++&&&###%%%'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************)))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++************+++,,,---...++++++,,,,,,---.........------...///000111111222222222333333333333222222111111111222222333333333333333333222222333333333111111111111111///...---////////////............---.........//////000000000000000000000000000000////////////////////////111000000///...---,,,,,,---...//////000000111111............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++''''''''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((''''''(((((())))))******))))))***++++++++++++***)))(((((((((((())))))***+++++++++***************,,,,,,,,,---------....../////////000111111222222000111222222333222222222111111111111111000000000111111111111111111111111333333333333333333333333444333222222111111222222000000000111111111111222////////////////////////000000000000000000000000////////////000000000000........................++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************************************))))))))))))))))))))))))))))))))))))************((()))+++,,,,,,***((('''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&)))+++***'''$$$$$$&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++************+++,,,------+++++++++,,,------......,,,,,,---...///000111111111111222222222222111111111111111222222333333444333333222222222222333333111111222222111000...---/////////.........------------......///000000000000000000000000000000000000000000000000000000000000000//////......---------...///000000000000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&&&&'''''''''(((((('''''''''((()))*********))))))***++++++++++++***))))))(((((())))))***+++,,,,,,+++++++++*********,,,,,,,,,,,,,,,---------......//////000111111222///000111222333222222111/////////000000000000000111111111111111111111111222222222222222222222222222333333333333222111111000000000000111111111111////////////////////////.........................../////////000000000111........................+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************((())))))************)))'''((((((((()))))))))***)))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((&&&$$$###%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))'''&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((()))))))))***++++++************+++++++++++++++***++++++,,,,,,***++++++,,,,,,---......+++,,,---...///000000111000111111111111111111000000111111222333333444444333333222222222222333333111222333333222111///---//////.........---------------......///000000111000000000000000000000000000000000000000000000000////////////////////////---...///000000//////............---------,,,,,,------------------------+++++++++,,,,,,,,,------***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++))))))***++++++++++++***,,,+++++++++,,,------...,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,------......//////000111111111///000111222333333222111///000000000111111222222111111111111111111111111111111111111111111111111222222333444333222111000000000000000111111111111000000000000000000000000111111111111111111111111.../////////000000111111........................+++++++++,,,,,,---------++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++***)))((('''((()))+++---'''((((((((())))))******************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%&&&'''((((((%%%"""%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""###%%%&&&'''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((('''((((((((())))))******++++++************++++++,,,,,,++++++***+++++++++***++++++,,,,,,---......+++,,,,,,---...///000000000000111111111111000000000000111222333333444444333222222222222222222333111222333444333111///...//////.........------------------...///000000111000000000000000000000000000000000000000000000000/////////000000000000000---...///000000///...---......---------,,,,,,,,,------------------------,,,,,,,,,---------......***+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***((('''&&&&&&&&&&&&,,,,,,---------,,,++++++............////////////000000000000111111111111111111111111111111111111111111111111000000000000222111000000000111333444444444333222111//////...000000000000000000000000111000///...------...///......................................................---------,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************)))))))))))))))*********((((((((((((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''$$$%%%'''((((((((('''&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&((())))))'''$$$''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$((((((''''''''''''(((((()))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''(((''''''%%%$$$###""""""''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((()))***,,,,,,+++******''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))(((((()))***++++++,,,,,,++++++******************++++++,,,,,,,,,,,,------++++++,,,------......///000000000111222222333333333333333333333333333333444444444444444444444444333333222222111000////////////.........---------......//////000000111111111111111111111111111111//////.........---------,,,------......------,,,//////.........---------------------------------......---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))---,,,***)))((((((((()))***+++,,,,,,------------............//////////////////000000000111111111111111111111111111111111111111111111000000000000111000000///000111222333333333333222111111000000000000000000000000000000111000///...---......///......................................................---------,,,,,,,,,...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))))))))))))))*********))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((()))))))))%%%&&&'''((()))(((''''''((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''%%%###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''((((((((())))))))))))''''''((())))))***++++++************************+++++++++,,,,,,,,,------++++++,,,,,,---.........//////000111111222333333333333333333333333333333444444444444444444444444333333222111111000////////////.........---------......//////000000111111111111111111111111111111//////.........------------......//////......---///.........------------------------------,,,,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,+++***)))))))))))))))+++,,,...///000111111111---............///////////////000000000000111111111111111111111111111111111111111111000000000000000////////////000000111222222222222222222222222000000000000000000000000000000///............///////////////////////////..............................---------,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((************************((((((((())))))*********)))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))&&&''''''((())))))******&&&'''((()))))))))(((((())))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))'''%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))&&&''''''(((((()))))))))************************++++++++++++,,,,,,,,,,,,++++++,,,,,,------............///000111222333333222222222222222222222222333333333333333333333333222222222111111000000////////////.........------......//////000000111111111111111111111111111111/////////............---/////////000000/////////............------------.........------,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((++++++---....../////////---------.........//////////////////000000000111111111111111111111111111111111111111000000000/////////........./////////111111111222333333444444000000000000000000000000/////////.........//////000000000000000000000000..............................---------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))************************''''''(((((()))*********************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''((((((((())))))'''(((((()))))))))))))))******)))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''(((((()))---***((('''((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''''')))((('''''''''(((***+++''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((())))))'''''''''(((((()))))))))))))))))))))***************++++++++++++,,,,,,,,,***++++++,,,------......------...///111222333333111111111111222222222222222222222222222222222222222111111111000000000///////////////..................//////000000111111111111111111111111111111/////////..................//////000000//////...------------------------.........------,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))))))))((()))))))))))))))((((((------------...............////////////000000000111111111111111111111111111111111111000000000///....../////////.........///000111222333444444555000000000000000000000000......//////////////////000000000000000000000000..............................---------,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++*********))))))))))))))))))))))))&&&''''''((())))))******))))))))))))))))))))))))************************((((((((((((((((((((((((''''''''''''(((((((((((()))((((((((('''''''''&&&((((((((((((((())))))*********)))((('''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&'''((()))))),,,***((('''((())))))(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&***)))((('''((()))***+++''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((((((((()))))))))))))))***(((((()))))))))******************+++++++++,,,,,,******++++++,,,------...,,,---...///000111222222000000000111111222222222222222222222222222222222111111111000000000000000000000/////////...............//////000000111111000000000000000000000000////////////////////////.........//////.........,,,,,,------------------.........------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,+++***))),,,------------...............////////////000000111111111111111111111111111111111111000000000000/////////000//////...---...///000111222333444444000000000000000000000000---...//////000/////////////////////////////////..............................---------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***))))))))))))))))))))))))&&&&&&'''((())))))******(((((((((((((((((((((((())))))************++++++((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))(((((('''&&&&&&%%%(((((('''''''''((()))***))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''(((((())))))*********************++++++++++++******++++++,,,,,,------------......//////000000/////////000111111222222111111111111111111111111000000000000000000000000000000000/////////............//////000000111111000000000000000000000000...////////////000000000---......//////......---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((()))***,,,------,,,,,,------.../////////......,,,,,,---------................../////////000000111111111111111111111111111111111111000000000000///000000111000///...---......///000111111222222000000000000000000000000,,,---///000000000//////......................................................---------,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++************************++++++++++++************))))))))))))))))))))))))%%%%%%&&&'''((()))***+++''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&'''((()))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''(((((($$$$$$###%%%'''((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''(((((()))******+++************++++++++++++*********+++,,,,,,------..............................//////000111111222111111111111111111111111///000000000000000000000000000000000/////////.........//////000000111111000000000000000000000000.../////////000000000000...//////000000//////...++++++,,,,,,,,,---------+++,,,,,,------.........,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++++++++&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((***+++++++++***'''((()))***+++,,,,,,,,,,,,,,,,,,---------................../////////000111111111111111111111111111111111111000000000000///000111111111000...---.........///000111111111000000000000000000000000,,,---///000000000//////......................................................---------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++************************************))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%'''((()))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''$$$$$$%%%''')))***)))'''''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''((()))((('''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&''''''((()))******+++)))************+++++++++)))******+++,,,,,,------///............------------......///000111111222000000000000000000000000////////////000000000000000000000000////////////......//////000111111111000000000000000000000000.../////////000000111111000000111111111111000000+++++++++,,,,,,---------***++++++,,,---...//////,,,,,,,,,+++++++++******))))))))))))))))))))))))************************++++++++++++++++++++++++&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((())))))((('''&&&&&&((()))+++***(((''''''(((((((((((((((((((((((((((************************&&&(((+++,,,+++++++++,,,++++++******++++++,,,---...------------...//////000000000000000///......///////////////.........//////............//////222222111000//////000000222111111111000000/////////111111...///333222...000000000000000000000000000///...---,,,------...111111000///......------++++++************++++++************************************************---,,,***)))(((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&''' !!!###$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%''''''&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%&&&((()))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))***)))((((((***,,,---///000///---,,,,,,---,,,,,,------.../////////111111111111000000000000////////////////////////000000//////.........---000000000000000000000000............////////////........................///////////////......------,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++(((((())))))*********+++'''%%%$$$&&&)))+++***((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&((()))******(((''''''(((((((((((((((((((((((((((************************''')))+++,,,+++***+++,,,++++++******++++++,,,------------,,,---......///000000000000000///....../////////////////////...000//////......//////000111111000000///000000000111111111000000000//////000111///...000444222---////////////////////////000///...---,,,------.........------,,,++++++***++++++************++++++************************************************++++++******)))((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''!!!"""###%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%'''((((((&&&%%%&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))***)))((()))+++------...000///---,,,,,,---,,,,,,------.../////////111111111000000000//////........................///.........------------000000000000000000000000000/////////////////////........................///////////////...------,,,,,,+++******+++,,,,,,......---,,,,,,+++******++++++++++++++++++++++++)))************+++++++++))))))******************+++)))(((***,,,...---+++((((((''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((''''''&&&''')))******(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((***,,,,,,*********+++++++++******++++++,,,---,,,,,,,,,,,,,,,------...000000000000000///............//////////////////000000////////////000000////////////000000000000111111000000000000//////000000......444999777222........................//////...------------...---,,,,,,++++++*********++++++************++++++************************************************((()))***++++++***)))((()))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((())))))'''%%%%%%&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''((()))))))))))),,,...,,,...//////---,,,,,,---,,,,,,------.../////////111111000000000000//////........................---------------,,,,,,,,,000000000000000000000000111111111000000/////////...........................////////////...------,,,,,,++++++++++++,,,,,,//////...---+++***))))))++++++++++++++++++++++++)))************++++++++++++++++++++++++*********,,,++++++,,,...///...---''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((((((((((((''''''&&&((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,+++***))))))+++++++++******++++++,,,---,,,++++++++++++,,,------000000000000000///..................////////////000000////////////000000....../////////000//////000000000000000000/////////...---///777>>>===777....................................------......---------,,,,,,,,,++++++++++++************++++++************************************************&&&(((***+++,,,+++)))((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((******)))'''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''(((******)))***,,,...,,,---///...---,,,,,,---,,,,,,------.../////////111000000000////////////........................------------------------000000000000000000000000222222111111000000//////..............................//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++*********************+++,,,,,,,,,%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((((('''&&&'''))))))'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***+++,,,+++))))))***+++++++++******++++++,,,---,,,++++++++++++,,,------000000000000000///......---.........//////000000000000////////////000000---...////////////......//////////////////000000//////......444:::999333////////////////////////------..................,,,,,,,,,,,,,,,+++++++++++++++************++++++************************************************&&&''')))+++,,,+++***)))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((******)))'''&&&%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************((()))******)))***,,,...+++,,,......---,,,,,,---,,,,,,------.../////////000000000////////////.............................................//////////////////////////////222111111111000000000///.......................................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++*********))))))***************+++$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((((((((((('''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((((((((((((((((((%%%'''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((***++++++***))))))+++,,,++++++******++++++,,,---,,,,,,,,,,,,,,,------...000000000000000///......------......///000000000//////............//////---.../////////...,,,+++......////////////000000///111///------000///***////////////////////////,,,---......///.........************************++++++************++++++************************************************'''((()))***++++++***)))((((((((((((((((((((((((&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''''')))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&###$$$%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''((())))))'''%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%&&&(((((())))))(((((((((((((((((((((((((((''''''''''''((((((((((((***************************+++++++++******+++---***,,,---...,,,,,,,,,---,,,,,,------.../////////000000////////////......------------------------.........///////////////////////////////////////000000000000000000000000........................---............---,,,,,,,,,,,,------------,,,,,,***++++++,,,,,,------...++++++++++++++++++++++++)))************++++++++++++++++++++++++*********)))+++,,,+++******+++,,,%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((($$$&&&(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))),,,...++++++******++++++,,,------------,,,---......///000000000000000///......------......///000000111......------------............//////...,,,***)))........./////////000000---111111---***+++,,,***........................,,,,,,.../////////......++++++++++++++++++++++++++++++************++++++************************************************)))))))))))))))*********((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((())))))((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((%%%'''((((((&&&%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))(((''''''((((((((((((((((((((((((''''''''''''((((((((((((************************+++,,,,,,+++))))))***,,,)))+++------,,,,,,---...,,,,,,------.../////////000000/////////.........---------------------------------....../////////////////////////////////.........//////000000111........................------......------,,,+++,,,,,,---......---,,,,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++)))************+++++++++))))))******************)))+++---,,,***)))***,,,&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''((())))))(((((($$$&&&(((((('''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((()))***))))))***,,,///++++++******++++++,,,---...------------...//////000000000000000//////...---------...///000000111---------,,,,,,---------...///000000...,,,)))'''---.........//////000000)))000333///,,,---000111------------------------+++,,,.../////////......------------------------++++++************++++++******************************************************))))))))))))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((*********)))((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((('''&&&$$$###"""%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$%%%''''''&&&%%%&&&'''&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))************************,,,------,,,))))))***+++)))+++------,,,,,,---...,,,,,,------...//////000000/////////............------------------------,,,,,,,,,------.........////////////////////////,,,,,,---...///000111111........................------......------,,,+++,,,,,,---......---,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++)))************+++++++++(((((())))))*********+++(((***,,,***((('''(((+++'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))''''''(((((())))))******))))))))))))************(((((((((((((((((((((((()))************+++++++++---------.........//////111111111111000...---,,,------------............------------------------000000//////.........---------------------------------------.........///000///...---,,,+++++++++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,)))************+++++++++++++++***)))(((((())))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((***+++,,,'''''''''''''''''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''(((******((('''&&&((((((((('''&&&&&&%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''''''''((((((((((((''''''))))))((((((''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))******+++,,,)))+++---......---,,,***++++++,,,,,,---.........111000000///////////////................................................////////////////////////111000///......///000111------......//////000000/////////...---,,,***)))------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))))))))(((((()))))))))*********)))))))))))))))))))))))))))************+++++++++,,,,,,---------.........///////////////...---,,,////////////000000000000........................000/////////.........---------------------------,,,,,,------------......//////...---,,,,,,,,,,,,,,,---......//////......------,,,,,,,,,,,,+++++++++++++++++++++*********************++++++++++++++++++***)))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((()))((((((((((((((()))***''''''''''''''''''''''''''''''((((((''''''&&&%%%'''''''''''''''''''''''''''(((***++++++***((('''&&&&&&''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++***+++,,,---------,,,++++++,,,,,,---......//////111111000///.........///........................................................................111000///......///000111------------............------......------,,,,,,------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''))))))))))))(((((((((((((((((())))))))))))******************************)))************+++++++++++++++,,,,,,,,,---------------.........------,,,...////////////000000000......................../////////...............------------------------,,,,,,,,,------------...///...------,,,,,,,,,,,,,,,---......//////......------,,,,,,,,,,,,+++++++++++++++******))))))(((************+++++++++,,,++++++***))))))))))))***))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((***)))((((((''''''((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++,,,,,,---------,,,,,,------...//////000222111000///....................................................................................000//////......//////000---------,,,,,,,,,,,,,,,+++,,,,,,---.........---------------------------.........------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''******))))))((((((''''''(((((((((((()))))))))***************************))))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,---...............,,,,,,,,,---------......................................................------------------------------------............///...---,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,++++++++++++++++++***)))(((''''''*********+++++++++,,,,,,++++++***))))))*********))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((()))(((((('''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((()))******+++++++++++++++---......,,,------......//////000222111000///...---------........................................................................////////////////////////......------,,,,,,+++++++++,,,------......------------------------------//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((******))))))(((((('''''''''(((((((((((()))))))))************************))))))*********+++++++++*********+++++++++,,,,,,,,,---......////////////,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---------...............---------------------------............/////////......---,,,,,,,,,------***+++,,,,,,------,,,,,,------,,,,,,,,,++++++++++++++++++***)))(((''''''***++++++++++++,,,,,,,,,+++***************++++++))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###$$$%%%&&&''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***))))))))))))***++++++++++++++++++,,,---...///,,,,,,------.../////////111000///...------------................................................////////////////////////......////////////......///.........------,,,,,,------......------,,,+++------------------------//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,************************&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((((((((((((''''''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))************************)))************+++++++++******+++++++++,,,,,,,,,,,,---...///////////////---............/////////++++++++++++++++++++++++---------------.........---------------------------------.........//////...------,,,,,,---------,,,---......//////......------,,,,,,,,,,,,+++++++++++++++******))))))(((++++++++++++,,,,,,,,,,,,+++************+++,,,,,,))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''(((***+++''''''''''''''''''''''''''''''((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&'''''''''******))))))((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((***************++++++,,,******+++,,,------......++++++,,,,,,---......///000///......------......................................................////////////////////////---......//////......---............---------------.........---,,,,,,+++------------------------.........------------,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))************+++++++++++++++++++++,,,,,,,,,---,,,------.........------------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------+++++++++,,,,,,,,,---------------,,,,,,------...,,,---......//////......------,,,,,,,,,,,,+++++++++++++++++++++*********+++++++++,,,,,,,,,------+++*********++++++,,,---))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++((()))+++---.........---******++++++,,,---------......---------...//////................................................------------------------------...//////...------,,,,,,,,,,,,,,,---------,,,,,,------......------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((())))))******''''''''''''((((((((()))(((((((((((((((((((((((()))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,------------------------------,,,,,,,,,------.........------------------------))))))*********+++++++++------,,,,,,,,,------...***+++,,,,,,------,,,,,,---------,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---------+++*********+++,,,,,,---))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&'''''''''&&&"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))))))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((************************((((((((((((((()))******''')))+++...//////...---)))******++++++,,,---------------------...///000................................................++++++++++++++++++++++++,,,---...//////...---,,,*********++++++,,,,,,---)))***,,,---.../////////------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))***++++++,,,++++++++++++++++++++++++'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&''')))************)))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---,,,,,,,,,,,,---......------------------------.........------,,,,,,,,,.........------,,,,,,,,,........................,,,---......//////............---,,,,,,+++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))((('''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))(((&&&%%%&&&''')))+++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---------.........//////,,,---------.../////////...---,,,,,,++++++++++++------............------------------------------,,,,,,,,,---------......000000////////////000000......------------............---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))************++++++++++++,,,------++++++,,,---'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))'''''''''(((***+++))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,,,,,,,---......------------------------......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.....................---,,,,,,+++*********++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,(((((())))))))))))(((((())))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&''''''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++***+++,,,,,,------,,,,,,------------.........///------------...............---,,,,,,+++++++++,,,------............------------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------......------------.........------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********)))))))))************+++++++++***+++,,,,,,******+++,,,'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((((()))***+++))))))))))))))))))))))))************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,---......------------------------...------------,,,,,,,,,...------------,,,,,,,,,++++++++++++++++++++++++,,,,,,---..................------,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++(((((())))))))))))((((((((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,,,,,,,,,,,,,------------........................------------------,,,+++++++++,,,,,,------............------------------------------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,......------------......------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))************+++++++++)))***++++++))))))***+++'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''((((((******((((((((()))))))))))))))************************))))))*********+++++++++++++++++++++++++++++++++//////...---,,,,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------------------------------------------------************************,,,,,,---.........---------------,,,,,,+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((******)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''((((((&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''(((((()))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******+++,,,,,,,,,,,,+++------------------------.........------,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,------------------,,,,,,,,,---------............------------.........------,,,,,,------...---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))*********+++++++++)))+++,,,+++***)))***,,,'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++///...---,,,,,,,,,,,,,,,,,,++++++++++++,,,------------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------------,,,,,,,,,,,,++++++***++++++,,,,,,++++++***++++++++++++++++++++++++)))(((((((((((((((((()))(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''((()))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))***++++++,,,,,,++++++------------------,,,,,,......------,,,,,,,,,+++,,,,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......//////............//////------,,,,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********++++++++++++,,,---,,,+++***+++---'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&''''''(((((())))))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++------,,,+++++++++,,,,,,+++++++++++++++,,,------------------------------,,,,,,,,,------------...,,,,,,,,,------------...------------------------++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++(((((())))))))))))(((((((((((())))))))))))(((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&''''''(((((())))))***((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&'''))))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++++++++++++++------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,,,,------------,,,,,,+++,,,,,,------.........,,,,,,,,,---------......------,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************+++++++++)))************++++++++++++,,,------++++++,,,---'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&''''''((())))))***)))))))))))))))))))))))))))************+++++++++************************++++++*********+++,,,,,,+++++++++***++++++,,,---------------------------,,,,,,,,,---------......,,,,,,,,,---------......------------------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************)))))))))******)))))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((()))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''')))+++,,,---'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))***+++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,---......///,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++***,,,---,,,+++***+++,,,'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))************+++++++++************************))))))))))))***+++,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,------.........,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))************))))))(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))'''((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%'''((())))))***&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%))))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''***,,,---...'''''''''''''''''''''''''''&&&$$$###$$$%%%''')))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))***++++++++++++***---------,,,,,,++++++++++++++++++,,,,,,---------++++++++++++,,,,,,---...+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++)))+++++++++***)))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------------------------------,,,,,,,,,++++++*********((()))+++,,,---,,,,,,+++.........------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))+++***)))((()))***,,,...((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((())))))))))))((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((''''''''''''(((((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))++++++******************---------------------------------------------------------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................------,,,,,,,,,---------,,,,,,+++++++++))))))))))))))))))))))))******++++++++++++******)))))))))))))))))))))))),,,,,,,,,+++++++++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))***)))((('''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''((((((((('''''''''''''''((($$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------..............................---------,,,,,,,,,---------,,,,,,+++++++++******************************++++++++++++******************************,,,,,,+++++++++*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,++++++++++++***++++++******++++++,,,,,,++++++++++++************,,,++++++++++++*********************************))))))))))))))))))))))))***)))((('''&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))))))))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++******************************++++++++++++******++++++++++++++++++++++++,,,++++++++++++*********&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************************++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,*********+++,,,---++++++++++++++++++******++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((******(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((()))((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%'''(((((('''%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))((((((((()))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************************++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********************************++++++++++++++++++++++++,,,------......------,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,+++*********,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&))))))(((&&&%%%%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,+++************)))))))))************************)))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''(((((())))))***'''(((((())))))*********,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))************+++++++++,,,************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''(((((()))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''(((((()))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,+++,,,,,,---,,,+++***((((((((())))))*********+++************))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))%%%%%%&&&'''((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%&&&'''((())))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%'''(((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&''''''((()))******+++))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))************))))))))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************)))+++,,,......---,,,+++,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))******+++++++++,,,''''''((((((((((((''''''''''''((()))***+++,,,,,,(((,,,...,,,'''%%%'''+++''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))'''&&&%%%$$$$$$$$$)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++***((('''&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))******))))))(((((('''''''''&&&++++++************++++++))))))***+++++++++++++++((()))))))))************++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------,,,++++++***'''(((***,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++***)))(((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))))))))))))))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***,,,---...---,,,+++,,,,,,,,,+++++++++******++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))''''''((((((((((((''''''((((((((()))))))))))))))))),,,...+++&&&$$$%%%(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&(((((('''&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''+++******))))))******+++)))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,+++++++++*********,,,,,,+++******)))((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,,,,+++***,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))************************''''''(((((((((((())))))''''''((((((((((((''''''))))))((((((((('''''''''***,,,,,,***%%%###$$$&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''+++******))))))******+++)))***++++++,,,,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,------------,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++++++++*********+++++++++******))))))(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''))))))))))))************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++******,,,,,,,,,+++++++++******+++++++++******+++++++++))))))))))))))))))))))))************************))))))******************''''''((((((((((((''''''''''''''''''''''''''''''((()))***(((%%%$$$$$$&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((((((((((((((('''''''''******))))))))))))******((()))******++++++***************+++++++++,,,,,,++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------***++++++,,,------------------------,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++************+++*********)))))))))((('''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((('''''''''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,,,,+++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))''''''((((((((((((''''''%%%%%%%%%&&&'''(((((((((%%%&&&''''''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((()))******'''''''''(((((((((((((((***))))))))))))))))))***'''(((((()))))))))))))))))))))))))))*********+++++++++++++++++++++++++++------,,,,,,,,,++++++++++++++++++,,,,,,,,,------***++++++,,,------------++++++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++*********))))))*********)))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$######$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((***))))))(((((())))))***'''((())))))******))))))(((((()))))))))*********++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++,,,---------,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++,,,,,,---,,,,,,,,,+++++++++******+++******))))))******+++))))))))))))))))))))))))************************(((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''((((((((()))&&&&&&&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))&&&'''(((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))(((((((((((())))))))))))***+++++++++++++++))))))*********+++++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---------,,,++++++******+++,,,------------------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))((()))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((()))******&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++******))))))((((((((('''''''''(((((((((((('''''')))((((((((((((''''''''')))(((''''''((()))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&((()))***+++&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******&&&'''''''''(((((())))))))))))(((((((((((())))))++++++,,,------------,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++++++++,,,,,,,,,---------------------,,,,,,+++***++++++,,,---------,,,,,,........................,,,,,,,,,+++++++++******++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''((()))'''%%%%%%''')))))))))''''''''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((+++*********))))))((((((***)))(((''''''((()))***(((((((((((()))))))))))))))************+++++++++++++++************++++++------------,,,,,,+++***))))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***)))'''%%%%%%%%%'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((((((((,,,+++***)))))))))***++++++++++++*********))))))++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,---------++++++++++++------,,,,,,,,,------.........++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&((())))))(((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))*********)))))))))(((((())))))(((((((((((())))))(((((((((((()))))))))***)))************+++++++++++++++************++++++,,,,,,------,,,,,,+++***))))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***((('''%%%%%%%%%'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((()))))))))***)))((((((((()))***++++++++++++*********))))))************************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------++++++++++++++++++++++++***))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''((('''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''((((((((((((''''''(((((())))))************))))))))))))(((((((((((())))))))))))((((((((((((((()))))))))******)))************+++++++++++++++************++++++,,,,,,,,,,,,,,,++++++***)))))))))*********++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%%%%&&&''''''(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((())))))***'''''''''''''''((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,,,,++++++++++++++++++++++++***)))((((((''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''(((******(((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))))))))(((((('''((()))******)))((('''(((((()))))))))*********))))))*********+++++++++++++++************++++++++++++,,,,,,,,,++++++***))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))******&&&&&&''''''((()))***+++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++,,,,,,---++++++++++++++++++++++++...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&'''(((******(((&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++(((((((((((((((((())))))'''((()))******)))((('''))))))))))))************))))))*********+++++++++++++++************++++++******+++,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((())))))***&&&'''((()))******++++++))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))(((((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&''''''''''''&&&&&&''')))***((('''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((''''''(((((())))))******''''''(((((((((((())))))(((((())))))))))))(((((()))))))))*********++++++)))************+++++++++++++++************++++++)))***++++++++++++++++++*********++++++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''((()))***************(((((()))))))))))))))***************************))))))))))))))))))))))))((()))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------+++,,,,,,------,,,,,,++++++++++++***************************************)))(((''''''&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''((('''&&&&&&((())))))(((%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))))))))*********+++++++++)))************+++++++++++++++************++++++))))))***+++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))************+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((()))))))))((('''(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++,,,,,,------,,,,,,+++,,,,,,+++++++++*********************************(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''')))'''%%%%%%''')))))))))%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))******))))))((((((((('''''''''''''''((((((((()))))))))))))))((((((((((((&&&'''''''''(((((())))))***)))(((''''''((()))***)))************+++++++++)))************+++++++++++++++************++++++((()))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))************+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++---...000++++++------------++++++,,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&((()))*********''''''(((((('''&&&%%%%%%&&&''')))*********)))((((((((('''''''''&&&&&&&&&((((((''''''''''''((((((*********)))((((((''''''(((((((((((((((((((((((())))))((((((''''''''''''))))))))))))))))))))))))'''''''''''''''((())))))******+++++++++,,,,,,,,,)))************+++++++++++++++******************************************)))************+++++++++---------,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((()))******((((((((((((((('''&&&&&&((((((((((((((()))******+++*********))))))(((((()))))))))))))))))))))))))))***++++++***)))***+++************************)))************+++++++++*********)))))))))))))))++++++,,,,,,---...//////------,,,,,,,,,,,,++++++---,,,,,,+++*********+++************))))))))))))''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%''''''(((((('''&&&&&&%%%&&&'''((()))***))))))(((&&&&&&&&&&&&%%%%%%$$$$$$(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))************++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************)))************+++++++++---,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''')))((((((((('''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***((('''&&&&&&'''(((***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((((((''''''&&&%%%((((((((((((((())))))************)))))))))(((((()))))))))))))))))))))))))))***++++++))))))***+++************************)))************+++++++++************))))))))))))++++++,,,,,,---......///------,,,,,,,,,,,,++++++---,,,++++++******++++++************))))))))))))(((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$'''''''''(((''''''&&&%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))************)))))))))*********++++++))))))))))))))))))))))))************************)))************++++++++++++++++++++++++*********************************))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&(((((((((''''''((((((((('''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((($$$%%%'''))))))'''%%%$$$'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((()))(((((('''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''(((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&((((((''''''(((((()))*********))))))))))))(((((()))))))))))))))))))))))))))***++++++))))))***+++************************)))************+++++++++************************++++++,,,,,,------......------,,,,,,,,,,,,++++++,,,,,,++++++******++++++************)))))))))))))))(((''''''&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''$$$$$$%%%&&&'''(((((('''&&&'''''''''''''''&&&&&&'''''''''((((((((((((((()))))))))))))))))))))(((&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((())))))******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))))))))))))))************))))))))))))************************************))))))*********+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&((())))))((('''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''(((''''''''''''((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))***+++***)))((()))+++************************))))))*********+++++++++)))***************++++++++++++,,,,,,,,,---------------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,************)))))))))((())))))(((''''''''''''(((''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''''''''%%%&&&'''(((((((((((((((&&&&&&'''''''''''''''&&&'''''''''''''''(((((()))((()))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&******))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((((((((()))))))))(((((()))))))))******************++++++,,,,,,,,,************************))))))*********+++++++++************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((("""$$$&&&((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&'''(((((()))******++++++((())))))*********))))))'''''''''''''''(((((()))(((((((((((((((((())))))))))))))))))))))))))))))((()))******)))((()))***))))))))))))))))))))))))))))))*********+++++++++))))))******+++++++++,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,************)))))))))((())))))(((''''''''''''((('''(((((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&******))))))((('''%%%%%%%%%&&&''''''((('''''''''''''''&&&&&&''''''((()))%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((())))))))))))((((((((()))))))))************++++++,,,---------************************)))************+++++++++*********+++++++++++++++************************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''***(((&&&%%%%%%&&&(((***((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))***++++++,,,(((((()))*********))))))''''''&&&&&&''''''((()))''''''(((((((((((())))))))))))))))))))))))))))))((()))******(((((()))***)))))))))))))))))))))))))))************+++++++++))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,************)))))))))))))))(((''''''&&&&&&'''''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))))))))((('''&&&$$$$$$%%%&&&&&&'''((((((''''''''''''&&&&&&&&&'''((()))$$$$$$%%%%%%&&&&&&&&&&&&(((''''''''''''''''''((('''''''''''''''&&&&&&&&&))))))))))))))))))))))))((((((((()))))))))******(((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********(((((((((((()))))))))***)))******+++,,,,,,------************************)))************+++++++++++++++++++++,,,,,,,,,---************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''((((((((()))&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))))))))))))))))))))))))))((()))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++))))))***++++++,,,------++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++******++++++,,,---************))))))))))))(((''''''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''(((((((((#########$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((((((((('''''''''&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((''''''(((((()))*********))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))************(((((((((((())))))))))))((())))))***++++++,,,,,,************************)))************++++++++++++++++++,,,,,,---------************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((())))))((('''&&&%%%%%%$$$''''''''''''''''''''''''###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))((()))***)))((('''(((***)))))))))))))))))))))))))))************+++++++++))))))***+++,,,,,,------++++++++++++++++++++++++---------,,,,,,,,,+++++++++*********+++,,,,,,---************))))))))))))''''''&&&%%%%%%%%%%%%&&&(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''')))(((((('''''''''((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))((((((''''''''''''%%%&&&''')))*********+++******)))((('''&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******************))))))))))))******++++++++++++***************)))))))))))))))''''''(((((()))))))))***+++++++++*********))))))************))))))((((((************))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%)))))))))))))))))))))))))))((('''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---***)))(((''''''((()))***))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((()))******((((((((('''''''''&&&&&&&&&&&&'''((()))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******************)))))))))))))))******++++++******)))***)))))))))))))))))))))((((((((())))))*********+++++++++*********))))))+++***)))(((((((((((()))************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((***)))((('''&&&''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))))))))************+++************+++,,,,,,,,,,,,,,,+++++++++******++++++************++++++)))))))))******++++++,,,***)))(((''''''((())))))************))))))))))))'''(((((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&((()))***'''''''''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******************)))))))))))))))******++++++******)))))))))))))))))))))******)))))))))***************+++************)))))))))+++)))(((&&&&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''***)))(((((('''((((((((((((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''''')))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))******************))))))******+++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++************************))))))(((((((((((())))))))))))))))))************(((((())))))))))))(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$''''''''''''(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((())))))***************)))))))))((())))))************)))))))))))))))))))))***************************++++++************))))))))))))+++)))&&&%%%%%%&&&(((***************)))))))))((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''((('''&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((((((((())))))))))))))))))))))))((()))))))))***************************+++,,,,,,,,,,,,,,,+++++++++*********+++,,,------,,,+++***+++*********)))))))))(((((((((((((((((()))))))))&&&&&&''''''(((((())))))((((((((())))))((((((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((())))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&''''''((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((())))))***************)))))))))((()))))))))******)))))))))(((((())))))************++++++******************))))))))))))))))))))))))***(((&&&%%%%%%&&&)))+++************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************++++++))))))))))))))))))))))))((()))))))))************+++++++++++++++,,,------,,,,,,,,,+++++++++************,,,------,,,******++++++******)))(((((((((''''''((()))))))))))))))&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******************))))))))))))((())))))******))))))(((((((((((()))******++++++***************)))))))))(((((()))))))))))))))***)))((('''&&&&&&((()))+++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++***************++++++******************))))))(((((((((&&&'''((()))*********)))))))))))))))************&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))(((((('''''''''&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&'''''''''(((((((((&&&''''''''''''&&&&&&%%%'''''''''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******************))))))))))))(((((())))))))))))(((((('''(((((()))******++++++*********))))))((((((((((((((((((((())))))******)))(((((((((((()))***+++************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((''''''(((&&&%%%&&&'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,---,,,,,,,,,+++++++++*********))))))(((((())))))***)))))))))))))))(((((((((%%%&&&((()))*********)))************))))))))))))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&& """&&&)))+++***)))((('''''''''((((((((())))))&&&&&&'''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))******************))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++***)))))))))(((((('''''''''((((((((())))))******(((((())))))*********+++************))))))))))))))))))))))))))))))))))))'''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((((((''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))(((((('''''')))'''&&&'''((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))*********************)))***++++++,,,,,,,,,,,,+++++++++*********)))(((''''''((()))***((((((((()))))))))))))))%%%&&&((()))*********)))))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))))))))(((((('''''''''&&&''''''&&&%%%&&&'''((()))***)))((('''''''''''''''(((''''''&&&&&&((()))***(((((())))))))))))((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))'''''''''''''''((())))))''''''''''''((((((((()))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))''''''(((((((((((('''''''''((()))******)))((('''))))))))))))))))))))))))''''''((()))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++'''$$$%%%((()))&&&### $$$'''((((((''''''&&&&&&&&&&&&'''(((((('''&&&$$$######$$$&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''''''''(((((((((((())))))(((((('''''''''&&&))))))((((((''''''&&&&&&******))))))((((((''''''(((((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++************++++++))))))(((((((((((())))))((((((''''''''''''((((((+++***((('''''''''((()))(((((('''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))((('''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&&&&&&&(((''''''&&&'''((()))***'''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''((())))))((((((''''''(((((()))***'''''''''((((((((()))))))))))))))))))))))))))))))))((((((((('''''''''&&&(((((((((((()))))))))***''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((())))))******)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***'''$$$%%%((()))&&&###!!!"""$$$&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''+++*********)))))))))(((***)))))))))((((((((('''(((((((((((()))))))))******************+++++++++++++++++++++++++++++++++,,,+++******))))))******+++******))))))******+++))))))(((((((((((())))))((((((''''''''''''((((((+++***)))((('''(((((()))(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))))))))(((((((((((()))******''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((()))))))))******'''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))((()))******++++++*********)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''')))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&''''''''''''(((((((((((((((((((((''''''''''''************))))))))))))))))))))))))((((((((((((((((((((()))))))))******+++++++++***************************************++++++***))))))))))))***+++******))))))******+++))))))(((((((((((()))))))))((((((''''''(((((()))******)))((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''((()))))))))))))))))))))******+++'''(((((((((((()))))))))))))))))))))))))))))))))************))))))))))))(((((()))))))))*********(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))***+++++++++++++++)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%&&&(((((('''%%%))))))((('''&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&$$$&&&((())))))(((&&&$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))(((((((((((((((((()))))))))*********,,,+++++++++***)))))))))))))))))))))))))))))))))++++++***)))))))))))))))******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&'''((()))(((((((((%%%&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((())))))******++++++'''''''''''''''((()))))))))))))))))))))******+++(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))************(((((())))))))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))***+++++++++++++++&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((('''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,+++++++++***)))))))))))))))))))))))))))))))))+++***))))))(((((())))))***))))))))))))))))))***))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))(((((('''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((('''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&'''((()))))))))((('''%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''(((((()))***++++++,,,'''''''''''''''((()))))))))(((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))''''''''''''(((((((((((()))))))))*********++++++((())))))******))))))((())))))(((((((((((())))))((((((((((((((((((((((((((()))******++++++******%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))))))))************(((((((((((()))))))))))))))))))))*********+++++++++++++++***************))))))))))))))))))))))))******)))(((((((((((()))***))))))(((((())))))***))))))(((((((((((())))))***))))))(((((())))))***)))))))))))))))(((''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((((((((%%%&&&'''((((((((('''&&&&&&'''((())))))'''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&((()))***++++++'''''''''''''''((())))))((((((''''''(((((()))***(((((()))))))))*********))))))))))))))))))))))))&&&'''''''''((((((((()))))))))*********+++++++++))))))************))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))******))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''(((%%%&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''(((((('''''''''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))((()))))))))*********+++'''((((((((()))))))))***))))))*********+++++++++***************+++++++++******************************)))((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******((())))))***)))((('''&&&&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&%%%&&&(((((((((&&&$$$###$$$%%%&&&'''''''''&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''###$$$%%%&&&'''))))))***'''''''''''''''((())))))'''''''''''''''((())))))))))))))))))************))))))))))))))))))))))))((()))))))))******++++++)))************+++++++++))))))************))))))'''((()))******)))((('''((((((((((((((((((((((((''''''((()))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''((()))&&&'''))))))((('''$$$###'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))&&&'''''''''(((((())))))'''((((((((())))))******)))************+++++++++))))))******+++++++++,,,******************************)))((((((((((((((())))))(((((((((((())))))))))))(((((((((((())))))******))))))))))))******((()))*********)))'''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''((()))((('''&&&%%%$$$%%%&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&%%%$$$###$$$%%%&&&'''***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((('''''''''''''''''''''(((***+++,,,))))))))))))))))))))))))******++++++++++++******---------,,,+++***))))))***)))(((''''''((()))*********))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&$$$$$$%%%((('''&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((()))((('''&&&&&&'''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$%%%&&&''')))(((&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))((((((((()))******)))))))))))))))))))))))))))******++++++******)))************)))(((''''''***)))(((''''''((()))***((((((''''''((())))))***)))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&(((******)))&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''(((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''((('''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$'''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((()))))),,,+++***))))))))))))))))))))))))))))))))))))))))))******++++++******)))************)))(((''''''))))))(((((((((((())))))(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++------+++++++++(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))(((((()))***************(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******++++++***************+++))))))))))))))))))))))))))))))************))))))+++++++++++++++***))))))))))))(((((((((((())))))******)))))))))******+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''+++,,,,,,*********'''(((((('''''''''&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((()))******++++++******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''%%%&&&&&&'''((()))******))))))))))))***+++,,,---)))))))))))))))))))))))))))))))))******)))))))))******+++++++++***))))))(((((())))))))))))((((((******)))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''))))))&&&$$$""""""'''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((('''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''$$$%%%&&&'''''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''(((((())))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))))))))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''&&&&&&''''''(((((())))))((((((((()))***+++,,,---))))))))))))))))))))))))((())))))******))))))((('''(((((())))))(((''''''(((((())))))))))))((((((((((((''''''&&&&&&''''''))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''&&&###  '''(((((()))((('''&&&%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((###$$$%%%'''((((((''''''(((((((((((((((((((((((('''''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''((((((((((((((((((((((((((('''''''''''''''((()))(((''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%'''((((((((('''&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%'''((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((((())))))***+++))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((((((((((((''''''((()))******)))((('''(((((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&%%%###""""""$$$'''((()))))))))(((&&&%%%&&&%%%%%%$$$%%%&&&(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))"""$$$%%%'''((((((''''''((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''''''''''''''&&&'''''''''((((((((())))))'''(((((()))))))))))))))((((((((((((((((((((((((***)))(((''''''&&&''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%'''((((((((('''&&&'''((((((((('''&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&(((***,,,---''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$%%%'''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''***))))))((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))***************)))'''((()))******)))((('''+++***)))((((((((((((((())))))))))))))))))))))))''''''((())))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&######%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''(((((('''&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((())))))(((((()))***&&&(((+++------+++(((&&&)))))))))))))))(((''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''))))))))))))************(((((()))***************************))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((()))&&&&&&''''''((())))))***((((((((((((((((((((((((***++++++***((('''((()))%%%&&&(((******(((&&&%%%***************)))((((((((((((((((((((((((((((((((((((((((((((('''''''''************************))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%'''(((&&&$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))*********(((((()))************)))*********)))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$&&&'''((()))***'''''''''(((''''''&&&%%%'''&&&&&&&&&&&&'''(((((())))))))))))((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((---------+++(((&&&&&&'''&&&''''''((((((''''''&&&***++++++++++++***))))))))))))))))))))))))))))))&&&'''''''''(((((())))))************************))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))******'''((())))))******))))))******))))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''((()))***&&&'''''''''''''''&&&&&&'''&&&&&&%%%&&&'''((()))*********))))))(((((('''''''''''''''(((((())))))((((((((((((((((((((((((+++,,,,,,***'''%%%%%%&&&)))))))))(((((())))))))))))************)))(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((((((((((((((()))))))))(((((((((((()))))))))***'''(((((()))))))))))))))***)))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((******))))))((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((&&&%%%&&&'''***)))(((''''''((()))***((((((((()))(((''''''&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&(((((((((((())))))******'''(((((((((((()))))))))''''''((())))))))))))))))))))))))(((((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''((("""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&''''''((('''''''''%%%&&&''''''((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((###%%%&&&&&&%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&'''''''''((((((''''''&&&%%%(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''''''''(((((())))))******+++''''''(((((((((((())))))&&&'''(((((())))))(((((())))))((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''%%%&&&&&&'''((((((''''''###%%%'''))))))(((&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((($$$%%%'''&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''$$$&&&((('''%%%$$$&&&'''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))******++++++'''''''''((((((((())))))&&&'''(((((())))))(((((())))))((((((((('''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))%%%%%%&&&'''((((((((('''"""%%%(((******)))&&&$$$$$$%%%%%%&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((('''&&&&&&'''(((''''''((())))))((('''''')))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++************************))))))))))))))))))))))))(((((())))))*********+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$&&&((('''%%%$$$%%%(((###$$$%%%&&&''''''((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))'''(((((()))***+++++++++''''''''''''((((((((()))&&&''''''((((((((((((((()))(((((((((''''''''''''''''''''''''((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''+++)))(((&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&%%%'''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&))))))(((((('''''''''&&&'''((()))******)))((('''$$$$$$%%%&&&'''''''''&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((******))))))(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))'''&&&%%%%%%&&&&&&((((((((('''''''''&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((((((((('''''''''''''''((()))***))))))((('''&&&'''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((((((((($$$%%%%%%&&&'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''))))))((((((((((((''''''%%%&&&''''''''''''&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((('''''''''''''''(((((()))))))))(((((('''(((((()))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******+++((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%%%%'''((('''''''''''''''''''''''')))(((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))))))))))))))((((((((($$$%%%&&&&&&'''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((('''''''''''''''((((((((((((((((((&&&''''''(((((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''((()))******(((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''***)))))))))((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((((((((((((((()))))))))))))))$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((('''''''''''''''(((((()))'''(((((()))((((((''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&'''(((((())))))(((((('''(((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((())))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''''''''((((((((())))))))))))))))))))))))''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''(((((((((((())))))$$$%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))+++++++++++++++******)))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''%%%&&&''''''(((((('''''''''''''''(((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&'''((((((''''''&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$###""""""&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((()))&&&&&&%%%%%%&&&''')))***+++,,,,,,,,,++++++***)))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))))))))$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%%%%&&&&&&&&&''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))&&&&&&%%%%%%&&&''')))******************)))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((('''((((((((())))))******&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%))))))((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''******))))))((((((''''''))))))))))))((((((((((((((('''&&&%%%&&&(((***+++))))))(((((('''''''''&&&%%%&&&&&&&&&''''''((((((''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''((()))***''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&******))))))(((((('''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))+++++++++++++++***)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******)))''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''%%%$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))((((((''''''))))))))))))(((((((((((()))((('''&&&&&&''')))***)))(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&'''''''''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***+++++++++******)))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((('''&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((((((''''''((((((((()))))))))(((((((((((('''(((((((((((())))))))))))***)))'''&&&&&&'''((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***************))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''&&&''''''((((((((((((((((((((((((***((('''&&&&&&'''(((***(((((((((''''''''''''&&&(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))((('''&&&&&&''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''((((((((((((((((((((((((***)))'''%%%%%%''')))***((((((((('''''''''''''''((((((((((((((((((((((((''''''((())))))***))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''(((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((()))***((((((((('''&&&&&&&&&%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''((((((((()))))))))***))))))(((((('''''''''''''''''''''((((((((((((((()))))))))))))))((((((((())))))(((((('''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''''''''''''''***)))((('''''''''''''''''''''''''''''''''''''''&&&&&&(((((())))))(((((())))))(((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$%%%%%%'''(((***+++'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((''''''(((((())))))******(((((((((((((((''''''''''''''''''((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&((()))******)))(((&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&'''(((((((((((((((((()))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((((((((()))))))))((((((((((((((((((((((((&&&'''(((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((()))*********''''''((((((((((((((((((''''''''''''((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&(((***+++***)))((($$$%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''((((((((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((((((((())))))))))))((((((((((((((((((((((((&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''''''''((((((((())))))'''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''&&&&&&&&&''''''(((%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&&&&'''((()))))))))(((&&&'''''''''(((((())))))((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''$$$&&&(((***++++++))))))"""###%%%'''((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))((((((((((((((((((((((((%%%''')))******)))'''%%%'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''((('''(((***+++++++++***)))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&''''''&&&$$$(((''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((*********)))((('''%%%$$$'''&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&%%%$$$$$$&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$%%%&&&'''((($$$&&&(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&'''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((()))******))))))(((((((((((())))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''')))((((((((('''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((((((((((((((((((((('''((((((((((((''''''''''''&&&''''''((((((((((((((())))))(((((((((((())))))((('''&&&&&&&&&&&&'''((('''((())))))******))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&''''''(((((((((((('''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''')))))))))(((((('''''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))(((((('''&&&&&&&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))((('''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((())))))***))))))(((((((((((())))))((((((((('''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((()))((((((''''''(((((()))((('''&&&&&&&&&&&&'''((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))(((''''''&&&''''''''')))))))))))))))(((((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((('''&&&&&&&&&&&&''''''******)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))************))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''((((((((((((((('''''''''((((((''''''(((((()))***)))((((((''''''(((((())))))))))))(((((((((((((((''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''(((((()))''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((''''''((((((((('''''''''&&&&&&'''''''''''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&%%%%%%&&&'''((()))+++***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''((()))***)))''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&&&&&&&&&&&&&'''(((*********)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&'''''''''((((((''''''''''''''''''(((''''''''''''((())))))(((((((((''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&'''''')))(((((('''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((''''''''''''&&&''''''(((((((((((((((((((((''''''''''''((((((&&&''''''''''''''''''&&&'''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&'''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&''''''((()))))))))((((((((((((''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))(((&&&%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''###$$$%%%&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((()))(((&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((''''''&&&&&&''''''(((&&&&&&''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((((((''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''''''''((((((((()))&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''***++++++***(((''''''((()))))))))((('''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***)))(((((((((''''''''''''&&&''''''((((((((((((((('''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((###%%%'''((())))))'''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&&&&&&&''''''((((((&&&%%%%%%&&&''''''&&&$$$######$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&(((+++------+++(((&&&((((((***++++++***))))))(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%!!!$$$'''((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&%%%$$$%%%''')))***))))))'''&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''(((((())))))*********+++))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((()))******+++((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&""""""######%%%%%%&&&'''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((((((((())))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))((((((''''''''''''''''''''''''''''''''''''************************''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&)))***+++,,,+++***(((&&&%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''&&&$$$$$$&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&$$$"""""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''((())))))******))))))((((((''''''***)))((('''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&''''''((())))))******((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))***+++***)))'''&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''(((((('''&&&%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''((())))))))))))))))))((((((''''''***)))((('''&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&'''''''''(((((())))))***((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&((()))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((''''''((())))))(((&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))***)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))(((((((((((('''))))))((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((******))))))))))))******(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((()))***)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&''''''((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%&&&''''''((((((''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%'''((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((()))((((((((('''''''''''''''(((((((((((((((((('''&&&&&&%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''''''''"""###$$$%%%&&&'''((((((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''%%%&&&((()))))))))((('''&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''******))))))))))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%((()))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''(((((((((''''''%%%&&&((()))***)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((('''&&&$$$###&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&''''''((()))******+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''&&&&&&''''''''''''''''''&&&$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""%%%(((***))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%&&&((()))***)))((('''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''******))))))))))))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%******))))))((((((''''''&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''++++++***)))((('''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((((((((''''''''''''(((''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''***'''######%%%''''''&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((---***&&&&&&((()))((('''''''''''''''''''''''''''''''''(((((())))))******)))'''&&&&&&((((((&&&###'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%$$$###$$$%%%&&&''')))'''%%%######$$$'''(((&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&))))))))))))((((((''''''&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((((((''''''''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''((()))))))))((((((''''''&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''')))&&&######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((+++)))'''''')))***)))'''''''''''''''''''''''''''''''''((((((((()))))))))***((('''((())))))'''$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))((('''%%%$$$$$$%%%&&&'''&&&&&&&&&'''((())))))))))))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((((((''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((((((((('''&&&''''''(((((((((((((((''''''((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''(((&&&$$$$$$%%%''''''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((''''''(((******)))''''''''''''''''''''''''''''''''''''((((((((((((((()))((((((((())))))(((&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&'''''')))(((''''''''''''((((((******))))))))))))******((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((())))))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%'''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''')))******(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''''''''(((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&''''''''''''''''''''''''''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$&&&((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&''''''''''''(((((((((&&&''''''(((((((((((((((''''''((((((((()))))))))))))))((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&&&&&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%'''(((((('''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%&&&''''''((((((''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))))))))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%&&&''''''&&&%%%%%%"""$$$''''''&&&%%%''')))%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''((()))'''%%%$$$&&&)))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$###%%%''''''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((''''''(((((())))))******''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%&&&'''((()))***))))))))))))************''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&''')))******)))'''&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%!!!$$$''''''&&&%%%''')))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&&&&$$$$$$&&&'''((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((())))))'''$$$###&&&)))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###&&&)))(((&&&&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((('''''''''&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%&&&''')))))))))((('''((((((((((((((((((((((((&&&''')))*********)))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***(((&&&&&&&&&'''&&&%%%)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((((((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""$$$&&&'''$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&'''((($$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((***(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''(((%%%&&&'''((()))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((((((((((((((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((('''&&&&&&''''''((())))))***)))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((''''''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''(((((())))))))))))))))))((((((((((((((((((((((((&&&'''((()))***))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))((('''((()))((('''(((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$$$$%%%'''((('''%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((&&&''''''(((((())))))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((('''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''+++******))))))))))))***((((((((((((((((((((((((&&&'''((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++)))''''''((()))((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&$$$######$$$%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''###$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&'''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&'''''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))***+++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((,,,+++)))((('''((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))'''%%%%%%'''((('''&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&'''''''''(((((())))))((((((((()))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''(((((()))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))+++***((('''&&&''''''((((((((((((((((((((((((((('''''''''''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))******)))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''%%%$$$$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''((((((''''''&&&&&&%%%%%%$$$%%%&&&''''''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%%%%'''(((''''''&&&&&&&&&''''''''''''((()))((('''&&&'''((()))***''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((())))))))))))))))))))))))''''''((((((((((((''''''(((((('''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''(((((())))))***)))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%&&&''')))((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''(((((((((((((((((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((()))***))))))''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&''''''((())))))******'''(((((())))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%''')))((((((&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$&&&)))(((&&&%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&'''%%%&&&'''((((((''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((''''''''''''(((((('''''''''''''''((()))***''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&'''((())))))************)))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))*********((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''')))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++'''((()))+++++++++***)))((((((((((((((((((((((((''''''&&&%%%&&&'''((()))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))'''%%%%%%''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%$$$######%%%'''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&$$$###$$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%(((******'''&&&''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&'''((((((((('''&&&%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%'''(((((((((&&&&&&&&&'''''''''((((((&&&''')))*********)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))'''&&&'''((()))((('''''''''((((((((((((''''''&&&'''''''''((()))))))))***)))(((''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&******))))))((((((''''''''''''(((((((((((('''''')))(((&&&$$$$$$$$$&&&'''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%(((((('''&&&'''((()))***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&%%%&&&''')))+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###!!!"""%%%'''***'''&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))'''&&&'''((()))((('''''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''***)))))))))((((((((('''''''''((((((((((((''''''***)))'''&&&%%%&&&'''((())))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$"""###%%%((()))'''%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((''''''''')))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))'''&&&'''((()))((('''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))(((((((((((('''(((((())))))(((((('''***)))((('''''''''((()))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((()))******(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''&&&%%%$$$$$$&&&((('''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((%%%%%%&&&'''(((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))'''&&&'''((()))((('''''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&((())))))(((&&&&&&))))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((())))))******))))))))))))(((((((((((((((((())))))))))))(((((())))))(((''''''(((((()))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((''''''(((((()))***(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%''')))&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''************************(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***)))'''&&&'''((()))((('''''''''((((((((((((''''''(((((((((''''''&&&&&&%%%'''((()))******)))((('''))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((&&&''''''((()))***++++++(((((((((((())))))))))))(((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((()))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((())))))***'''''''''''''''((()))***'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((&&&''''''((((((''''''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''************************(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))'''&&&'''((()))((('''''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))((())))))******))))))(((&&&&&&''''''''''''(((((())))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''((((((&&&&&&&&&(((%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++(((''''''''''''(((((()))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%&&&'''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))'''&&&'''((()))((('''''''''((((((((((((''''''((((((((()))))))))))))))(((((((((''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))((((((((())))))******+++'''((((((((()))))))))***))))))************))))))''''''(((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&%%%&&&'''&&&((()))(((&&&%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((('''((()))******)))((('''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******)))((((((''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))((('''%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******)))'''&&&'''((()))((('''''''''((((((((((((''''''(((((())))))******++++++((('''&&&%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))************'''((((((((())))))******))))))************))))))'''((()))***************))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&((()))))))))((('''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&&&&(((***)))'''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((('''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''''''''(((''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((***)))(((''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((()))((((((''''''''''''((((((''''''((((((((((((''''''$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''(((((('''%%%###!!!''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******)))((('''&&&%%%%%%(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&***************)))((((((((((((''''''''''''(((((((((((())))))((('''&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''******))))))(((((('''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((***((('''&&&&&&'''(((***+++*********))))))((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((*********))))))'''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((())))))'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((!!!"""###%%%&&&'''((((((&&&%%%%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###%%%'''((()))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&#########$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((((((***************)))(((((())))))(((((((((((())))))(((((())))))(((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************(((((())))))))))))(((((()))))))))(((((((((''''''((((((((((((((((((((((((******))))))((((((((((((((((((''''''(((((()))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))*********)))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((++++++++++++***)))((('''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%'''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$&&&'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))******))))))(((((((((((('''(((((((((((((((((('''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))******))))))((((((******))))))))))))******(((((()))))))))(((''''''))))))''''''''''''))))))))))))))))))))))))))))))************************(((((())))))))))))((((((((((((((((((''''''''''''***************************))))))))))))((((((((())))))(((((())))))***+++******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))((((((((((((((()))((('''&&&&&&'''((()))******))))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((++++++++++++******)))(((((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&'''((((((((('''&&&%%%((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((()))************))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''')))(((((((((((())))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))*********((()))))))))))))))((((((***))))))(((((())))))***(((((()))))))))(((((('''***)))'''&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((('''''''''&&&************************)))))))))))))))))))))))))))(((((((((((()))***************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))(((''''''''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***************)))((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))'''((((((((('''&&&%%%$$$((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))******''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))*********))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))'''(((((()))))))))(((((()))((((((''''''(((((()))(((((()))))))))))))))(((+++***(((''''''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((()))(((((((((((('''''''''))))))))))))))))))))))))))))))))))))************((((((''''''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((++++++,,,,,,,,,+++******))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))(((((((((''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))************))))))))))))))))))))))))(((((())))))))))))((((((((((((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((((((''''''((()))))))))((((((((((((''''''''''''(((((((((((()))*********))))))******((((((((((((******))))))))))))))))))))))))************************(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))************+++(((''''''''''''((())))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((------.........------,,,)))))))))(((((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%######$$$&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))))))))(((%%%&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((())))))))))))((('''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((()))***+++))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))(((((((((((((((&&&''''''((())))))(((((())))))(((((((((((())))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))))))))((((((+++*********))))))))))))(((((((((((((((((((((((())))))*********+++++++++))))))(((((())))))***++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((++++++,,,,,,,,,,,,,,,+++))))))))))))((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''%%%###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''''''''&&&!!!"""$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&&&&'''((()))******+++''''''''''''((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&'''((()))))))))(((%%%&&&'''((()))***++++++)))((('''&&&&&&'''((()))''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&''''''((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))++++++''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))++++++******))))))((((((&&&&&&'''((())))))((((((******))))))))))))******(((((()))***************))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((++++++++++++*********)))(((((((((((((((((((((((())))))******++++++++++++*********)))***++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******''''''((((((((((((''''''&&&'''''''''(((((())))))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%$$$%%%&&&'''((()))))))))))))))))))))))))))(((((((((''''''''''''&&&''''''''''''''''''&&&)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((()))))))))(((((())))))))))))((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''))))))(((%%%$$$&&&(((%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''!!!###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%&&&'''((()))***+++,,,''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%'''))))))))))))(((&&&'''((()))***+++,,,---+++)))(((''''''((()))+++))))))(((((('''''''''&&&&&&''''''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******************))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''&&&&&&''''''&&&&&&%%%$$$(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((())))))***++++++,,,************)))))))))(((+++*********))))))((((((************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))))))))************))))))******++++++++++++************++++++++++++******)))))))))))))))******+++((((((''''''''''''((((((''')))***++++++)))&&&%%%(((((((((((())))))))))))'''''''''((((((((())))))***))))))((('''&&&&&&%%%''''''''''''''''''&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((('''''''''((()))+++,,,''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&%%%%%%&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***)))((('''&&&&&&'''(((&&&&&&$$$######$$$&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((())))))((('''&&&&&&))))))))))))))))))))))))***************************)))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))(((((())))))*********+++))))))************))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))))))))+++++++++***************+++*********))))))))))))************************************************((())))))***************))))))))))))))))))))))))))))))************))))))******))))))((((((((((((************************))))))************))))))******++++++++++++******)))******************))))))))))))))))))******+++((((((''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))))))))%%%%%%%%%&&&&&&&&&''''''******)))(((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''''''''((((((((()))))))))((('''''''''((()))+++,,,''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''***)))((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((((((((((('''''''''((((((((((((((()))(((''''''''''''((()))))))))))))))))))))))))))(((((())))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((''''''&&&&&&&&&&&&((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''((()))***+++,,,,,,))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))******++++++++++++++++++***************)))))))))************************************************((()))******++++++******))))))))))))))))))))))))******++++++++++++*********))))))))))))(((((((((************************))))))************))))))******++++++++++++******((())))))******))))))((()))))))))))))))******+++)))((((((''''''(((((()))((('''&&&%%%&&&'''((()))(((((((((((())))))))))))%%%%%%&&&&&&&&&'''''''''*********))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((('''''''''((()))***+++''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((()))(((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((''''''''')))((((((''''''(((((()))))))))))))))))))))))))))(((((()))))))))(((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''''''''''''''&&&&&&'''&&&%%%&&&(((((('''&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((()))******))))))(((((('''''''''(((((()))******++++++))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((()))************)))(((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***************************************************++++++++++++************************************************************************))))))***++++++++++++***)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))************************)))******++++++******)))******++++++++++++******(((((())))))))))))(((((()))))))))))))))******+++))))))(((((((((((())))))&&&&&&&&&&&&&&&'''((()))(((((((((((())))))))))))(((((((((((())))))))))))+++*********)))))))))(((''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))******''''''((((((((((((''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''((())))))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''(((((())))))))))))((((((''''''&&&&&&((((((((((((((()))))))))(((((((((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''))))))))))))))))))))))))&&&''')))++++++***((('''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''((((((((())))))******))))))((((((''''''******))))))))))))))))))))))))************))))))************************(((((((((((())))))))))))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************************+++++++++***************************************+++++++++************************************************))))))***+++++++++++++++************************(((((())))))))))))(((((())))))))))))******************************************++++++++++++************++++++++++++******(((((())))))))))))(((((()))))))))))))))******+++))))))(((((((((((())))))###%%%'''((()))((('''&&&(((((((((((())))))))))))((((((((()))))))))******************))))))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''((()))***)))'''%%%&&&(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&))))))((((((''''''''''''))))))((((((''''''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))%%%''')))***+++***)))'''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&((()))((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''(((((((((((())))))))))))((((((((((((************))))))(((((())))))************))))))************************(((((((((((())))))))))))******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))*********((())))))***++++++,,,,,,,,,,,,++++++*********************+++++++++++++++************************++++++++++++++++++++++++)))***++++++,,,+++++++++************************(((((())))))))))))(((((()))))))))************+++++++++++++++++++++++++++******++++++++++++************++++++++++++******((())))))******))))))((()))))))))))))))******+++***))))))(((((())))))***$$$&&&(((******)))&&&%%%(((((((((((())))))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))'''''''''(((((())))))***))))))))))))))))))))))))))))))((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))+++***'''%%%'''***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''')))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&((((((((((((((('''''''''''''''((()))************))))))))))))))))))))))))(((((()))*********))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))******))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%&&&(((((('''&&&'''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))))))))))))))))))))))))))*********))))))************))))))************************'''((((((((()))))))))******************))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++,,,,,,***+++,,,---...000000111//////...---,,,++++++************++++++,,,,,,,,,************************++++++++++++++++++++++++)))***++++++,,,,,,++++++************************)))))))))******)))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++******)))******************))))))))))))))))))******+++******))))))))))))******'''((()))))))))((('''&&&(((((((((((())))))))))))&&&'''''''''((((((((((((((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((()))))))))''''''((((((((()))))))))(((((()))******)))((('''''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''%%%(((+++***'''&&&(((,,,''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&''')))***++++++******))))))))))))))))))))))))(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((((((((((((((())))))))))))((((((''''''''''''(((((())))))((('''&&&&&&'''((('''%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))******''''''((()))***+++,,,,,,))))))************))))))************************'''((((((((())))))******)))************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------...///000222333555666777222222111///...---,,,+++*********++++++,,,,,,,,,************************++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******************************++++++++++++******))))))******++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********++++++++++++************++++++++++++******)))))))))))))))******+++******))))))))))))******+++***)))(((''''''((()))(((((((((((())))))))))))))))))))))))************''''''''''''((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))(((((()))******)))((('''''''''((((((((((((''''''))))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$(((+++***'''&&&)))---''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&&&&&&&$$$######$$$&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))******))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))&&&'''''''''(((((())))))&&&''')))***+++++++++***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))************************''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((())))))******&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***(((((())))))))))))(((((((((((())))))******++++++)))(((&&&&&&''''''&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&''''''((()))******+++************))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''***,,,......,,,+++***+++,,,------+++...222111...//////000222555999;;;===<<<===999222///000///,,,---,,,+++***))))))))))))++++++******************************************))))))))))))))))))))))))************************&&&&&&'''((()))***+++,,,******+++++++++,,,,,,,,,++++++++++++******))))))************************************************)))************++++++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))+++*********))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%(((''''''((())))))'''&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((((())))))((('''&&&&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%''')))******)))'''%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((((((((()))+++,,,---******))))))))))))************))))))((((((''''''******))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))******)))(((''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&'''((()))******)))((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******(((((())))))*********++++++++++++*********))))))))))))))))))))))))))))))))))))))))))******************))))))((((((((((((''')))+++,,,+++++++++,,,---//////...111555444111222222222333666:::>>>@@@AAABBB???999444333000+++---,,,+++***))))))))))))++++++******************************************++++++++++++++++++++++++******************************************************+++++++++,,,,,,,,,++++++++++++*********)))************************************************************+++++++++++++++++++++************)))))))))))))))))))))))))))************************))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))'''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&)))(((((('''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&(((''''''((())))))'''&&&(((((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))((('''((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''&&&%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''***)))))))))))))))***+++******))))))))))))*********)))))))))((((((((('''((((((((((((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))***************))))))))))))(((((((((&&&(((+++,,,,,,---///111000333555555888<<<:::666666555333333555:::@@@DDDGGGIIIHHHBBB<<<888222+++---,,,+++******))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++***))))))(((******+++++++++,,,,,,,,,++++++++++++************************************************************************+++++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((''''''''''''&&&&&&''''''((((((''''''&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&(((''''''((())))))(((&&&)))((((((''''''''''''(((&&&'''(((((()))(((((((((((((((''''''''''''((((((''''''(((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&''''''(((((()))))))))(((((((((''''''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''((('''(((((())))))(((((('''++++++***)))))))))))))))******))))))))))))******))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((************************)))))))))))))))))))))))))))***+++++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))))))))'''(((((()))******++++++************************))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))+++---......000333666888<<>>555---------,,,+++******************+++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++***))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++*********************************************************+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((())))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''&&&'''))))))((('''))))))((((((((((((((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&%%%&&&&&&''''''((()))***((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))((((((******)))))))))))))))*********))))))))))))******))))))))))))((((((((((((&&&''''''(((((())))))***))))))))))))((((((((((((************************(((((((((((((((((((((((((((***+++---,,,+++)))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))************))))))))))))******))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************))))))))))))************+++,,,---...///222666999CCCGGGKKKLLLNNNOOOKKKDDD888555000...000777???DDDIIINNNQQQNNNIIICCC999000...---,,,+++******************++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++,,,***************************************************++++++++++++,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))************************))))))))))))))))))******)))))))))))))))))))))))))))(((((((((((((((((()))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''')))***)))'''))))))((((((((())))))***''''''&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))(((((())))))(((((('''&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&''''''(((((((((''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''(((((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''((((((((((((((())))))))))))(((((((((((((((((()))***+++,,,******))))))))))))******(((((((((((())))))))))))((((((((())))))*********(((((((((((())))))))))))************************((((((((((((((((((((((((((()))+++,,,---+++***((((((((((((((((((((((((((('''((((((((()))))))))***************************(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))************************************))))))((((((***************+++++++++))))))))))))))))))))))))))))))))))))************)))))))))************++++++,,,---...000444:::>>>NNNSSSVVVWWWXXXWWWPPPIII999666111///111777???DDDIIIOOOTTTRRRMMMGGG<<<222...---,,,++++++******+++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))******++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************************************++++++++++++,,,,,,,,,,,,+++++++++************)))************************************************************************))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))'''(((((((((((()))))))))'''(((((())))))(((((('''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&''')))***)))'''((((((((((((((())))))***(((((('''&&&&&&&&&&&&'''((((((''''''''''''((((((&&&&&&''''''((()))))))))((())))))))))))(((''''''%%%%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((()))(((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$$$$%%%&&&((()))'''(((((((((((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''(((((()))((())))))******))))))(((''''''(((((()))+++,,,---******))))))))))))******(((((((((((())))))))))))***************)))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((()))***+++++++++***)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((())))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))******++++++,,,)))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))))))))))))))************))))))*********++++++++++++,,,...000444;;;BBBHHHVVV[[[______^^^[[[SSSJJJ<<<999555333555:::BBBFFFLLLRRRWWWUUUPPPIII>>>444......---,,,++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------************************************************+++++++++,,,,,,,,,------+++++++++************)))************************++++++++++++++++++++++++************************((()))))))))************))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))))))))(((((())))))))))))((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((''''''&&&''''''))))))&&&&&&&&&''')))***)))(((((('''''''''(((((()))***+++***)))((('''(((((()))((((((''''''''''''((((((&&&&&&''''''((())))))***)))))))))))))))(((''''''$$$%%%&&&'''((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((('''&&&%%%%%%&&&((()))'''((((((((())))))))))))&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((()))***++++++******))))))))))))******'''((((((((()))))))))************)))(((((('''''''''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))(((((()))))))))************)))(((''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))(((((()))***+++,,,,,,,,,''''''((()))***+++,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))))))))************))))))******++++++++++++---///111444:::BBBKKKQQQZZZ___cccbbbaaa]]]SSSIII???<<<888666888>>>DDDIIIOOOUUUYYYWWWQQQJJJ>>>444......---,,,++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------************************************************++++++,,,,,,,,,---------+++++++++************)))************************,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))*********+++))))))))))))))))))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))******(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((''''''&&&&&&((()))***&&&%%%&&&''')))***)))((('''''''''''''''((())))))---,,,+++)))))))))***+++((((((''''''''''''((((((&&&&&&&&&'''((())))))***)))))))))))))))(((((('''$$$%%%&&&'''((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))*********)))'''&&&&&&'''((()))'''((((((((())))))******%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&''')))******)))'''&&&(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))+++******)))))))))))))))******))))))))))))******'''((((((((())))))************)))((('''&&&%%%%%%'''((((((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''((()))******))))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((())))))*********+++***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))(((((('''''''''&&&)))))))))))))))******+++&&&''''''((()))******+++)))************+++++++++*********++++++,,,,,,,,,++++++++++++******))))))*********)))******+++,,,***+++,,,,,,+++***+++---...444<<<@@@CCCIIIQQQXXX^^^___```aaaaaa[[[SSSLLLDDDBBB???===>>>BBBGGGJJJQQQTTTYYYYYYTTTJJJ>>>666...------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------------------+++++++++,,,---.........------............------,,,---...---,,,+++,,,---,,,------...------,,,,,,,,,,,,,,,,,,------......+++,,,,,,------............---,,,++++++,,,---...---------,,,,,,,,,++++++)))***+++,,,,,,,,,,,,,,,******************************************************++++++++++++******+++++++++*********))))))+++)))(((((())))))(((&&&'''((()))******)))(((''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&******))))))))))))************))))))((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''))))))(((((('''''''''&&&&&&''''''((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((&&&%%%%%%''')))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''(((''''''&&&&&&%%%%%%$$$"""###&&&((())))))(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((***(((((()))***+++***)))(((((())))))((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''))))))))))))))))))))))))************************))))))))))))************))))))))))))))))))))))))************************((())))))************)))++++++******))))))((((((&&&'''(((******+++++++++***)))((((((((()))+++,,,))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))))))))************+++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((((((((((((((()))))))))))))))******+++''''''(((((()))******+++)))************+++++++++******+++++++++,,,,,,,,,++++++++++++*********)))***************++++++,,,***+++,,,,,,++++++,,,...111888???DDDFFFKKKSSSYYY^^^^^^___```___[[[SSSMMMFFFDDDAAA@@@AAAEEEIIILLLQQQTTTVVVUUUOOOEEE;;;444------,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++,,,,,,,,,,,,,,,,,,+++---///000///...---...///,,,---------------,,,,,,---.........////////////+++++++++,,,,,,------------,,,+++******+++,,,---,,,,,,,,,+++++++++++++++)))************)))))))))******************************************************++++++++++++******++++++++++++************+++)))(((((())))))(((&&&'''((()))******)))((('''((('''''''''''''''''''''''''''((((((((((((((('''((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))''''''(((((((((((('''''')))(((((((((''''''''''''&&&''''''((((((((((((((()))(((''''''''''''((()))&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%######%%%'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))(((&&&%%%((((((((('''''''''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))(((((((((***+++***)))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))*********))))))(((*********)))))))))))))))'''((()))******************)))((((((((()))++++++))))))))))))************))))))))))))))))))))))))))))))(((''''''((()))***)))************+++++++++((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))******+++'''(((((())))))*********)))************+++++++++***++++++++++++,,,,,,,,,++++++++++++***************************+++,,,,,,)))***++++++***+++...000777===EEEJJJKKKNNNTTTYYY^^^^^^^^^^^^]]]YYYSSSOOOIIIHHHEEEDDDEEEHHHLLLNNNRRRSSSRRROOOIII???777111---,,,,,,+++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,///000111111//////000111...//////000000000/////////000000111111111111111------------------.........---,,,++++++,,,---...,,,,,,,,,,,,,,,---------+++++++++***))))))((((((******************************************************++++++++++++******,,,,,,,,,+++++++++*********)))(((((())))))((('''(((((())))))))))))((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((''''''''''''&&&''''''((((((((((((((()))(((''''''''''''((()))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((('''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((((())))))(((&&&$$$###&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))((('''(((***+++***)))(((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***************************************)))((('''))))))))))))************((())))))*********)))))))))))))))((()))******+++))))))))))))************))))))))))))))))))))))))((((((''''''((()))***+++)))************+++++++++)))((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''(((((((((((((((((((((((()))))))))))))))******+++(((((()))))))))*********))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,,,,******+++++++++---111444>>>EEELLLOOOOOOPPPTTTXXX\\\\\\\\\[[[YYYVVVSSSPPPLLLJJJIIIHHHIIIKKKNNNPPPSSSQQQNNNIIIBBB:::333///,,,,,,++++++++++++,,,,,,------------------------------------............000000000000000000000000/////////....../////////000111222222111000222333333333444444555444444444222333444444444444333222111111111111000000000000000///...---------...///............////////////------,,,,,,++++++++++++******************************************************++++++++++++******,,,,,,,,,,,,++++++++++++***((('''((()))***)))'''(((((())))))))))))(((((()))))))))))))))************)))((('''''''''((()))******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))))))))******)))))))))&&&&&&&&&''''''''''''((('''''''''''''''((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((()))((('''&&&$$$###&&&&&&''''''''''''((((((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((()))((('''(((*********((('''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))************************+++++++++******((('''&&&(((((())))))******++++++)))************))))))((()))))))))))))))******+++((()))))))))************))))))))))))))))))))))))'''''''''((()))******+++))))))*********+++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))******+++))))))))))))************))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***+++,,,,,,---***+++++++++,,,///555999FFFKKKQQQSSSQQQPPPRRRUUUYYYYYYZZZXXXVVVSSSQQQPPPLLLLLLKKKKKKKKKMMMNNNOOORRROOOJJJDDD===777222///---,,,,,,,,,,,,,,,---------------------------------------.........//////000000000000111111111111222222111000000111222222222333444444333333555666777777888999999999999999777888999::::::999888777666666555555444444333333222111///...------........./////////////////////,,,,,,++++++,,,---......******************************************************++++++++++++******,,,,,,,,,+++++++++******)))((('''((()))***)))((())))))(((((((((((())))))))))))))))))******+++++++++***)))'''''''''((()))******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''(((((())))))(((((('''&&&&&&&&&''''''''''''(((''''''&&&''''''((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))''''''&&&&&&&&&&&&'''''')))))))))(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((()))))))))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((((((''''''''')))***)))(((''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))***)))(((''''''((()))***************************************************((()))))))))************))))))))))))))))))))))))************************+++++++++******((('''&&&(((((())))))******++++++)))************))))))(((((()))))))))************((()))))))))************))))))))))))))))))))))))&&&&&&'''((()))*********))))))*********+++++++++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((((((((((((((()))))))))))))))******+++************************)))************+++++++++,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,---222999>>>MMMQQQUUUTTTOOOMMMNNNQQQTTTVVVWWWVVVSSSPPPOOONNNKKKKKKKKKKKKLLLLLLMMMNNNMMMJJJEEE???999444111///---------------......///------------------------,,,,,,------.../////////000111111222333333444444666555444333333444555666777999::::::999999;;;<<<======>>>???@@@@@@@@@@@@AAABBBCCCDDDDDDCCCAAA???======<<<;;;:::999999888666555333000///........./////////.........------******))))))***+++---...******************************************************++++++++++++******+++++++++*********)))))))))((('''((()))***)))((())))))(((((((((((())))))(((((())))))******++++++++++++***)))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((&&&''''''(((((((((((((((''''''((())))))(((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%&&&'''''''''&&&&&&&&&&&&''''''***))))))(((''''''&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((((())))))***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''(((((()))*********'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&''')))***)))(((&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((())))))************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))***************************************)))((('''))))))))))))************((())))))*********))))))(((((()))************)))))))))))))))************))))))))))))))))))))))))&&&'''((()))******)))))))))************+++++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((()))))))))))))))******+++************************)))************+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------,,,++++++++++++,,,------------------///555<<>>;;;888666444333333333333222111000//////...,,,+++***))))))***,,,---******************************************************++++++++++++***************)))))))))(((((((((''''''((()))******(((***)))(((''''''((()))***''''''(((((()))******+++***++++++***)))(((''''''((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((()))&&&''''''(((((((((((((((''''''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''((())))))******%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((('''&&&''')))))))))(((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************))))))*********))))))(((*********)))))))))))))))'''((()))***************'''((()))***+++******)))))))))))))))************))))))))))))))))))))))))'''((()))******)))(((((()))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((()))))))))))))))******+++++++++******************)))************+++++++++,,,,,,,,,++++++*********+++++++++,,,,,,---------,,,,,,++++++,,,,,,---.........------000666>>>DDDUUUWWWWWWRRRJJJFFFGGGJJJMMMPPPTTTTTTQQQMMMKKKKKKHHHIIIIIIJJJJJJJJJJJJIIICCC@@@<<<777333000...---///////////////000111111111111111111111111111111444444555666666777888888;;;<<<===???AAABBBCCCDDDDDDCCCBBB@@@@@@BBBCCCDDDEEEGGGHHHIIIHHHHHHJJJKKKPPPQQQRRRSSSTTTTTTUUUTTTUUUVVVXXXYYYYYYWWWTTTSSSSSSRRRRRRPPPOOONNNMMMLLLIIIGGGDDD@@@===;;;:::999888888777666444333222222111///---+++++++++,,,---******************************************************++++++++++++******))))))))))))(((((((((((((((''''''((()))******)))***)))(((''''''((()))***&&&''''''((()))************+++++++++***)))'''&&&******))))))))))))******'''((((((((())))))******))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))&&&''''''((((((((((((((($$$%%%&&&''''''&&&%%%$$$))))))************))))))&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''((()))******+++$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((('''&&&''')))))))))'''&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''************************************************))))))))))))************))))))))))))))))))))))))************************((())))))************)))++++++******))))))((((((''''''(((******+++++++++'''((()))++++++******)))))))))))))))************))))))))))))))))))))))))(((((()))******)))(((''')))************+++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((***)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((((()))***++++++***)))(((((((((((((((((((((((((((***************)))(((((((((((()))***************---------,,,,,,+++++++++++++++++++++++++++++++++************************------------------------***)))***---000555@@@KKKPPPSSSUUUSSSMMMIIIIIIKKKLLLLLLLLLKKKJJJIIIHHHGGGKKKKKKJJJFFFCCC@@@@@@AAA???>>>:::555111///000111000111333555666666555555666777777666555555777888;;;<<<<<<===???@@@AAAAAADDDEEEFFFGGGIIIJJJKKKKKKNNNKKKGGGGGGJJJLLLLLLKKKLLLMMMNNNMMMMMMNNNQQQSSSTTTVVVWWWWWWVVVUUUTTTTTTVVVWWWYYYZZZZZZYYYWWWVVVWWWWWWXXXXXXXXXXXXWWWVVVSSSQQQMMMIIIFFFDDDCCCCCCAAA>>>;;;;;;;;;999555222666444222000............000...,,,,,,,,,---,,,+++***+++++++++,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++******))))))((((((+++***)))(((((()))***+++---,,,***)))))))))***+++'''))))))((((((***(((%%%******))))))((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********''''''''''''''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))************))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((''''''&&&&&&&&&))))))))))))))))))))))))***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))************)))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++******++++++++++++*********************************************************************)))((((((+++++++++************************)))******+++,,,++++++++++++*********))),,,,,,++++++***)))))))))))))))))))))))))))))))))************************,,,+++***))))))***+++,,,)))'''%%%%%%''')))******++++++************+++++++++***)))'''''''''((()))))))))))))))))))))))))))(((((('''(((((()))***+++#########$$$%%%&&&'''(((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''+++++++++++++++***))))))((())))))***************---,,,,,,,,,++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,***+++...111666@@@KKKQQQUUUWWWUUUOOOKKKJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGHHHHHHGGGDDD@@@>>>>>>???::::::777333000///111333111333555888:::;;;;;;;;;;;;<<<<<<<<<;;;;;;===???CCCCCCCCCDDDDDDEEEEEEEEEHHHHHHIIIJJJKKKLLLMMMNNNQQQNNNKKKKKKMMMOOONNNMMMOOOPPPOOONNNLLLMMMOOOQQQSSSUUUVVVWWWWWWVVVVVVVVVUUUVVVWWWXXXYYYYYYXXXWWWVVVWWWXXXYYYZZZZZZZZZZZZ[[[YYYVVVRRROOOMMMLLLLLLGGGEEECCCBBBBBBAAA===:::;;;999777444111000//////111///---,,,------,,,+++++++++++++++************++++++++++++++++++++++++,,,+++++++++*********************))))))(((((((((+++***)))(((((()))***+++,,,+++***)))((())))))***''''''***///111...)))&&&***)))))))))(((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%(((((((((((((((((((((((()))(((((('''&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************)))************+++++++++******++++++++++++******++++++++++++++++++++++++***************************************))))))(((***************************************++++++,,,++++++*********)))))))))++++++************))))))************************************************+++***))))))))))))***+++***)))((()))******)))'''*********))))))*********+++***)))((('''(((((())))))))))))))))))))))))))))))(((((((((((())))))***((((((((((((((()))***+++(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''+++,,,,,,,,,,,,+++******((()))******++++++******+++++++++++++++*********************************++++++++++++++++++++++++************************---,,,---000222666@@@JJJSSSVVVYYYWWWRRRMMMJJJJJJLLLKKKJJJIIIHHHGGGGGGGGGEEEFFFEEEBBB???======>>>::::::999666555555777999:::;;;===???AAAAAAAAAAAAAAABBBCCCCCCBBBCCCFFFHHHLLLLLLLLLKKKJJJJJJJJJIIIKKKKKKKKKLLLMMMNNNOOOOOOSSSQQQOOOOOOPPPQQQQQQPPPQQQQQQQQQOOONNNMMMOOOQQQRRRSSSUUUWWWXXXXXXXXXXXXUUUUUUVVVVVVVVVWWWWWWWWWVVVWWWXXXZZZ[[[\\\]]]^^^\\\ZZZXXXUUUSSSRRRQQQQQQPPPNNNMMMLLLLLLKKKIIIFFFCCCAAA>>>;;;777555333222333111...---------,,,+++...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))((((((((((((******))))))))))))************)))((((((((())))))((('''---999===333***'''))))))))))))((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((())))))))))))((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%(((((((((''''''''''''&&&&&&''''''''''''((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((************++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++******)))((())))))))))))))))))*********************+++,,,,,,************)))))))))((()))))))))))))))***************************************************************))))))))))))******+++***+++,,,,,,+++(((%%%***))))))(((((())))))*********)))((((((((())))))))))))))))))))))))))))))******)))((((((((())))))++++++*********++++++,,,(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***++++++,,,++++++******))))))***++++++++++++***************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,---000222555???IIITTTWWWZZZYYYUUUOOOKKKIIIKKKJJJHHHGGGFFFFFFFFFGGGEEEFFFEEECCC@@@???@@@AAA@@@@@@@@@???===>>>@@@CCCEEEFFFGGGHHHGGGFFFEEEDDDFFFGGGHHHHHHHHHJJJMMMPPPUUUUUUTTTSSSQQQPPPOOOOOOOOOOOONNNNNNNNNOOOPPPQQQRRRRRRRRRSSSUUUVVVVVVVVVTTTUUUTTTSSSQQQRRRSSSUUURRRSSSUUUXXX[[[\\\\\\[[[YYYXXXWWWUUUTTTTTTTTTUUUVVVWWWWWWWWWXXXYYYZZZ[[[WWWVVVTTTSSSRRRRRRSSSSSSUUUUUUTTTTTTTTTSSSRRRQQQJJJIIIFFFCCC???<<<999888666444111000//////---+++////////////.........---,,,,,,,,,,,,,,,,,,,,,,,,*********))))))))))))(((((((((((((((((((((((((((***))))))))))))))))))***))))))((((((((((((((((((---+++444CCCFFF777+++((())))))))))))(((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))))))))(((&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%%%%(((((((((''''''''''''''''''''''''''''''((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++***))))))((()))))))))))))))******+++************+++,,,,,,*********)))))))))((((((''''''((())))))***++++++************************************************))))))))))))))))))))))))+++******+++,,,+++)))&&&))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((((((++++++***)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''))))))***************)))))))))***+++++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,,,,------------,,,---111333666>>>HHHTTTWWWYYYYYYUUUPPPKKKIIIIIIHHHHHHGGGGGGGGGGGGHHHFFFFFFFFFDDDBBBAAABBBDDDDDDEEEFFFEEEDDDDDDGGGIIILLLLLLMMMNNNNNNMMMLLLKKKKKKLLLMMMMMMNNNQQQVVVYYYbbbaaa```___]]]\\\[[[ZZZYYYXXXVVVUUUUUUUUUVVVWWWVVVXXX[[[^^^___aaaaaabbb``````___\\\YYYXXXYYYZZZXXXXXXZZZ]]]bbbddddddbbbaaa```]]]ZZZWWWVVVTTTTTTUUUUUUSSSRRRRRRRRRRRRSSSRRRRRRQQQPPPQQQRRRSSSTTTTTTUUUVVVVVVVVVUUUUUUUUUPPPOOOMMMJJJGGGDDDBBB@@@<<<:::777555444222000///////////////////////////++++++++++++++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))((((((((()))))))))((((((111222<<>>:::666333333111...,,,,,,,,,,,,+++))))))************))))))++++++++++++++++++,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))***---000///,,,*********))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((())))))***))))))(((''''''((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((******))))))((((((''''''))))))(((''''''''''''''',,,***((('''&&&'''((()))'''''''''''''''((()))***(((''''''&&&&&&%%%%%%$$$$$$%%%''')))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))*********************************)))******+++,,,+++*********))))))(((((((((((()))*********************++++++***)))((((((++++++++++++,,,,,,,,,,,,******+++,,,,,,---......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,------------------------+++++++++,,,,,,---------,,,+++******+++,,,...///---,,,+++******+++------,,,,,,+++***************+++++++++,,,,,,---------,,,,,,,,,+++++++++******,,,+++***))))))***+++,,,,,,+++++++++***)))))))))************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******((((((''''''''''''((((((***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,---...,,,,,,,,,+++++++++*********,,,------,,,,,,---////////////000333555666666999999:::===AAAFFFJJJLLLJJJKKKLLLMMMNNNOOOOOOPPPUUUXXX[[[^^^```bbbdddfffkkkmmmmmmllliiihhhiiikkkppprrrvvv{{{~~~~~~~~~~~~}}}{{{zzz{{{|||}}}~~~|||xxxtttrrrqqqrrrrrryyy{{{~~~~~~~~~~~~~~~~~~}}}}}}|||||||||yyytttllleee___ZZZUUURRRLLLMMMMMMLLLKKKLLLNNNPPPPPPPPPPPPPPPPPPOOOOOOOOOQQQQQQQQQSSSUUUVVVTTTSSSPPPMMMJJJGGGDDD@@@;;;888666444111000000111000///++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((()))***+++************************(((+++......+++))))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((())))))(((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))((((((''''''))))))((('''''''''''''''+++***(((''''''''')))***(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))((((((((((((((((((((()))))))))*********))))))((((((((((((***************************************************************++++++,,,++++++******)))))))))))))))***+++++++++++++++***,,,,,,,,,,,,,,,+++*********************************+++++++++,,,,,,------,,,,,,,,,+++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,+++++++++,,,---,,,+++*********+++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,---------......,,,,,,+++++++++*********,,,+++***))))))***+++,,,++++++++++++************************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))******((((((''''''''''''((((((***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++++++++---...///......000222444444555777999;;;===?????????AAADDDGGGKKKNNNPPPPPPQQQRRRTTTUUUWWWXXXYYY___bbbfffiiikkkmmmppprrrwwwxxxxxxwwwuuussstttuuuyyy{{{~~~~~~~~~~~~~~~}}}{{{yyyxxxuuutttrrrqqqqqqrrrtttuuuyyywwwuuurrrpppnnnmmmlllqqqssstttttttttuuuwwwyyy~~~~~~~~~}}}{{{{{{|||}}}yyy{{{~~~yyysssmmmgggbbb^^^YYYWWWTTTSSSSSSSSSRRRRRRTTTSSSQQQOOONNNNNNNNNNNNNNNMMMNNNPPPTTTVVVVVVUUUSSSQQQOOONNNLLLHHHCCC@@@;;;999666555555444333222------------------------************************+++***))))))))))))***+++************************''')))+++,,,+++))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''((('''(((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))((((((((((((''')))((((((''''''''''''((())))))(((''''''(((******)))((((((''''''''''''((($$$%%%%%%&&&''''''((((((%%%&&&&&&'''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))((((((((()))))))))*********))))))))))))(((((((((***************************************************************+++,,,,,,+++++++++************)))+++,,,,,,,,,,,,,,,++++++------......------,,,,,,++++++++++++++++++++++++,,,,,,,,,---------------............------,,,,,,------------------------------------------------------------............000000...---,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,------...------------............+++++++++*********))))))++++++************++++++*********+++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))((((((''''''(((((()))(((((()))))))))*********+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,...........................000222333333444666888;;;<<<===???@@@BBBDDDFFFEEEHHHKKKOOORRRUUUXXX[[[]]]]]]___aaacccdddfffgggllloooqqqsssssstttvvvwwwyyyzzz{{{{{{zzzzzzzzzzzz||||||}}}~~~~~~~~~~~~}}}zzz{{{{{{{{{|||}}}~~~}}}}}}}}}|||yyyuuuqqqnnniiihhhgggfffgggiiikkklllqqqpppooommmkkkiiigggeeeiiiiiiiiiiiiiiikkkooorrrxxxyyyxxxwwwtttsssssstttwwwxxxxxxxxxxxxxxxxxxwwwwwwyyy||||||xxxtttooolllgggccc___]]]^^^^^^\\\YYY]]]ZZZVVVRRROOOMMMMMMMMMMMMLLLKKKLLLNNNPPPPPPPPPQQQQQQRRRSSSSSSPPPLLLIIIAAA???<<<:::999888555333///......---,,,,,,,,,,,,++++++************))))))************************************************'''(((***+++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((&&&'''''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''''''''((((((((((((''''''((()))***+++***)))((('''''''''''''''%%%&&&&&&&&&'''''''''(((''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))************************************************+++************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,,,,+++***,,,---------------,,,,,,.........---------------........................111111111000000000/////////000000000000000000///000000000000000000000000000000000000000000000000111111000//////////////////.........---------------------------......///------------------------++++++*********)))))))))++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))(((((()))))))))*********++++++,,,,,,,,,---------------,,,,,,+++,,,,,,,,,.........//////000000000222444666777888999<<<>>>@@@BBBDDDEEEEEEFFFIIILLLNNNSSSXXX]]]___bbbfffiiillllllnnnoooqqqrrrssstttvvvxxxxxxwwwuuusssssssssssstttvvvxxxzzz||||||{{{|||{{{zzzyyywwwuuussssssrrrrrrqqqrrrssstttuuuvvvxxxyyyyyywwwsssnnniiifff______^^^^^^___aaaccceeehhhhhhhhhgggeeecccaaa```cccbbbaaa``````bbbgggjjjrrrrrrrrrpppmmmjjjiiijjjkkkkkkkkkkkklllmmmnnnnnnqqqssswww{{{|||yyyvvvtttpppllljjjlllllljjjgggkkkhhhbbb[[[VVVRRRPPPOOOMMMKKKHHHGGGIIIJJJKKKKKKMMMNNNPPPSSSUUUTTTRRROOOJJJHHHDDDBBB@@@>>>:::888222111///---,,,,,,,,,,,,++++++++++++******))))))******++++++++++++******************************))))))***+++,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''(((((((((((((((''''''''''''(((((('''(((((((((((()))*********)))((('''''''''''''''(((((((((''''''&&&&&&&&&)))))))))((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************************************************************+++++++++***+++,,,,,,---++++++++++++,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,------------,,,,,,////////////000000000000////////////000000000000333333333333333333333333222333444444444444333222333333333333333333333333222222222222222222222111//////000111111111111111000000000//////......---......---------......///------------,,,,,,,,,,,,+++++++++************)))+++++++++,,,,,,+++++++++******++++++,,,,,,,,,---************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))***++++++++++++,,,,,,,,,++++++,,,,,,------.........---------------......,,,---...///000111222333666888;;;<<<>>>???BBBDDDEEEHHHKKKLLLKKKLLLQQQTTT[[[aaahhhlllnnnpppsssvvvxxxxxxxxxyyyzzzzzz{{{{{{zzzzzzyyyuuupppllljjjiiikkklllnnnsssxxxzzzzzzzzzzzzyyywwwtttqqqooommmlllkkkjjjiiiiiijjjkkkmmmnnnpppppppppnnnjjjfffaaa^^^ZZZYYYXXXXXXYYY[[[^^^___aaaaaaaaaaaa```___^^^]]]___^^^]]][[[ZZZ\\\aaadddkkklllmmmkkkgggdddccccccbbbbbbaaaaaabbbccceeefffgggjjjnnntttyyy}}}|||zzz{{{yyywwwwwwxxxyyyyyyyyy{{{xxxrrrjjjccc^^^ZZZXXXQQQMMMIIIHHHHHHJJJJJJJJJKKKLLLMMMPPPSSSTTTRRRQQQPPPNNNLLLJJJHHHFFFBBB???999777444111///...------------,,,,,,+++***************+++,,,,,,+++******+++++++++++++++++++++++++++***)))***,,,,,,,,,***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''((((((''''''''')))***,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&'''(((((((((((('''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''''''''((((((((((((''''''''''''(((((()))((((((((())))))))))))))))))((((((''''''''''''((())))))(((((('''&&&&&&%%%***))))))(((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))*********++++++)))))))))************+++++++++++++++++++++++++++************************+++++++++++++++,,,------+++,,,,,,,,,,,,---------,,,,,,---...............---...////////////////////////000111222333444444222333333444555555666666777777888888999:::::::::999:::;;;<<<<<<;;;:::999999999999999999999999999888888777777777777666666111222333555555666555555222222333333222111000///111111000///////////////.........---------------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********))))))(((((())))))******++++++++++++,,,,,,,,,++++++,,,,,,---......///...............///000111...///000222555777888999===???BBBDDDFFFHHHKKKNNNLLLPPPUUUVVVWWWYYY___dddiiiooowwwzzzzzzzzz|||}}}}}}}}}||||||{{{{{{zzzwwwwwwtttoooiiiccc___^^^cccdddffflllrrruuuuuusssrrrpppooollljjjhhhggggggeeedddcccbbbbbbccceeefffeeeeeeeeecccaaa]]]ZZZXXXWWWVVVUUUUUUVVVXXXZZZ\\\^^^^^^^^^^^^^^^^^^^^^^^^^^^]]]\\\YYYXXXYYY]]]```eeeggghhhgggeeecccbbbccc```^^^]]][[[[[[]]]___``````cccggglllppptttvvvwwwuuuwwwyyy|||~~~~~~~~~}}}}}}|||}}}zzzsssmmmhhheee]]]XXXRRRMMMLLLKKKKKKKKKMMMLLLLLLNNNPPPQQQPPPOOONNNMMMLLLLLLLLLJJJHHHEEEBBB???<<<888444222222111......------,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,***((((((***+++***((())))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***)))((('''(((***,,,---''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((('''((()))******)))((('''&&&'''(((((()))))))))(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))))))))))))))))))))(((((('''(((''''''''''''(((((()))((((((((((((''''''''''''((((((''''''((()))***+++))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++************************,,,++++++++++++,,,------,,,,,,,,,,,,---------...---...///000111222222222222222333444444444444444333333555666888999;;;;;;<<<<<<===>>>@@@AAABBBBBBAAABBBCCCDDDEEEGGGGGGHHHEEEGGGHHHIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAA<<<===>>>?????????>>>===:::::::::::::::888777666666555444222111111111111000000000000/////////...---------,,,,,,,,,,,,+++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************))))))))))))******((())))))))))))*********++++++,,,,,,---...//////.........//////111222222222333555777:::<<<>>>???DDDFFFJJJLLLNNNPPPSSSVVVSSSXXX^^^```bbbeeelllrrrsssyyy~~~~~~}}}|||zzzyyyxxxxxxsssssspppkkkccc]]]YYYXXX^^^^^^aaafffllloooooolllhhhgggeeedddcccbbbaaaaaaaaa```^^^\\\\\\]]]___```^^^^^^]]]\\\ZZZXXXUUUTTTWWWVVVUUUTTTUUUWWWYYY[[[]]]\\\\\\\\\]]]^^^___```]]]]]]\\\YYYXXXXXX[[[^^^bbbdddffffffeeedddddddddaaa___\\\ZZZYYYZZZ\\\]]]```aaadddgggjjjkkkllllllkkklllooorrrvvvyyy|||}}}|||yyywwwvvvyyy|||~~~|||~~~xxxssspppjjjddd\\\TTTOOOLLLJJJIIIOOONNNMMMMMMNNNNNNMMMLLLIIIIIIIIIJJJKKKKKKIIIGGGIIIFFFBBB===999777666555//////...------,,,++++++***+++,,,------,,,+++***++++++++++++++++++++++++,,,***'''''')))***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))(((((()))+++---...''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''((()))******)))((('''''''''((()))******))))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***))))))******)))((('''&&&'''''''''''''''((()))***&&&&&&''''''((()))))))))'''&&&&&&&&&'''(((***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++)))************+++++++++))))))******++++++++++++++++++++++++++++++++++++************************,,,,,,++++++,,,,,,---...,,,,,,,,,------............///111222444444555555666666777888888999888888888888:::<<<>>>@@@BBBCCCEEEFFFGGGIIIJJJLLLMMMNNNKKKLLLMMMOOOQQQRRRTTTTTTQQQRRRTTTUUUUUUTTTRRRQQQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLHHHIIIIIIIIIIIIGGGFFFEEEAAABBBBBBBBBBBB@@@>>>===999888777555444333222222333222222222111111000000......---------,,,,,,,,,++++++------------++++++---------,,,,,,+++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))************))))))))))))************+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---......000111111111111222444666999===???@@@BBBDDDFFFGGGLLLQQQUUUWWWYYY]]]```ggghhhkkknnnrrrvvvxxxzzz~~~~~~~~~}}}|||yyyyyyxxxxxxwwwuuutttsssnnnkkkfff```ZZZUUUQQQOOOTTTWWW\\\```cccdddcccbbb______^^^]]]\\\[[[[[[ZZZ[[[XXXVVVWWWZZZ\\\[[[ZZZWWWWWWVVVUUUUUUUUUUUUUUUTTTVVVXXXYYYXXXXXXYYYZZZ\\\]]]___aaabbbdddddddddaaa``````______`````````cccdddfffiiikkklllmmmmmmiiieee```\\\\\\]]]]]]]]]```aaabbbdddeeeeeeffffffbbbbbbcccdddfffhhhiiijjjmmmoooppppppppprrrwww|||{{{|||~~~vvvrrrkkkeee```[[[WWWTTTUUUVVVVVVUUUSSSPPPMMMKKKJJJHHHFFFEEEEEEGGGIIIJJJKKKKKKIIIFFFBBB<<<777444333222111111111000...,,,,,,***))))))+++,,,+++***,,,,,,++++++***++++++,,,++++++++++++++++++++++++++++++******))))))(((((())))))))))))))))))))))))++++++******)))(((((((((******))))))))))))******)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))******)))((('''''''''''''''((((((((())))))))))))(((((('''''''''&&&))))))))))))((((((((((((******)))))))))))))))************)))))))))))))))+++(((&&&&&&''')))******,,,+++)))''''''((()))***(((((())))))*********+++))))))))))))))))))))))))******))))))******+++,,,)))************+++++++++++++++,,,,,,,,,---------,,,,,,++++++++++++++++++,,,++++++++++++,,,------------------............////////////111222555666666666888999;;;===???@@@<<<===???AAABBBCCCBBBBBB@@@@@@@@@AAADDDGGGKKKMMMOOOPPPQQQSSSUUUVVVWWWWWWXXXWWWWWWWWWXXXYYY[[[]]]^^^[[[XXXXXXYYYYYYXXXUUUSSSSSSTTTUUUUUUVVVWWWWWWYYYXXXVVVSSSRRRQQQQQQQQQOOOQQQSSSTTTUUUTTTRRRQQQOOOOOONNNLLLIIIGGGDDDCCCFFFDDDAAA>>><<<:::::::::;;;:::999777666444333333222111000///...///000111///...------,,,,,,,,,---------------------------***))))))******+++,,,---,,,++++++***)))*********************************+++,,,...//////...,,,+++))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,---------,,,------...///---///111222333444666888;;;>>>AAACCCDDDFFFIIIKKKPPPUUU[[[```ccceeeiiilllnnnoooqqqtttwwwzzz}}}~~~}}}{{{yyywwwvvvuuuuuuttttttrrrpppnnnlllkkkhhheeeaaa[[[UUUPPPMMMKKKOOOQQQVVVZZZ\\\]]]\\\\\\YYYYYYYYYXXXXXXXXXWWWWWWZZZXXXVVVVVVXXXYYYXXXWWWWWWVVVVVVVVVVVVVVVWWWWWWUUUXXXZZZ\\\\\\]]]___```aaabbbdddfffhhhiiijjjjjjhhhggggggfffffffffffffffjjjkkkmmmoooqqqrrrssssssnnnkkkgggddddddeeeeeeeeefffffffffeeedddbbbaaa``````_______________``````ccceeegggggghhhkkkppptttuuuwww{{{}}}xxxsssoookkkhhheeeaaaaaa```]]]YYYSSSNNNKKKFFFFFFEEEDDDDDDDDDEEEFFFHHHHHHIIIIIIGGGEEEBBB@@@<<<999555222111000...------,,,******+++,,,,,,+++++++++++++++++++++,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''))))))))))))((((((((((((((((((''''''''''''((((((***)))))))))))))))))))))+++(((&&&&&&(((*********---+++***(((((()))***+++))))))))))))*********+++))))))))))))))))))))))))******))))))******+++,,,************++++++++++++)))************+++++++++++++++++++++++++++++++++++++++******++++++,,,---...///////////////000000333333333444666888:::<<<>>>???@@@BBBCCCDDDDDDDDDAAABBBBBBCCCCCCCCCCCCCCCAAA@@@@@@AAACCCGGGJJJLLLNNNOOOQQQSSSUUUWWWXXXXXXZZZZZZZZZZZZZZZ[[[\\\\\\\\\ZZZWWWWWWXXXXXXVVVTTTRRRRRRSSSSSSTTTUUUVVVVVV[[[ZZZXXXVVVUUUUUUVVVVVVUUUVVVWWWXXXYYYXXXWWWVVVVVVVVVUUUTTTRRRPPPNNNMMMLLLKKKIIIGGGEEEEEEEEEEEEBBBAAA???===;;;999777666444333111///.....................------.........//////..................++++++******+++,,,------,,,,,,+++***************************************)))***,,,------,,,***)))************************+++++++++*********))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------...............///000000...111444666888;;;>>>@@@BBBDDDGGGIIIKKKNNNRRRUUU\\\aaagggmmmqqqsssuuuwwwtttuuuvvvxxx{{{}}}~~~~~~|||xxxuuurrrqqqppppppqqqpppooollliiifffdddbbb```^^^ZZZUUUQQQMMMJJJIIIJJJLLLOOORRRUUUVVVVVVVVVTTTTTTUUUUUUVVVVVVVVVWWWYYYXXXVVVWWWXXXXXXWWWVVVXXXXXXXXXXXXYYYZZZ[[[\\\[[[]]]aaacccdddeeehhhjjjjjjkkkmmmnnnpppqqqrrrrrrrrrrrrrrrqqqqqqpppppppppqqqrrrtttvvvwwwxxxyyyyyytttqqqnnnllllllmmmmmmmmmkkkkkkjjjhhhgggdddcccbbbaaa```___]]][[[ZZZYYYXXX[[[\\\]]]^^^```ccchhhkkknnnpppuuu{{{}}}zzzyyyyyyxxxvvvqqqiii```XXXTTTHHHGGGEEEDDDCCCBBBBBBBBBFFFGGGJJJKKKLLLLLLKKKJJJGGGBBB;;;666333111000//////...,,,+++,,,,,,,,,++++++++++++++++++,,,------++++++++++++++++++++++++)))))))))***************))))))))))))))))))))))))((((((((()))******++++++((((((''''''''''''((((((+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))*********(((''''''(((*********---,,,***))))))***++++++)))))))))***************))))))))))))))))))))))))******))))))******+++,,,************+++++++++,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---......000000111222222333444444999:::;;;===???BBBDDDEEEIIIJJJLLLMMMMMMLLLKKKIIIEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAABBBDDDGGGJJJKKKNNNOOOQQQSSSUUUWWWYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVXXXWWWUUUVVVVVVUUUSSSQQQQQQQQQRRRSSSTTTUUUVVVVVVWWWWWWUUUTTTTTTUUUVVVVVVUUUVVVWWWXXXYYYXXXXXXWWWWWWWWWWWWWWWVVVTTTSSSRRROOONNNMMMMMMLLLLLLMMMMMMLLLKKKIIIFFFCCCAAA???>>>:::888666444222111000000000000000000111111111111000000000//////.........,,,,,,+++++++++,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,******************************+++++++++***************))))))))))))))))))))))))************************,,,,,,,,,,,,------------............///000111222444666:::===???BBBFFFHHHHHHJJJNNNPPPSSSXXX]]]```gggjjjpppuuuxxxzzzzzzzzzuuuuuuvvvwwwyyyzzz{{{{{{yyyvvvrrrooommmmmmnnnpppmmmllljjjgggddd```]]][[[ZZZXXXUUURRROOOLLLJJJJJJIIIJJJLLLNNNPPPRRRSSSTTTTTTTTTUUUVVVXXXYYYZZZZZZ[[[[[[[[[\\\]]]]]]]]]\\\^^^^^^^^^___```bbbcccdddfffhhhkkkmmmnnnoooqqqsssssstttuuuwwwyyyzzzzzzzzz|||||||||||||||{{{{{{zzzxxxxxxzzz{{{}}}}}}~~~~~~yyyvvvsssqqqqqqqqqpppooollllllmmmmmmllllllkkkjjjgggfffeeeccc```^^^\\\[[[[[[[[[[[[[[[\\\___bbbeeegggiiinnntttzzzzzzpppfffaaaRRROOOIIIDDDAAA@@@@@@AAAEEEGGGJJJLLLMMMMMMLLLLLLKKKGGGAAA===999666333111111///---,,,,,,,,,+++***+++++++++++++++,,,---...++++++++++++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))++++++******)))((((((((()))((((((''''''(((((()))++++++)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))************************((()))))))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''))))))))))))((((((((((((***))))))))))))******+++)))))))))))))))************)))'''''')))++++++***,,,,,,+++******++++++,,,************************))))))))))))))))))))))))******))))))******+++,,,*********+++++++++,,,,,,,,,,,,,,,---------......++++++++++++,,,,,,,,,,,,............///000111222111111333555888:::<<<===BBBCCCEEEGGGJJJLLLNNNPPPRRRSSSUUUVVVUUURRRPPPNNNGGGFFFDDDCCCCCCCCCDDDEEEFFFEEEEEEEEEFFFIIIKKKMMMPPPQQQRRRSSSUUUVVVXXXYYYXXXYYYYYYYYYWWWUUUSSSRRRSSSSSSSSSSSSSSSRRRPPPOOOQQQQQQRRRSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRSSSTTTUUUUUUVVVWWWXXXYYYXXXXXXWWWTTTUUUUUUUUUUUUTTTSSSSSSRRRRRRQQQQQQQQQQQQQQQQQQQQQPPPOOOMMMKKKHHHGGGFFF@@@@@@>>><<<;;;999888888777777777777666666555555333222222111000//////...------,,,,,,+++,,,,,,,,,...------,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,************************************************))))))))))))))))))))))))************************,,,,,,---------..................000111333555666999<<>>999555444222///...------+++***,,,+++++++++,,,------...++++++++++++++++++++++++))))))******++++++,,,,,,))))))))))))))))))))))))++++++******)))(((((((((***))))))(((((())))))***++++++)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))))))))))))))(((((((((((()))))))))******'''''''''((((((((((((((())))))))))))(((((((((((()))))))))))))))***++++++(((((())))))***************)))((((((***++++++***++++++++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))******))))))******+++,,,***++++++++++++,,,,,,,,,,,,,,,---------.........++++++,,,,,,---------............000111333555666444666999<<<@@@DDDFFFHHHLLLMMMOOOQQQTTTVVVWWWXXXWWWXXXZZZZZZYYYVVVSSSQQQJJJIIIHHHGGGHHHIIIJJJKKKLLLKKKJJJIIIJJJLLLNNNPPPSSSSSSSSSSSSTTTUUUVVVWWWZZZZZZZZZYYYXXXUUURRRQQQOOOPPPQQQQQQQQQQQQPPPQQQQQQQQQQQQRRRSSSSSSTTTTTTVVVUUUTTTSSSSSSSSSTTTUUUWWWYYY[[[]]]]]]\\\ZZZYYYVVVVVVVVVVVVVVVUUUUUUTTTUUUUUUUUUUUUTTTTTTSSSSSSQQQPPPOOONNNMMMLLLKKKKKKEEEEEEDDDDDDBBBAAA@@@@@@@@@@@@@@@???>>><<<:::999666666555444222111000000//////...---,,,,,,,,,,,,///......---------------++++++++++++++++++++++++------------------------************************************************************************************************---------.........//////...///000222555888:::;;;>>>AAAEEEHHHKKKOOOSSSVVVYYY]]]aaaeeehhhkkknnnqqqvvvuuuuuuuuuvvvvvvtttrrrooooooooopppppppppppppppqqqnnniiidddaaa``````aaa]]]]]]\\\[[[YYYWWWUUUTTTRRRQQQQQQPPPPPPPPPPPPQQQPPPOOONNNOOORRRVVV[[[^^^```aaabbbdddfffhhhiiijjjlllooorrrssssssssstttuuussssssssstttuuuvvvxxxyyy~~~~~~~~~|||yyywwwssssssssssssrrrqqqoooooorrrrrrsssrrrqqqooommmlllfffccc```______`````````^^^^^^___aaacccfffhhhiiijjjnnnsssuuuuuuvvvyyy|||}}}yyyllleeeZZZOOOHHHEEEEEEFFFDDDFFFHHHKKKLLLLLLLLLKKKFFFFFFFFFGGGFFFCCC???;;;888666333111000///---+++------,,,,,,,,,,,,------++++++++++++++++++++++++*********+++++++++++++++))))))))))))))))))))))))((((((((()))******++++++******))))))))))))******+++***)))(((((('''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%&&&''''''''''''''''''&&&&&&'''''''''((((((((('''''''''((((((((((((((())))))))))))(((((((((((('''&&&&&&''''''((()))***((((((((()))******++++++***)))((()))+++,,,+++************++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******))))))******+++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------....../////////...///000222555888:::;;;>>>@@@CCCFFFKKKNNNQQQSSSVVVWWWYYYZZZ[[[\\\\\\]]]ZZZ[[[\\\\\\[[[YYYWWWUUUQQQQQQPPPPPPQQQRRRSSSSSSQQQPPPOOONNNNNNOOOQQQRRRTTTTTTSSSSSSTTTUUUWWWXXXXXXXXXWWWUUUSSSQQQOOONNNOOOPPPQQQQQQQQQRRRUUUWWWUUUUUUUUUUUUUUUUUUUUUUUUTTTSSSSSSRRRSSSTTTUUUVVVYYY\\\```bbbcccaaa]]][[[XXXXXXXXXXXXWWWVVVTTTTTTTTTTTTUUUUUUUUUTTTSSSSSSQQQQQQPPPPPPOOONNNNNNMMMIIIIIIIIIIIIHHHGGGEEEEEEFFFGGGGGGFFFEEECCCAAA@@@<<<;;;:::999777666555444333222111000///.........000//////...............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++************************************************---.........////////////000111333666:::===@@@BBBDDDHHHMMMQQQVVVZZZ___cccfffiiinnnqqqrrrrrrrrrssstttrrrooonnnoooooonnnkkkjjjjjjjjjjjjjjjjjjjjjjjjhhheeeaaa]]]ZZZXXXXXXYYYXXXXXXXXXXXXXXXXXXWWWVVVUUUUUUUUUVVVWWWXXXYYYZZZYYYXXXWWWXXX[[[aaafffjjjmmmnnnoooqqqsssuuuwwwwwwyyy|||~~~||||||}}}{{{{{{{{{|||}}}~~~~~~zzzzzzyyyxxxvvvtttsssrrrwwwwwwxxxxxxvvvtttrrrpppmmmiiifffeeefffggggggfffcccbbb```^^^^^^___aaacccaaaffflllnnnmmmmmmqqqttt|||xxxrrriii```XXXSSSQQQQQQMMMNNNOOOPPPOOOMMMKKKJJJFFFEEEEEEFFFGGGEEECCC@@@===;;;777555444222000...///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++***))))))))))))))))))))))))((((((((()))******++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''(((((()))******''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((************************++++++++++++++++++++++++%%%%%%&&&'''''''''''''''&&&'''''''''((((((((((((''''''''''''((((((((()))))))))))))))((((((((((((&&&&&&&&&&&&'''((()))***'''(((((()))******++++++***))))))***+++,,,+++)))((())))))***++++++******,,,,,,,,,++++++*********))))))))))))))))))))))))******))))))******+++,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,,,,---.........///000111111111444555777:::===AAADDDFFFLLLMMMOOORRRUUUXXXZZZ[[[^^^___````````````___^^^]]]]]]]]]^^^]]]\\\\\\[[[WWWWWWXXXXXXXXXWWWVVVVVVTTTSSSQQQPPPPPPQQQRRRSSSRRRRRRRRRRRRTTTWWWZZZ[[[ZZZYYYWWWUUUSSSQQQPPPPPPQQQRRRTTTSSSSSSVVV[[[___``````______^^^]]]]]]]]]WWWWWWWWWXXXZZZ]]]___aaacccggglllpppqqqmmmhhheeeaaa``````^^^]]][[[YYYXXXWWWXXXZZZ[[[\\\\\\[[[[[[YYYYYYXXXWWWVVVUUUTTTSSSPPPPPPPPPOOONNNLLLIIIHHHHHHIIIJJJKKKJJJIIIGGGFFFBBBBBB@@@???===;;;:::999777666555444222222111111111000//////......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++************************************************............/////////000222333666999===BBBEEEGGGJJJNNNTTTZZZ___eeekkkoooooossswwwyyyxxxuuutttssspppllliiigggiiijjjhhhfffdddddddddddddddddddddddd]]][[[YYYWWWUUUUUUVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[[[[[[[\\\]]]^^^```aaabbbbbbaaa``````dddjjjqqquuuyyyyyy{{{}}}}}}||||||~~~~~~~~~~~~}}}|||zzzyyyxxx{{{{{{|||{{{zzzwwwuuusssqqqnnnjjjjjjlllnnnnnnmmmjjjhhhddd```______aaabbb\\\bbbgggiiihhhhhhlllooowww{{{|||vvvnnngggaaa]]][[[YYYYYYXXXUUURRRMMMIIIGGGHHHFFFDDDDDDEEEEEEEEECCCAAA>>>;;;999777555333111000///...---,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++*********))))))))))))))))))))))))++++++******)))(((((((((((((((''''''''''''(((((()))(((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''''''''((((((((()))((((((''''''''''''(((((('''''''''((()))******+++''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))******))))))))))))))))))************&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((()))***,,,,,,'''(((((()))***+++++++++***))))))***,,,,,,+++)))'''((()))***************,,,,,,,,,++++++*********))))))))))))))))))))))))*********)))***++++++,,,++++++,,,,,,,,,------------------.........//////...//////000111222222333:::;;;>>>AAAFFFJJJMMMOOOVVVWWWXXXZZZ\\\]]]______bbbccccccdddcccaaa```________________________```ZZZ[[[[[[[[[ZZZXXXVVVTTTVVVTTTRRRQQQPPPQQQSSSSSSPPPPPPPPPRRRUUUXXX\\\^^^cccaaa___\\\ZZZYYYYYYYYYTTTUUUVVVUUUVVVYYY```eeekkkkkkjjjiiihhhgggfffeee```aaabbbdddhhhllloooqqqssswww}}}~~~xxxtttmmmmmmllljjjgggeeebbbaaaaaaccceeegggiiijjjjjjjjjccccccaaa```^^^\\\[[[ZZZXXXWWWWWWUUUSSSPPPMMMKKKFFFHHHJJJLLLMMMMMMLLLKKKGGGFFFEEECCCAAA???>>>===;;;:::888777555555444444111111000///////////////,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++))))))******++++++++++++************************************************+++---...//////111444666:::<<>>???AAADDDIIIOOOTTTWWW___bbbfffkkkpppssstttuuuyyyzzzzzzyyyuuuoooiiifff```^^^\\\ZZZYYYYYYZZZ[[[]]]\\\[[[YYYXXXWWWWWWWWWYYYYYYXXXWWWWWWWWWWWWWWW[[[]]]bbbfffjjjlllllllllpppoooooopppqqqtttwwwxxx|||{{{{{{{{{}}}|||{{{yyywwwvvvuuuuuuvvvttttttuuuvvvxxx{{{}}}}}}~~~~~~~~~}}}}}}}}}yyyuuuqqqrrrvvvzzzzzzyyyttttttsssrrrqqqpppppppppnnnmmmjjjhhhfffdddddddddfffiiimmmppptttwww{{{~~~~~~|||xxxrrrkkkaaaVVVOOOMMMIIIFFFCCCCCCCCCCCCBBBCCCCCCDDDDDDBBB???;;;999222111///...---,,,,,,,,,+++++++++******++++++,,,******************************))))))(((((((((((((((((((((((((((((((((((())))))************))))))***)))))))))((((((((('''(((((()))***************))))))))))))))))))))))))'''((((((((()))))))))***((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&'''(((((('''%%%###"""(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))&&&'''(((((())))))(((((((((((((((((())))))))))))++++++***))))))***++++++******************************))))))))))))***************+++,,,,,,------***++++++++++++,,,,,,,,,,,,------+++***)))***,,,,,,---////////////222444777777999<<<@@@DDDHHHJJJQQQRRRUUUXXXZZZ\\\\\\]]]``````aaaaaaaaabbbbbbbbb______```aaaaaaaaa``````_________^^^^^^]]]]]]]]]ZZZYYYXXXVVVUUUUUUUUUVVVVVVWWWWWWUUUSSSSSSSSSUUUXXXYYYZZZ^^^ccciiinnnrrrrrrrrrqqqpppnnnkkkiiigggkkkjjjjjjlllpppvvv|||}}}yyyvvvtttrrrrrrtttwwwzzz|||~~~|||{{{zzzzzzzzz{{{{{{{{{yyyvvvrrrppppppqqqqqqrrrqqqppplllgggccc```\\\XXXSSSSSSVVVZZZZZZXXXTTTPPPKKKIIIJJJKKKKKKJJJKKKJJJIIIGGGDDDBBB@@@???===:::777555444222000...000000111000000///...---...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,++++++***))))))(((///111333555666888<<>>;;;777333000...------,,,++++++************+++************************))))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))))))))))))))(((((((((((((((((()))***************(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((((((((((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))((((((((((((((('''''''''&&&''''''''''''&&&%%%$$$((((((((((((((((((((((((******)))(((((()))******((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))***''''''((()))))))))))))))(((((((((((())))))))))))+++******************+++************************+++******))))))******+++((()))***+++,,,...//////+++++++++,,,,,,,,,------,,,...000111000......///...000222444777;;;@@@DDDLLLNNNSSSWWW[[[]]]______```___^^^\\\\\\]]]___```bbbaaaaaa```___^^^^^^]]]\\\]]]^^^^^^_______________^^^\\\ZZZXXXXXXXXXXXXUUUSSSRRRQQQSSSWWW[[[^^^___bbbfffhhhhhhgggggggggmmmmmmnnnqqquuuzzz~~~zzzuuuqqqmmmkkkgggjjjnnnsssxxx}}}{{{xxxuuussssssyyy{{{~~~~~~|||zzzzzz{{{|||~~~{{{wwwvvvwwwxxxxxxwwwwwwyyy{{{~~~zzzuuurrrqqqrrrqqqqqqiiifffaaa]]]\\\___bbbdddggggggfffccc^^^WWWPPPLLLIIIGGGEEEDDDDDDBBB???===666666555555444222111000000///...---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++*********))))))000333777:::===AAAFFFJJJOOOSSS[[[cccjjjppptttvvvuuusssooollljjjhhhhhhhhhkkkjjjgggccc___ZZZWWWTTTPPPPPPOOOPPPRRRUUUXXXYYYWWWYYY]]]bbbgggkkkmmmooommmoooqqqtttvvvxxxyyyyyy{{{}}}}}}{{{zzzzzzzzzvvvuuurrrpppnnnmmmmmmmmmnnnpppqqqpppmmmkkkkkklllggggggffffffdddcccbbbbbbbbbccceeehhhkkkmmmoooooonnnmmmkkkjjjiiihhhhhhhhhiiiiiikkknnnrrrvvv{{{}}}|||||||||}}}}}}xxxsssppplllllliiifffbbbaaabbbddddddeeehhhkkkpppuuuyyy{{{|||wwwmmmeeeYYYOOOJJJGGGGGGGGGEEEEEEFFFGGGGGGGGGFFFEEEBBB@@@<<<888444222000000------,,,+++******++++++************************))))))))))))************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************(((((((((((((((((((((((())))))))))))((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((******))))))))))))******''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''(((((()))))))))))))))(((((((((((())))))))))))*********++++++*********))))))))))))))))))))))))++++++************++++++************++++++++++++++++++,,,,,,,,,---------+++...111222111111111222111444888<<<@@@FFFLLLPPPXXXZZZ^^^aaabbbcccbbbaaaeeeccc```^^^^^^^^^```aaa^^^^^^]]]]]]\\\\\\[[[[[[YYYZZZ[[[\\\]]]]]]]]]]]]^^^\\\YYYVVVTTTSSSSSSSSSSSSSSSTTTVVVZZZ___cccfffgggkkkpppssstttttttttuuuvvvvvvvvvwwwzzz}}}~~~zzztttnnniiifffdddcccfffkkkpppvvvzzz|||}}}yyywwwuuurrrqqqpppppppppwwwzzz~~~}}}{{{yyyxxxvvvuuutttuuuwwwxxx|||wwwqqqmmmlllnnnppprrrrrrsssvvvwww|||~~~|||yyywwwuuutttsssqqqpppqqqsssuuuyyyxxxvvvrrrkkkccc[[[VVVPPPNNNLLLJJJJJJIIIFFFDDD??????>>>===<<<:::888777222222000///...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++++++++***************444777<<<@@@DDDIIINNNRRRYYY^^^fffooouuuwwwwwwvvvrrrpppmmmiiifffdddcccccc___^^^]]]ZZZXXXVVVUUUTTTNNNNNNOOOQQQTTTYYY]]]___```cccgggmmmrrrvvvxxxzzz{{{}}}~~~}}}xxxwwwvvvtttrrrrrrqqqqqqlllkkkjjjhhhhhhhhhiiiiiijjjmmmpppooolllkkkmmmooonnnnnnoooooonnnnnnmmmlllmmmnnnoooqqqssstttuuuuuurrrpppnnnkkkiiihhhhhhhhhggghhhiiikkkmmmppprrrtttttttttuuuvvvxxx{{{~~~|||zzzrrrqqqoookkkfffdddddddddccccccdddeeeiiimmmqqqsssxxxzzz~~~}}}}}}tttggg[[[QQQKKKGGGEEEHHHHHHHHHHHHHHHHHHGGGFFFDDDCCCAAA>>>:::777555333///...---,,,,,,+++,,,,,,************************)))))))))************+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***'''''''''((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++'''((())))))******))))))(((((((((((()))))))))))))))***++++++++++++***)))((((((((((((((((((((((((++++++************+++++++++++++++******))))))))),,,,,,,,,,,,------------+++---000111222333555666888<<>>CCCHHHMMMRRRXXX\\\dddhhhooovvvyyyyyyvvvtttlllkkkhhheeebbb___^^^]]]WWWWWWVVVUUUVVVVVVWWWXXXUUUVVVWWW[[[```eeejjjmmmooorrrvvv{{{~~~}}}~~~}}}{{{wwwsssrrrrrrmmmmmmllllllkkkllllllllliiiiiiiiijjjlllnnnqqqrrrrrrvvvzzzzzzxxxwwwzzz}}}~~~|||yyywwwuuutttuuuuuurrrssssssssssssrrrrrrqqqpppppppppppprrrtttvvvwwwvvvyyy}}}yyyyyywwwsssnnnkkkiiiiiifffeeeddddddfffjjjnnnpppqqqtttxxx~~~~~~uuulllcccZZZRRRMMMMMMMMMLLLKKKJJJIIIHHHGGGEEEEEEDDDCCC@@@===999777000000///...------------************************))))))*********+++++++++)))))))))))))))))))))))))))))))))******)))))))))'''((((((((()))))))))***(((((()))***************))))))))))))))))))))))))***)))))))))((((((((('''((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***''''''''''''((((((((()))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((()))))))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((())))))***+++(((((()))************)))(((((((((((()))))))))))))))***++++++++++++***))))))))))))))))))))))))))),,,++++++******++++++,,,,,,,,,,,,++++++*********,,,,,,,,,------------...---///222444555888;;;>>>BBBFFFMMMRRRVVVZZZ]]]```ccccccccccccbbb```^^^]]]ZZZZZZYYYXXXXXXXXXYYYZZZ^^^]]]\\\ZZZXXXWWWVVVUUUTTTUUUVVVWWWXXXYYYYYYYYYWWWVVVTTTRRRRRRTTTVVVWWW^^^aaafffllloooppppppoooooosssxxx||||||xxxuuuooommmkkkhhheeedddcccccc___aaadddhhhkkknnnoooppplllkkkiiiggggggiiikkkllltttwww|||~~~}}}yyyuuurrrqqqppppppoooooopppqqqqqqqqqpppooommmmmmllljjjhhheeecccbbbcccfffkkknnnppprrrtttvvvxxxzzz}}}~~~}}}||||||{{{uuurrrjjjfffaaa]]]\\\\\\\\\[[[[[[ZZZWWWRRRMMMHHHDDDBBB>>><<<:::777444222000000........................------------------------,,,++++++******++++++,,,************************@@@DDDIIINNNSSSYYY___ccckkkoootttxxxzzzxxxuuusssfffeeeccc```^^^[[[YYYXXXSSSSSSSSSTTTVVVXXX[[[\\\___```cccggglllsssxxx|||}}}}}}zzzwwwuuutttttttttssspppkkkhhhggggggfffffffffggghhhiiijjjkkkkkklllnnnppptttxxx|||~~~~~~|||yyyvvvtttpppooonnnnnnnnnoooppppppppprrrwww}}}~~~{{{vvvqqqooonnnjjjhhhgggfffgggkkknnnqqqnnnppptttzzz~~~yyysssjjjaaaZZZQQQPPPOOOMMMKKKJJJIIIHHHEEEFFFFFFFFFDDD@@@<<<999111111000......---------************************))))))******++++++++++++))))))))))))))))))))))))******++++++++++++******'''((((((((())))))******(((((()))***************))))))))))))))))))))))))******))))))((((((((('''))))))************))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((******++++++++++++******(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++(((((()))***************(((((((((((()))))))))))))))***+++,,,,,,+++***)))************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......222444666888:::===BBBFFFIIINNNTTTYYY\\\^^^```aaaccccccbbbaaa___]]]\\\[[[[[[[[[[[[[[[[[[\\\]]]]]]^^^]]][[[XXXUUUSSSQQQPPPRRRSSSUUUVVVWWWXXXXXXXXXWWWVVVUUUUUUVVVYYY]]]___ccchhhnnntttvvvuuurrrooonnnrrrwww||||||vvvrrrjjjiiihhhffffffggghhhhhhdddfffhhhkkkmmmoooqqqqqqmmmllliiigggggghhhjjjlllrrruuuxxxzzzzzzzzzzzz{{{wwwuuuqqqnnnllllllmmmnnnlllmmmoooppppppooommmlllnnnmmmllljjjiiigggffffffbbbeeejjjmmmpppqqqtttvvvzzz|||~~~~~~|||zzzyyyyyyxxxxxxwwwyyy|||~~~{{{yyysssooojjjggggggjjjllllllpppmmmiiiccc\\\UUUPPPLLLBBBAAA>>>:::777444222222000000000000000000000000------------------------,,,++++++++++++++++++,,,******************++++++EEEKKKSSS[[[aaafffiiikkksssuuuxxxyyyyyyvvvrrroooeeeccc___\\\ZZZWWWUUUSSSSSSSSSTTTVVVZZZ```eeeiiijjjkkknnnsss{{{xxxvvvssspppmmmkkkjjjjjjiiiiiiiiihhhhhhgggffffffggggggiiikkknnnrrruuuvvvzzzzzz}}}~~~|||yyyvvvsssqqqooonnnsssssstttwww{{{~~~}}}yyywwwuuutttsssqqqooonnnnnnoooooonnnnnnmmmmmmpppvvv}}}}}}wwwrrrnnneee```ZZZUUUQQQMMMJJJHHHHHHFFFEEEEEEFFFEEE@@@<<<:::888444111---+++******,,,,,,++++++***)))))))))+++++++++************)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))'''''''''''''''((()))))),,,+++++++++******))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))***++++++++++++***+++++++++*********))))))++++++******************++++++***+++,,,---///000,,,---...------...000333666888;;;@@@DDDIIIMMMOOOXXX[[[^^^aaabbbaaa^^^]]]aaa```^^^\\\[[[ZZZYYYYYYWWWXXXYYY[[[[[[\\\[[[[[[[[[ZZZXXXUUUSSSQQQPPPOOOPPPNNNLLLOOOSSSWWWWWWWWWYYYYYYXXXWWWXXX\\\ccchhhlllpppvvv|||~~~{{{tttooohhhmmmrrrvvvyyy~~~zzzsssooojjjjjjkkkkkkjjjiiihhhhhhhhhjjjmmmnnnnnnoooqqqrrrqqqooollljjjiiikkkmmmooowwwuuutttuuuvvvwwwvvvtttwwwuuusssqqqooonnnmmmmmmlllmmmnnnooopppppppppppprrrpppmmmjjjhhhggghhhhhhhhhjjjkkkmmmooorrrwww{{{}}}zzzvvvsssqqqqqqpppoooooopppsssvvvxxx|||}}}~~~}}}{{{wwwvvvtttvvvzzzyyynnnddd[[[VVVQQQLLLEEE@@@>>>===:::888333333222222111111111111000...+++,,,///000---+++,,,,,,,,,+++,,,,,,---------,,,++++++******++++++OOOUUU]]]eeejjjmmmooopppppprrrttttttsssoookkkiii___]]]ZZZXXXWWWVVVUUUUUUZZZ[[[]]]```eeekkkpppsssxxxxxxzzz|||zzzxxxpppooommmkkkjjjiiiiiiiiiiiijjjlllmmmnnnmmmlllkkkhhhkkkooouuu{{{~~~}}}{{{{{{zzz|||~~~~~~|||}}}}}}}}}}}}~~~~~~{{{zzzyyywwwuuurrrqqqrrrtttttttttqqqnnnllllllnnnrrruuuvvv{{{}}}~~~|||uuuqqqjjjccc\\\UUUNNNIIIKKKHHHEEEEEEGGGGGGDDD@@@<<<:::777333000---,,,+++---,,,,,,,,,++++++******+++++++++************)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''))))))(((((((((''''''''')))((('''&&&&&&'''((()))'''''''''''''''((())))))******)))))))))((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************++++++++++++))))))***++++++++++++***+++++++++*********))))))++++++******************+++******)))***+++---...//////000//////000333666999<<>>:::777333000///...------------,,,,,,,,,,,,+++++++++************)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''')))))))))))))))(((((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((''''''''''''&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((''''''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++))))))***++++++++++++***+++++++++*********************++++++++++++++++++,,,,,,+++******+++,,,---000111222222333666:::===DDDGGGMMMSSSYYY]]]___``````______^^^]]][[[ZZZYYYZZZ[[[[[[\\\\\\\\\[[[[[[[[[[[[YYYWWWVVVVVVUUUUUUSSSSSSSSSSSSSSSSSSSSSSSSUUUSSSQQQQQQSSSVVVXXXXXX\\\]]]^^^```ccchhhooottttttxxx}}}|||uuulllfffhhhlllrrruuuvvvxxx|||{{{vvvqqqooonnnnnnnnnoooppppppqqqqqqrrr{{{}}}~~~~~~~~~~~~|||yyyzzz}}}}}}}}}~~~}}}xxxwwwvvvuuuuuuvvvxxxyyyyyywwwuuurrrooommmlllkkkggghhhhhhhhhiiikkkpppsssttttttuuutttrrroookkkiiihhhgggffffffhhhlllpppsssxxxxxxxxxvvvsssrrrrrrsssuuuuuuuuuttttttsssssssssssswww~~~vvvpppfffaaaZZZSSSOOOLLLIIIGGGEEEDDDCCC@@@;;;777222000000111111///---,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++***************aaadddiiiooorrrrrrooommmkkkjjjiiigggdddaaa___]]]YYYZZZZZZ[[[]]]aaafffiiioooqqquuuzzz{{{wwwsssqqqpppnnniiieeeddddddddddddeeefffhhhiiifffhhhlllqqquuuyyy|||}}}{{{|||yyyuuuqqqooonnnoooooorrrsssuuuxxx|||||||||~~~}}}yyysssnnnllljjjgggfffiiikkknnnrrrwww|||~~~pppbbbYYYQQQLLLFFFDDDEEEGGGGGGFFFAAA@@@===:::666333111000---------------,,,,,,,,,+++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++'''((((((((())))))))))))))))))***++++++++++++*********************************+++++++++++++++,,,///...---,,,,,,---...///000222444666999>>>CCCGGGRRRUUUYYY]]]___``````___aaa```^^^]]][[[[[[ZZZZZZZZZZZZ[[[\\\\\\[[[ZZZZZZXXXWWWVVVVVVVVVWWWXXXXXXVVVWWWYYYZZZ\\\]]]^^^___[[[YYYVVVTTTUUUWWWZZZ[[[___aaabbbdddfffkkkqqquuutttxxx}}}|||uuunnniiiiiimmmrrrttttttuuuxxx{{{{{{{{{zzzwwwtttrrrssstttuuuvvvvvvwwwyyyzzz|||||||||xxxtttqqqooommmlllkkkhhhggghhhllloooppprrrssstttrrroookkkhhhgggeeedddccceeeiiinnnpppssstttsssqqqnnnnnnoooppppppooommmllllllmmmnnnoooqqqwww|||xxxqqqmmmggg```[[[WWWUUUTTTPPPPPPOOOMMMHHHBBB<<<999777888888444000---///111000000///.........//////,,,,,,+++***************gggfffgggjjjlllkkkhhheeedddcccaaa___]]]\\\\\\\\\\\\^^^aaacccfffjjjpppuuuyyyzzz}}}yyyuuuoookkkgggdddccc```[[[WWWXXXYYY\\\___dddhhhkkkmmmpppssszzz~~~zzzuuuqqqooonnnnnnoooooooooppprrrtttvvvwwwzzz{{{}}}}}}xxxuuusssqqqooonnnhhhhhhjjjmmmrrrwww||||||pppgggWWWQQQIIIEEEDDDEEEEEEDDDBBBAAA???<<<999666333222///......------,,,+++++++++++++++*********))))))+++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++'''((((((((())))))))))))))))))***++++++++++++*********************************++++++,,,,,,,,,,,,...------,,,---...000111111444999===BBBHHHNNNRRRZZZ\\\___aaaaaa```^^^]]]___^^^]]]\\\\\\\\\]]]]]][[[[[[[[[[[[ZZZYYYXXXXXXSSSTTTUUUWWWZZZ]]]___``````bbbdddgggjjjlllmmmmmmdddbbb^^^ZZZYYYZZZ^^^aaafffhhhiiijjjlllooosssvvvwww{{{|||vvvqqqnnniiilllqqqrrrrrrsssvvvyyyxxxyyyyyyxxxxxxxxxzzz|||~~~{{{xxxvvvsssnnnkkkjjjmmmooorrrtttwwwxxxwwwsssnnnkkkgggdddaaa___```cccgggjjjlllmmmlllkkkiiijjjlllnnnnnnllljjjhhhhhhiiilllmmmqqqxxx~~~|||yyytttooojjjhhhggghhhccccccccc```ZZZRRRIIIDDD???@@@>>>999333000111333222222111000//////000000---,,,,,,+++++++++++++++lllhhhdddbbbccccccaaa^^^[[[ZZZXXXXXXXXXZZZ]]]^^^aaaeeejjjmmmooosssyyy~~~yyyrrrmmmhhheee\\\ZZZWWWVVVVVVUUUTTTSSSYYY\\\aaahhhnnntttxxxzzz~~~~~~|||||||||yyy}}}~~~zzzwwwuuuuuuttttttrrrpppooonnnnnnnnnrrrsssuuuxxx||||||zzzzzzzzzxxxwwwlllkkkjjjjjjmmmrrrvvvzzz{{{tttaaaZZZPPPJJJGGGFFFDDDCCCBBBAAA@@@???<<<999777666222111000///...,,,+++++++++++++++************)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))((())))))))))))*********((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))((())))))******))))))((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++))))))***++++++++++++******************+++++++++******++++++,,,---------+++++++++,,,...000222444666:::AAAGGGMMMRRRWWW[[[[[[\\\^^^```aaaaaa```___^^^^^^]]]]]]]]]^^^______\\\\\\ZZZYYYXXXXXXXXXXXXTTTVVVZZZ^^^bbbeeegggiiiiiikkknnnrrruuuvvvwwwwwwnnnkkkfffaaa^^^___cccgggnnnoooqqqrrrrrrsssvvvxxxwww{{{~~~|||wwwqqqnnnnnnlllooorrrssssssuuuzzz~~~~~~zzzuuuuuuwwwyyy~~~zzzvvvmmmiiiddd```^^^```ccceeegggggggggffffffgggjjjmmmnnnllljjjhhhggghhhjjjlllqqqzzz|||yyyyyy{{{}}}|||}}}|||xxxooocccXXXQQQJJJHHHDDD>>>888444333444222111000//////...//////......---,,,,,,,,,,,,,,,oooggg^^^YYYYYYZZZZZZXXXVVVUUUUUUVVVYYY^^^dddgggjjjooovvvzzz{{{}}}{{{uuukkkbbb\\\YYYWWWVVVOOOPPPQQQRRRSSSVVV[[[^^^ggglllsss{{{}}}uuuvvvxxx{{{~~~~~~}}}|||||||||zzz{{{{{{yyyvvvtttuuuwwwwww{{{{{{xxxtttqqqpppnnnnnnoooqqqtttxxx{{{~~~~~~vvvsssooommmmmmppptttwww|||}}}mmmeeeZZZRRRMMMIIIEEECCCCCCCCCBBBBBB@@@>>>;;;:::666555444222000...,,,,,,+++++++++************)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''&&&'''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''''''''((())))))(((((()))))))))*********)))))))))(((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((()))************)))((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))************++++++++++++))))))***++++++++++++***))))))*********+++++++++******++++++,,,------...,,,,,,---///222666999;;;>>>DDDLLLSSSWWW[[[^^^```\\\\\\^^^___```aaaaaaaaa________________________\\\ZZZXXXWWWVVVXXXZZZ[[[]]]___dddhhhlllmmmmmmmmmmmmooosssvvvyyyzzzzzzzzzvvvtttnnnhhhcccdddiiimmmppprrrtttuuuuuuvvvxxxzzzvvvyyy|||zzzuuuqqqrrrtttuuuxxxzzz{{{|||~~~yyyrrrlllhhhgggiiijjjiiiiiiiiigggggghhhllloooooommmkkkiiihhhhhhjjjkkkpppyyywwwjjjbbbXXXSSSLLLEEE@@@<<<999777333222111000000///////////////...------------...oooeeeYYYRRRQQQSSSTTTSSSVVVVVVVVVXXX]]]dddkkkooorrrxxx}}}zzzllleee[[[RRRNNNMMMMMMMMMOOORRRVVVYYY\\\bbbjjjqqqwww{{{}}}xxxyyyzzz}}}~~~{{{{{{zzzwwwsssqqqrrruuuwwwzzz}}}~~~}}}}}}}}}|||}}}yyywwwmmmmmmlllmmmooorrruuuwwwyyy{{{{{{vvvqqqoooqqqtttwwwxxx{{{vvvnnnbbbXXXRRRMMMGGGCCCDDDDDDDDDDDDCCCAAA???===999999777444222000...---+++++++++************)))+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((((('''''''''''''''((((((((())))))******&&&'''((())))))((('''&&&'''''''''''''''((())))))'''((((((((())))))************))))))((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))(((((((((((((((((())))))))))))))))))***++++++++++++***))))))******++++++++++++******+++,,,,,,---.........///111444777<<<@@@BBBEEEKKKSSSZZZ^^^```aaabbb____________``````aaaaaa``````aaaaaa```___^^^^^^ZZZXXXVVVUUUVVVXXX\\\^^^eeehhhlllppprrrrrrpppooonnnpppsssvvvyyyzzzzzzyyy{{{yyyssslllfffggglllqqqnnnpppsssuuuuuuvvvxxxyyyxxx|||~~~{{{{{{~~~zzzuuussstttuuunnnnnnmmmkkkjjjlllooorrrpppnnnllljjjhhhhhhiiijjjooowww~~~~~~~~~~~~}}}}}}}}}~~~~~~yyyqqqccc\\\SSSLLLHHHDDD@@@<<<666555444333222222222222000000///............///jjjaaaWWWPPPNNNPPPSSSTTTVVVYYY]]]bbbgggnnnvvv{{{}}}zzzvvvtttooojjjeee\\\UUULLLHHHIIIMMMOOOPPPUUU]]]gggoootttzzz~~~~~~zzz{{{||||||}}}}}}yyywwwxxxyyyzzz}}}{{{yyyxxx{{{zzzyyywwwtttrrrqqqpppooorrrvvvzzz|||}}}|||{{{{{{zzzxxxwwwxxxyyy|||xxxnnnfff```XXXNNNFFFJJJHHHGGGFFFFFFDDDAAA??????<<<777333111///---+++,,,,,,+++++++++++++++,,,+++++++++************)))))))))))))))************)))))))))))))))))))))))))))((((((((()))***++++++++++++***)))(((((())))))###$$$&&&(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&))))))(((((('''''''''&&&)))+++------+++)))(((((('''&&&&&&''''''((()))***))))))))))))((((((((((((************))))))))))))((((((((((((((((((((((((***((('''&&&&&&'''(((***'''''''''''''''((())))))(((((())))))*********+++******))))))))))))******+++++++++*********))))))++++++++++++******)))))),,,,,,++++++***+++++++++.........,,,++++++...000///222555888<<>>:::777555333000...------,,,+++++++++++++++++++++++++++************))))))))))))************))))))))))))))))))))))))))))))))))))))))))***+++++++++***)))))))))))))))%%%&&&'''((()))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''(((***,,,,,,+++)))((((((***)))(((''''''&&&&&&'''''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((***)))'''&&&&&&''')))***(((''''''''''''((())))))))))))***************************))))))*********+++++++++*********))))))++++++++++++*********))),,,,,,+++++++++++++++,,,+++,,,------,,,,,,...///333666;;;@@@EEEJJJOOOSSSXXXYYY[[[]]]^^^___``````aaabbbcccccccccbbbaaa```^^^]]][[[YYYXXXXXXXXXYYYWWWWWWYYY^^^fffooovvvyyy|||zzzzzzuuulllggggggeeehhhllloooqqqtttxxx{{{}}}{{{xxxsssppppppssswwwwwwxxxzzzzzz{{{}}}yyyrrrmmmkkkkkklllnnnooorrrtttuuuuuuttttttqqqpppmmmllllllmmmoooqqquuu{{{wwwqqqggg___XXXRRRLLLGGGDDDFFFEEE@@@===>>>===:::666444111000000///...---]]]WWWPPPMMMNNNSSSYYY\\\eeejjjssszzz~~~uuullleee```]]]XXXUUUTTTSSSQQQPPPOOOPPPRRRVVV[[[ccckkkqqq~~~|||zzzyyyxxx{{{|||}}}~~~}}}~~~~~~~~~}}}yyyyyyyyyxxxvvvvvvwwwyyyzzz|||~~~xxxwwwwwwzzz~~~zzzwwwuuurrrlllhhh^^^YYYSSSMMMJJJHHHGGGFFFCCCAAA>>><<<;;;888555222//////---,,,+++*********,,,+++++++++************)))))))))*********++++++))))))))))))))))))))))))+++***))))))))))))))))))+++***))))))))))))))))))''''''((()))))))))((((((''''''''''''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''')))++++++)))((('''(((***)))(((''''''&&&&&&'''&&&&&&'''((()))***++++++((((((((((((''''''''''''(((((((((((((((((((((((())))))''''''''''''))))))((((((''''''(((((()))***+++++++++++++++*********++++++************+++++++++++++++***************++++++++++++************,,,,,,++++++++++++,,,,,,)))+++...//////000222444:::???FFFLLLQQQTTTWWWYYY^^^^^^]]]]]]^^^^^^______aaacccdddeeeeeecccbbb```\\\ZZZWWWUUUUUUWWWZZZ\\\[[[]]]ccclllwwwzzzuuunnnfffbbbcccaaaeeeiiinnnrrrvvv{{{|||zzzzzz|||~~~xxxtttsssrrrqqqpppnnnnnnnnnnnnpppqqqnnnllliiigggfffhhhjjjllltttyyy~~~yyyrrrkkkddd\\\VVVQQQNNNQQQQQQLLLIIIHHHEEEAAA>>>:::666333111000...---XXXUUURRRRRRVVV]]]eeejjjrrrvvv}}}tttiii^^^XXXRRRQQQOOONNNOOORRRUUUVVVVVV[[[cccjjjqqqyyy~~~{{{|||}}}}}}~~~~~~|||~~~{{{xxxwwwzzz}}}zzzvvvttttttuuuyyy}}}}}}|||{{{zzz{{{{{{yyywwwwwwyyy||||||zzzqqqjjj___UUUOOOKKKHHHGGGDDDBBBAAA@@@???===999666222111000...,,,+++******,,,,,,+++++++++*********))))))*********+++++++++))))))))))))))))))))))))++++++***)))((((((((()))******)))))))))))))))***)))))))))))))))(((((((((''''''''''''''''''''''''))))))))))))((('''&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&((())))))(((''''''((('''&&&&&&''''''((()))***'''''''''((()))*********************))))))))))))(((((((((((((((((((((((())))))(((''''''((())))))((((((((('''((())))))***---,,,,,,++++++*********,,,++++++++++++++++++,,,************************++++++++++++++++++++++++,,,,,,+++++++++,,,------,,,...000111333666:::>>>DDDJJJRRRXXX[[[\\\\\\]]]aaa```___^^^^^^___aaabbbcccdddeeeeeedddbbb___]]]\\\YYYWWWUUUWWW[[[___ccciiilllsss|||}}}uuuoooiiidddcccgggdddhhhmmmsssxxx}}}}}}|||zzzxxxuuurrrpppooooooooonnnlllhhhfffeeegggjjjlllrrruuu{{{{{{vvvpppjjjddd``````aaa```]]]\\\ZZZSSSKKKFFFBBB<<<777555333222000TTTTTTVVVYYY```hhhqqqvvv}}}ttthhh\\\RRRLLLKKKLLLNNNQQQVVV\\\cccgggkkkqqq{{{|||xxxvvvuuuvvvvvvxxxzzz|||}}}wwwsssrrrrrrrrruuuxxx}}}xxxrrrppprrrtttxxx|||}}}|||yyyuuurrrnnnooorrrvvv{{{|||nnnaaaWWWOOOJJJGGGDDDCCCBBBBBBBBB@@@<<<999666555333000...,,,+++***,,,,,,,,,++++++++++++***************++++++++++++))))))))))))))))))))))))++++++***)))((((((((()))***)))))))))))))))******)))))))))((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''(((((((((((((((&&&''')))((('''&&&'''((('''&&&&&&''''''((()))***))))))))))))((((((((((((************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******---,,,,,,++++++*********,,,++++++++++++++++++,,,************************+++++++++++++++++++++,,,,,,+++++++++,,,------...///000000222555;;;CCCHHHOOOTTT[[[```aaa```^^^]]]aaa``````___```bbbdddeeedddddddddcccaaa^^^[[[YYYVVVUUUVVVXXX]]]cccjjjnnnxxxzzz{{{sssnnnjjjgggiiinnnkkkooouuu{{{~~~zzzwwwtttrrrqqqnnnjjjfffdddfffhhhjjjoooqqquuuyyy|||~~~zzzwwwsssrrruuusssqqqpppsssqqqeeeXXXMMMHHHAAA;;;777666444444UUUXXX]]]ccciiiqqqyyy~~~uuuggg\\\SSSMMMJJJNNNRRRXXX^^^fffoooxxx~~~}}}}}}|||zzzxxxwwwvvvuuuvvvwwwyyy|||{{{uuupppmmmkkknnnppptttzzzxxxssstttuuuvvvxxxzzz{{{||||||vvvrrrjjjjjjkkknnnrrrxxx~~~pppbbbWWWOOOJJJFFFEEECCCCCCCCCBBB@@@>>>;;;999666333000---,,,+++,,,,,,,,,,,,++++++++++++*********++++++++++++,,,))))))))))))))))))))))))+++***)))))))))))))))))))))))))))))))))******+++)))((((((''''''((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''((((((''''''((()))***)))(((''''''&&&&&&'''***)))))))))((((((((('''((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***++++++++++++++++++*********++++++************++++++***************+++++++++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///000111222555:::AAAJJJPPPXXX\\\aaadddcccbbb```___``````aaabbbccceeefffgggddddddbbbaaa^^^\\\ZZZYYYRRRTTTXXX___fffooovvvzzz~~~}}}vvvoookkkhhhgggjjjooorrrvvv}}}|||wwwpppjjjfffeeefffggglllmmmpppsssvvvxxxzzzzzz|||||||||{{{{{{|||||||||{{{}}}wwwhhhXXXQQQHHH@@@;;;888777666\\\bbbiiioootttyyy~~~~~~uuuhhh]]]WWWVVVWWWXXX^^^cccllluuu~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzz||||||vvvrrroooqqqrrrsssvvvzzz}}}}}}|||{{{zzzyyyyyyxxx|||}}}~~~yyypppnnnlllmmmpppwww~~~~~~ooobbbVVVOOOIIIGGGEEEDDDEEEEEEDDDCCC>>><<<999666222///---,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))***+++)))))))))))))))***++++++'''&&&&&&&&&&&&((()))***((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))'''((()))((('''''')))+++***)))(((''''''&&&&&&'''(((((((((((())))))))))))(((((((((((('''''''''''')))))))))))))))))))))))))))))))))******)))))))))))))))(((((())))))***+++))))))***************************))))))*********))))))*********++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,...//////111444999>>>DDDKKKRRRVVV]]]```ccceeedddccccccdddaaabbbcccdddeeefffffffffcccbbb```^^^]]]\\\\\\\\\\\\___eeelllsssxxx}}}tttnnnjjjiiiiiiiiilllrrrzzz~~~wwwoookkkiiiiiiiiijjjkkknnnppprrrrrrrrrrrrqqqppppppppprrrssstttxxx{{{xxxhhh```TTTJJJBBB>>><<<;;;eeekkksssyyy|||{{{rrrjjj___XXXXXX^^^eeejjjnnnuuu||||||}}}~~~yyyvvvwwwvvvvvvvvvxxx|||~~~}}}}}}{{{yyyxxxxxxyyy{{{xxxuuuqqqppprrryyyxxxjjj]]]UUUKKKIIIFFFEEEFFFGGGFFFFFF@@@>>>;;;777333000---,,,---------,,,,,,,,,++++++******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))(((((()))***++++++))))))((())))))***++++++&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))$$$%%%&&&((())))))******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''((()))((('''(((***,,,'''&&&&&&''''''((()))***&&&&&&'''((()))***++++++************))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))******+++(((((())))))*********+++******))))))))))))******))))))******+++++++++++++++++++++,,,,,,---------+++++++++,,,---...///000333888@@@HHHNNNTTTXXX[[[```bbbdddeeeeeeeeeggghhhbbbccceeefffgggfffeeedddbbb```^^^]]]\\\]]]___```jjjmmmsssxxx|||~~~~~~~~~~~~}}}}}}~~~}}}|||zzzppplllkkkmmmooopppuuu{{{zzzssspppooohhhhhhhhhjjjmmmnnnnnnmmmkkkjjjiiihhhiiikkkmmmooovvvzzz~~~vvvmmm```SSSJJJEEEAAA@@@rrrvvv{{{{{{uuuooojjjddddddcccdddhhhpppzzz}}}~~~~~~|||}}}~~~}}}}}}zzzvvvuuuxxx~~~}}}yyyxxxzzz~~~yyykkk```QQQNNNKKKIIIHHHGGGEEEDDDDDDBBB???===:::666111------,,,+++,,,------,,,++++++++++++************)))************************+++*********))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((((('''''''''''''''''''''((())))))%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++******))))))(((((()))((('''''''''(((***+++******+++++++++,,,,,,,,,)))******++++++,,,------...+++)))***---...---,,,)))+++---...///111333666<<>>999555333000---+++,,,,,,,,,,,,,,,+++++++++************************************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((''''''''''''(((((((((''''''''''''(((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((''''''''''''(((((())))))))))))))))))((((((((())))))))))))))))))))))))++++++******************))))))))))))))))))))))))))))))))))))((((((((((((*********)))***++++++,,,******+++++++++,,,,,,,,,******++++++,,,,,,------...,,,***+++,,,---,,,+++---...///111444:::AAAFFFPPPTTTYYY\\\]]]\\\\\\]]]]]]___aaacccdddeeeeeeeeeddddddeeedddcccaaa^^^]]][[[^^^dddjjjqqqvvvzzz|||{{{sssnnnhhhccchhhiiilllooosssvvvxxxyyy{{{wwwuuusssqqqnnnkkkjjjkkkmmmnnnrrrwww}}}}}}|||vvvmmmddd[[[TTTPPPtttpppkkkhhhiiiooouuuyyy~~~~~~zzzwwwxxx{{{}}}~~~vvvsssooonnnoooqqqrrrsssuuuvvvxxx{{{|||}}}|||mmmggg]]]TTTOOOLLLKKKJJJIIIHHHFFFFFFDDDAAA===999777444///,,,,,,---------,,,,,,+++++++++******************************************)))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''(((((((((((((((''''''((((((((((((((((((((())))))))))))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((()))***))))))(((((('''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++******+++++++++,,,,,,,,,******++++++,,,------...------,,,+++,,,,,,---,,,000222333666;;;BBBKKKQQQXXXZZZ]]]^^^]]]\\\\\\]]]^^^___bbbdddfffgggffffffccccccaaa```___^^^^^^]]]^^^cccllluuu|||~~~yyyqqqiiidddbbb```eeeiiiooouuu{{{~~~~~~{{{uuupppnnnmmmmmmppptttzzz~~~|||~~~}}}zzzuuummmeee___]]]zzzuuukkkkkklllnnnttt~~~}}}wwwsssrrruuu{{{~~~~~~|||wwwuuuwww{{{~~~|||yyytttrrrqqqqqqqqqqqqpppqqqrrrtttxxxxxxqqqggg___XXXTTTPPPNNNKKKIIIGGGFFFEEECCC???<<<;;;888333///.........---,,,,,,,,,++++++++++++***************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((('''((((((((((((((((((''''''((((((((()))))))))***))))))(((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((''''''&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((((((((()))))))))))))))((((((((()))))))))))))))******+++++++++,,,,,,,,,***++++++,,,------......------------------...///222444777<<>><<<888444111...,,,+++,,,------,,,***+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''((((((((((((((((((((((((((((((((((((***'''%%%%%%&&&((())))))))))))((('''''''''''''''++++++************++++++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))************)))************+++++++++------------------------.........111555;;;@@@CCCLLLSSS\\\aaabbbaaa```aaa[[[[[[[[[ZZZZZZZZZZZZZZZZZZ[[[\\\]]]^^^^^^]]]]]][[[^^^fffqqq}}}zzzwwwsssrrrssssssqqqooopppssswwwyyy||||||yyyxxx}}}xxxwwwxxxvvvqqqoookkkhhhhhhhhhiiiooovvv}}}~~~xxxtttssszzz}}}~~~~~~yyywwwsssqqqqqqssswwwyyy}}}yyyvvvtttsssrrrvvvyyy|||}}}zzzzzzzzzxxxuuupppllliiihhhlllppptttxxx|||~~~}}}jjj```SSSKKKJJJKKKIIIFFFEEEDDDCCCAAA@@@<<<777444///...,,,,,,------,,,++++++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''******))))))((((((''''''''''''''''''((((((((((((***************************'''%%%%%%''')))))))))))))))((('''''''''''''''******))))))))))))******))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((************************))))))))))))************************++++++++++++,,,,,,,,,------------...///000222666<<>>GGGPPPXXX^^^```aaa```^^^\\\[[[[[[[[[ZZZYYYXXXXXXXXXYYYYYYYYYZZZZZZ___```dddhhhkkknnnpppqqqrrrpppllliiigggjjjooottt~~~yyysssnnnoooqqquuu{{{wwwxxxyyyyyy~~~}}}}}}}}}~~~~~~yyywwwzzz}}}xxxvvvuuuvvvvvv{{{}}}~~~{{{yyywwwxxx{{{}}}zzzqqqeee[[[UUUNNNMMMMMMMMMMMMKKKHHHEEE???;;;666222111000///...++++++++++++++++++++++++))))))*********+++++++++************************'''((((((((()))))))))*********************************))))))((((((''''''''''''''''''((((((((((((************************'''&&&&&&''')))***(((''''''''''''''''''((()))))))))(((((((((((((((((()))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++,,,,,,,,,------///.........000333666888AAAFFFOOOXXX^^^aaabbbaaa___]]][[[[[[\\\\\\[[[YYYWWWWWWWWWXXXZZZ]]]```bbbiiikkknnnqqqrrrrrrqqqpppnnnnnnnnnmmmooottt|||~~~}}}wwwvvvuuuvvvxxx{{{~~~xxxrrryyy{{{~~~|||wwwssspppooorrruuu{{{{{{xxxrrrsssvvvxxx|||xxxlllaaaZZZQQQPPPOOONNNNNNLLLIIIGGG@@@<<<777333111000///...++++++++++++++++++++++++))))))******++++++++++++************************'''((((((((())))))******************************''''''(((((()))*********''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&((()))***(((''''''''''''''''''((()))***))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------000///...///111444888:::HHHMMMUUU]]]bbbdddcccbbb```]]][[[[[[]]]]]][[[XXXUUUUUUVVVWWW[[[aaafffiiirrrsssvvvwwwvvvtttpppnnngggkkkooosssxxx~~~}}}~~~}}}zzzxxxxxxyyyyyyyyy|||zzz{{{}}}~~~~~~~~~~~~}}}}}}yyyssspppppppppqqqssswwwzzzzzzzzzwwwuuurrrrrrwww}}}wwwmmmeee]]]WWWPPPOOORRRRRRMMMHHHCCCAAA>>>:::555111...,,,...,,,+++,,,------,,,***))))))))))))))))))))))))+++***)))(((((()))***+++************************+++*********))))))((((((***)))(((''''''((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&)))))))))))))))))))))))),,,+++++++++******))))))******))))))))))))******))))))))))))))))))))))))************************)))***,,,,,,++++++,,,---000...000333333555???LLLTTTWWW\\\```bbbbbb___^^^\\\\\\\\\[[[ZZZYYYXXXWWWTTTUUUWWW\\\bbbjjjppptttqqqtttwwwxxxuuurrrooommmsssvvvzzz~~~{{{zzzzzzyyyxxx}}}}}}|||{{{yyyxxxwwwvvvvvvzzz~~~zzzwwwqqqpppppprrruuuwwwxxxwwwyyyxxxuuuuuuxxx~~~}}}tttlllaaa[[[SSSPPPQQQPPPMMMIIIDDDBBB???;;;777333111000///---,,,,,,------,,,***************************+++***)))(((((()))***+++************************************)))))))))(((***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))******)))))))))(((((((((******))))))))))))******((((((((((((((((((((((((***************************+++,,,,,,++++++,,,...000///111666999<<>><<<<<<<<<444222///.........,,,+++*********************************************************************************)))))))))))))))))))))(((((((((((())))))************************))))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++((((((((((((((((((((((((((((((((((((((((((''''''******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,,,,///111111222666???IIIQQQWWW[[[aaa```^^^]]][[[YYYWWWVVVVVVUUUTTTTTTUUUVVVXXXYYY]]]aaahhhnnnqqqpppnnnlllkkknnnrrrwww~~~}}}{{{yyywwwxxx{{{|||}}}}}}|||}}}~~~}}}xxxuuussspppqqqrrruuuzzz~~~~~~{{{yyyyyyxxxwwwvvvwwwxxxzzz|||~~~~~~zzzssshhh^^^VVVRRRPPPLLLKKKHHHEEECCCAAA@@@@@@888555111///......---,,,******************************++++++++++++******))))))))))))))))))))))))))))))))))))))))))******(((((())))))))))))((((((************************))))))(((((((((((())))))''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------------...111444333777===EEEOOOXXX\\\]]]___^^^]]][[[ZZZYYYXXXXXXVVVSSSQQQPPPSSSXXX___ccchhhkkkoooqqqqqqnnniiifffhhhmmmvvv~~~xxxxxxxxxwwwyyy}}}|||yyyuuutttsssuuuxxx|||}}}~~~~~~~~~}}}|||zzzxxxvvvuuuvvvyyy{{{|||}}}||||||wwwyyy|||uuuggg[[[UUUSSSQQQOOOMMMKKKHHHEEECCCAAA;;;888333000///...---,,,++++++++++++++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((************************))))))(((((((((((())))))''''''''''''''''''''''''))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))************++++++++++++******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---------000444777888???GGGMMMTTT\\\___^^^]]]\\\\\\[[[ZZZYYYXXXXXXSSSQQQOOOPPPUUU^^^ggglllrrrrrrrrrrrrpppmmmjjjhhhnnnvvv{{{yyy{{{||||||~~~~~~}}}zzzxxxxxx{{{}}}~~~}}}{{{}}}|||yyyvvvwwwxxxyyyyyyyyyxxxwwwssssssvvvzzzuuufff\\\YYYTTTTTTSSSPPPLLLGGGCCCAAA===999444111///...---,,,++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))((()))))))))************'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((())))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,******))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...222777;;;>>>HHHRRRUUUYYY^^^```^^^[[[[[[[[[[[[ZZZYYYXXXWWWQQQRRRTTTXXX___hhhqqqvvvwwwuuussspppooopppqqqrrr{{{~~~|||}}}|||{{{|||xxxzzz}}}}}}}}}~~~~~~wwwwwwxxxxxxwwwvvvtttsssqqqqqqrrrvvv|||oooddd```WWWWWWVVVSSSOOOIIICCC@@@???;;;555111//////...---++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))(((((())))))*********+++'''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))************************(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************,,,,,,+++***)))))))))***))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---///333888===BBBOOOYYY[[[[[[___```^^^[[[\\\\\\\\\ZZZXXXVVVUUURRRUUUZZZaaaiiirrryyy}}}yyyvvvrrrooopppsssxxx{{{}}}xxx~~~}}}{{{zzz||||||~~~yyyzzzzzzzzzxxxuuurrrppprrrqqqqqqrrrxxx|||lllbbb]]]ZZZVVVTTTRRRLLLDDD>>>===:::666333222///---***+++++++++***++++++,,,---------,,,,,,+++***))))))+++++++++*********))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************++++++************++++++))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,.........///222999BBBHHHPPPSSSWWWZZZ\\\]]]^^^```aaa___]]]ZZZWWWUUUTTTSSSUUUYYY```iiirrryyy||||||wwwwwwvvvvvvyyy}}}||||||}}}{{{|||~~~}}}||||||}}}|||zzzwwwtttrrrppppppqqqssswww~~~uuulll```]]]XXXVVVSSSNNNGGGBBB???<<<888555333111...,,,,,,,,,,,,++++++,,,------------,,,,,,+++******)))+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++************++++++************************------......////////////...///000222666>>>FFFLLLTTTVVVYYYZZZZZZ[[[\\\^^^```]]]ZZZWWWUUUUUUVVVWWW^^^bbbhhhpppvvvzzzzzzzzzwwwwwwxxxyyy}}}{{{yyyzzz{{{zzz|||~~~~~~~~~~~~~~~|||}}}}}}|||~~~~~~~~~{{{xxxuuuppppppqqqssswww{{{}}}vvvfffaaa[[[WWWUUURRRLLLHHHBBB???;;;888666333000......---,,,,,,,,,,,,,,,------,,,,,,++++++*********+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))******+++************************))))))))))))************))))))))))))))))))))))))************************++++++************++++++************************,,,,,,,,,,,,------------...000333777===DDDLLLRRRXXXYYYZZZYYYXXXXXXZZZ\\\^^^[[[WWWSSSSSSVVVZZZ]]]hhhlllrrrxxx{{{|||{{{zzzxxxzzz}}}|||yyyyyy{{{|||~~~{{{zzzzzzzzzzzzzzzzzz|||~~~zzzwwwwwwzzz~~~}}}~~~}}}{{{ttttttssstttvvvzzz~~~~~~yyymmmggg___ZZZWWWUUUQQQMMMEEEBBB===:::888555222000...------,,,+++++++++,,,,,,,,,,,,++++++*********************************++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************++++++************++++++************************++++++++++++,,,,,,------...111777===CCCJJJQQQVVVYYYYYYYYYXXXWWWWWWYYY\\\\\\YYYUUURRRTTTZZZaaafffooosssyyy}}}~~~~~~|||}}}~~~~~~}}}zzzzzzyyyzzz}}}~~~|||~~~yyyssspppqqqtttvvv}}}zzz{{{}}}|||zzzwwwuuuvvvzzz~~~~~~zzzsssmmmddd]]]ZZZXXXTTTQQQGGGDDD@@@<<<:::777444222......---++++++*********,,,,,,+++++++++++++++***************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((((((((())))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))************************++++++************++++++************************//////......///000222222000555<<>>;;;888333222000///---,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++************---000222444;;;AAAIIIPPPSSSTTTUUUUUUTTTVVVXXXYYYXXXXXXZZZ[[[ZZZ\\\___eeemmmvvv~~~~~~}}}{{{}}}}}}{{{zzzzzz|||uuunnniiigggfffaaajjjwww}}}yyywwwtttssstttvvvzzz|||zzzwwwwwwxxxyyy}}}vvvnnnhhhccc^^^ZZZSSSOOOKKKGGGDDDAAA>>>;;;555444333111///...------++++++++++++++++++++++++))))))******++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++******************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++,,,,,,,,,---000333777999@@@FFFNNNTTTVVVVVVUUUUUUTTTVVVYYYZZZYYYXXXXXXXXXZZZ]]]cccjjjsss|||wwwxxxzzz}}}zzzyyy{{{~~~~~~yyyrrrlllgggccc___gggttt|||xxxvvvvvvyyy|||~~~xxxtttvvvxxx{{{wwwooojjjbbbZZZVVVTTTOOOJJJFFFBBB???>>>:::777333111000///---,,,...---,,,+++***+++,,,---++++++***)))(((((())))))))))))))))))))))))))))))******************************))))))))))))******))))))(((((((((((())))))***************)))((((((((()))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************'''((()))***************)))************+++++++++,,,,,,,,,,,,---...///000///...------000555999<<>>DDDJJJOOOQQQMMMMMMLLLMMMNNNPPPSSSTTTRRRSSSUUUXXX^^^gggqqqxxx~~~~~~{{{|||~~~~~~~~~wwwxxxxxxxxxuuurrrnnnllltttxxx~~~~~~zzzvvvrrrrrruuuxxxwwwgggccc___^^^___]]]WWWQQQJJJFFFAAA===999666333111---............---,,,,,,+++************+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))(((((((((((())))))***************)))(((((()))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++,,,++++++******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////222666===DDDJJJMMMOOOOOOJJJJJJKKKMMMOOORRRTTTUUUQQQUUU[[[aaahhhpppyyy~~~~~~{{{zzz||||||zzz}}}|||}}}}}}}}}|||zzzvvvqqqmmmjjjmmmqqqvvv|||zzzvvvssstttuuu~~~nnnhhhcccbbbdddccc]]]XXXNNNJJJEEE@@@<<<999555333---.../////////...,,,,,,+++*********++++++,,,---++++++++++++++++++++++++******************************))))))))))))******))))))(((((((((((())))))***************)))(((((()))(((''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,+++++++++++++++,,,,,,,,,---------------...000111333333555:::CCCJJJOOOOOONNNLLLJJJKKKMMMPPPRRRTTTUUUUUUTTTZZZccckkkrrrxxx|||~~~~~~~~~~~~|||yyyvvvyyy~~~~~~}}}yyy{{{}}}~~~yyytttooommmiiilllpppvvv}}}~~~xxxtttssstttyyyssslllfffeeeggggggbbb\\\QQQLLLGGGBBB>>>:::777444---.../////////...,,,,,,+++*********+++,,,,,,---++++++++++++++++++++++++******************************))))))))))))******))))))(((((((((((())))))***************)))(((((()))(((''''''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------))))))***+++---///111222888>>>GGGNNNRRRQQQMMMJJJLLLMMMPPPRRRTTTUUUUUUUUUVVV^^^iiirrryyy{{{}}}}}}wwwtttsssttt|||~~~~~~||||||yyyzzzzzz{{{}}}{{{wwwuuuooonnnqqqvvvzzz}}}|||||||||yyywwwvvvxxx~~~|||rrrhhhfffhhhjjjeee```YYYTTTMMMFFF@@@;;;666333555222...,,,,,,,,,,,,+++************************,,,,,,,,,++++++*********'''((())))))(((((()))***++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))*********++++++*********))))))((((((+++***)))(((((()))******************************************************++++++******++++++,,,---,,,...000...,,,---333888AAAFFFKKKNNNNNNKKKHHHGGGNNNPPPSSSUUUUUUVVVWWWXXX]]]dddnnnxxx~~~~~~|||yyy~~~wwwqqqtttzzz~~~~~~}}}yyyyyyzzzzzz{{{}}}~~~}}}vvvsssrrruuuxxx{{{zzzzzz|||~~~~~~{{{yyyuuuwww{{{|||tttllliiijjjjjjfffbbb[[[WWWPPPJJJEEE???;;;777555222///...---...---,,,+++++++++++++++++++++++++++++++++******)))))))))***+++,,,+++)))((()))***++++++***)))))))))))))))))))))))))))))))))))))))))))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************************)))))))))(((+++***)))(((((()))******************************************************++++++******++++++,,,---))),,,.........111888???DDDGGGKKKLLLKKKJJJHHHHHHPPPQQQSSSTTTUUUWWWZZZ]]]gggmmmuuu{{{}}}}}}}}}}}}yyysssqqqwww{{{zzzzzzzzzzzz{{{{{{|||}}}}}}}}}~~~{{{wwwvvvwwwyyyyyywwwwwwyyy~~~|||vvvvvvxxx}}}{{{wwwqqqnnnkkkiiigggeee___[[[UUUOOOJJJDDD???;;;555333000/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))---......---***))))))***+++***))))))))))))))))))))))))))))))))))))))))))******++++++******)))(((''''''(((((())))))******))))))))))))))))))))))))))))))))))))************************))))))))))))******))))))))))))******************************************************++++++******++++++,,,---***,,,...///000555===CCCHHHIIIJJJIIIHHHHHHJJJKKKSSSSSSTTTUUUWWW\\\ccciiissswww{{{{{{yyyzzzuuusssuuu~~~|||~~~~~~}}}||||||{{{{{{|||}}}}}}~~~~~~|||{{{zzz{{{wwwvvvvvvzzz}}}yyyxxxxxxzzzzzzyyywwwsssnnnjjjhhhgggccc___ZZZTTTNNNGGG@@@<<<555333111000000///---+++,,,,,,,,,,,,,,,,,,,,,,,,******************))))))---......---+++)))***+++******)))))))))))))))***))))))))))))))))))))))))+++++++++++++++***))))))&&&''''''((()))******+++)))))))))))))))))))))))))))))))))))))))******************))))))))))))))))))))))))))))))*********************************************************++++++******++++++,,,---...///000111444888???DDDKKKKKKIIIGGGFFFHHHLLLOOOUUUUUUVVVXXX]]]fffqqqxxx|||~~~~~~{{{wwwyyy~~~zzz{{{zzz{{{}}}yyy{{{~~~|||yyywwwtttwww|||~~~|||zzzzzz|||{{{||||||xxxrrrllliiiiiifffccc^^^XXXRRRJJJBBB<<<888555222000///...,,,+++++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,+++******+++,,,***)))))))))))))))******))))))))))))))))))))))))+++++++++++++++***))))))&&&''''''((()))******+++))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******(((((())))))************************************************************++++++******++++++,,,---///000222555999>>>DDDHHHMMMLLLJJJGGGGGGIIINNNRRRSSSUUUYYY^^^fffqqq|||}}}zzz~~~{{{xxxxxx{{{~~~uuuxxx}}}}}}tttvvvzzz~~~||||||~~~~~~xxxrrrmmmkkkhhheeebbb]]]WWWOOOGGGAAA<<<999444000///...,,,+++************************+++++++++++++++,,,,,,,,,((()))******))))))***,,,)))))))))))))))******+++))))))))))))))))))))))))******++++++******)))(((''''''(((((())))))******))))))))))))))))))))))))************))))))))))))))))))))))))************'''((()))******+++******************************************************++++++******++++++,,,---,,,...222888???EEEJJJLLLLLLLLLKKKJJJJJJLLLQQQUUUSSSXXX```iiirrr|||}}}xxxyyyzzz}}}~~~vvvyyy~~~yyyzzz{{{}}}|||{{{}}}yyyrrrmmmiiigggfffccc___XXXQQQKKKCCC>>>777222//////...---++++++++++++++++++++++++)))*********++++++++++++)))***+++***)))((()))***)))))))))))))))***++++++))))))))))))))))))))))))))))))******))))))((('''(((((((((((())))))))))))))))))))))))))))))))))))************)))))))))(((((()))))))))************&&&''')))***++++++******************************************************++++++******++++++,,,---,,,///555<<>>888555222...+++,,,+++++++++++++++++++++************************,,,***(((''')))***************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))((((((+++***)))'''''')))***+++------,,,+++***)))(((''')))************+++++++++)))************+++++++++(((***,,,---------...///222888@@@FFFIIIJJJJJJJJJFFFKKKPPPQQQOOORRRZZZaaapppzzz||||||}}}zzzuuusss|||{{{sssooolllkkkkkkhhh```YYYPPPIIIAAA:::777333///,,,,,,,,,,,,,,,,,,+++++++++************************,,,***(((((()))***************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))(((+++***)))(((((()))***++++++++++++***************)))************+++++++++************++++++++++++***,,,---------...///111555:::AAAGGGIIIJJJJJJJJJHHHLLLQQQQQQPPPTTT]]]eeeuuu|||xxxyyy|||~~~zzzxxx}}}xxxrrrllljjjkkkiiiddd```TTTMMMDDD<<<888555111---......---------,,,,,,,,,************************,,,***((((((***+++***)))******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))+++***)))(((((()))***+++))))))******+++++++++,,,)))************+++++++++************+++++++++,,,---......------///222555999>>>DDDHHHJJJJJJJJJKKKKKKNNNQQQQQQRRRWWWaaaiii}}}{{{uuuuuuvvv{{{~~~~~~~~~~~~vvvmmmiiiiiijjjhhheeeXXXQQQGGG???:::666222.../////////...------,,,,,,************************+++***))))))***+++***)))******))))))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************)))))))))))))))******)))(((((()))******)))************+++++++++))))))*********+++++++++*********+++++++++,,,,,,.........------///444888>>>BBBFFFJJJKKKKKKLLLLLLMMMOOOPPPQQQSSSZZZeeennnyyyuuuwwwyyy|||yyy{{{~~~{{{oooiiiiiijjjjjjhhh]]]UUUJJJAAA;;;777333///000000///......---,,,,,,************************+++***)))***+++,,,+++)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))************))))))))))))******+++++++++************)))))))))*********+++++++++***++++++++++++,,,,,,,,,......---------111777;;;CCCEEEIIIKKKLLLLLLNNNOOONNNOOOPPPQQQUUU^^^iiiqqq|||zzz}}}||||||}}}~~~}}}{{{vvvtttxxx}}}tttkkkjjjkkkkkkjjjcccZZZNNNDDD>>>999555111000000///...---,,,,,,+++************************+++******+++,,,,,,+++)))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))))))))******))))))))),,,+++++++++******)))))))))************+++++++++++++++++++++,,,,,,,,,,,,------......000555;;;???FFFHHHKKKLLLMMMNNNPPPRRRPPPPPPQQQTTTYYYcccnnnuuu~~~}}}|||~~~|||xxxwwwwwwxxxyyy{{{~~~{{{uuunnnsss{{{}}}~~~zzzooolllllllllkkkiii___RRRHHHAAA<<<888444000000///...---,,,+++***************************+++******+++------+++)))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************))))))************))))))***************+++++++++)))************++++++++++++++++++,,,,,,,,,---------...000222555:::@@@DDDHHHJJJLLLMMMNNNPPPSSSUUURRRSSSTTTXXX___hhhrrryyy~~~~~~}}}~~~~~~}}}}}}|||}}}~~~{{{yyyyyyzzz}}}}}}yyyuuusssssstttuuu{{{|||uuukkkoooxxx||||||~~~~~~sssooonnnmmmlllmmmcccVVVKKKDDD???:::777000///...---,,,+++******************************+++******,,,------+++)))******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))*********+++))))))************))))))'''((()))***+++,,,------)))************+++++++++++++++,,,,,,,,,------------///222555888===CCCGGGIIIKKKMMMNNNOOOQQQTTTWWWTTTUUUWWW[[[bbblllvvv{{{~~~}}}||||||zzzyyyxxxxxxyyy|||~~~}}}|||zzzyyyyyyyyyvvvyyyzzzyyywwwvvvxxxzzz}}}}}}zzzuuurrrpppnnnmmmqqqwwwwwwppppppsss}}}}}}}}}uuummmkkkmmmooopppiii]]]RRRHHH@@@999666333000...,,,------,,,+++,,,,,,,,,+++++++++*********++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))---+++)))((('''((()))***))))))))))))))))))))))))+++*********))))))(((((((((((()))***************+++++++++++++++***)))(((+++,,,,,,------,,,,,,,,,333111222666===CCCFFFFFFJJJJJJLLLOOOQQQRRRQQQOOOSSSXXX```ggglllqqquuuxxx}}}}}}{{{yyyyyyyyyyyyyyyzzzzzzzzzzzz{{{{{{{{{|||}}}|||zzzvvvtttssstttvvvuuutttttttttvvvxxxzzz|||}}}~~~~~~|||wwwrrrmmmlllkkklllsss{{{|||rrrqqqrrryyy~~~zzzxxxzzz|||}}}wwwooommmmmmoooqqqlllcccXXXMMMCCC<<<999555222///.........---,,,,,,,,,,,,+++++++++*********++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))'''&&&&&&&&&(((((())))))))))))))))))))))))************)))))))))(((((())))))***************+++++++++++++++***))))))+++,,,,,,------------,,,333333444999@@@FFFIIIIIILLLMMMNNNPPPQQQQQQRRRSSSXXX]]]eeelllrrrvvvzzz}}}}}}|||zzzxxxwwwwwwwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyxxxyyyxxxvvvsssqqqqqqrrrtttsssrrrrrrrrrtttvvvxxx{{{||||||~~~|||zzzrrrlllgggfffggglllwww}}}}}}~~~~~~wwwtttqqqttt|||xxxttttttuuuxxxyyyrrrooonnnnnnqqqpppkkk```RRRFFF???<<<777444111000//////...---,,,,,,,,,+++++++++*********++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))***)))((('''&&&'''((()))))))))))))))))))))))))))************))))))))))))((()))******++++++******++++++++++++++++++***)))+++,,,,,,------.........444555888===DDDIIILLLMMMOOOQQQRRRQQQOOOPPPTTTXXX___dddlllsssyyy}}}~~~|||{{{{{{zzzyyyxxxxxxxxxyyyyyy|||{{{{{{zzzzzzyyyyyyxxxvvvwwwwwwuuusssqqqqqqrrruuutttsssrrrsssuuuwwwxxx}}}}}}~~~~~~~~~yyywwwmmmgggbbbbbbfffnnn|||~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}||||||vvvwwwwwwxxxzzz{{{}}}~~~zzztttqqquuu}}}|||uuusssssswwwzzzuuuqqqooonnnoooqqqpppgggWWWIII@@@===888666222000000///...---,,,,,,,,,+++++++++*********++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))++++++***))))))******+++))))))))))))))))))))))))*********)))))))))))))))))))))***++++++++++++***+++++++++,,,,,,+++******,,,,,,,,,------...///000555777;;;AAAGGGLLLOOOQQQQQQSSSTTTRRROOOPPPWWW]]]eeejjjqqqxxx}}}}}}|||{{{{{{|||||||||}}}}}}~~~~~~}}}||||||xxxyyyyyyxxxvvvuuuvvvwwwyyyxxxwwwvvvwwwyyy{{{||||||wwwtttiiiddd```bbbhhhsss~~~|||{{{zzzyyyxxxwwwwwwwwwwwwwwwwwwvvvvvvtttsssrrroooooopppqqqrrrtttvvvwwwwwwxxxzzz|||yyysssrrrwww~~~yyyuuutttwww~~~}}}xxxtttqqqooommmqqqqqqjjj[[[LLLBBB>>>999666333000//////---,,,,,,,,,,,,+++++++++*********++++++++++++***))))))************************))))))))))))))))))))))))************************))))))************))))))+++************+++++++++))))))))))))))))))))))))))))))))))))))))))******))))))***+++++++++++++++***++++++,,,,,,,,,++++++,,,,,,,,,---...///111222555999???EEEJJJNNNQQQRRRRRRTTTUUUSSSQQQTTT\\\ccciiimmmsssyyy~~~~~~}}}|||{{{{{{{{{{{{|||}}}}}}}}}{{{zzz{{{|||}}}|||{{{zzz{{{}}}}}}zzztttqqqgggcccaaafffnnnzzz|||yyyvvvuuutttrrrqqqqqqppppppmmmmmmmmmlllkkkiiihhhgggeeeeeefffggghhhjjjllllllnnnooorrruuuzzz~~~wwwrrrsssxxx|||}}}yyywwwwww|||}}}xxxtttrrrnnnqqqrrrlll```RRRFFF@@@;;;888444111000///---+++,,,,,,,,,+++++++++*********++++++++++++***))))))************************))))))))))))))))))))))))************************))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************)))***++++++,,,+++++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333444777<<>>888444222000...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++*********************++++++,,,,,,------,,,///111222333777>>>DDDKKKNNNRRRUUUVVVWWWYYYZZZ\\\___eeelllsssyyy}}}~~~}}}}}}~~~}}}||||||||||||wwwwwwvvvwwwxxx{{{~~~zzztttnnniiidddbbbbbbgggmmmuuu}}}wwwrrrooollljjjgggeeeddddddeeefffiiihhhgggfffeeeeeeeeeeeeeeeeeeffffffffffffeeeeeecccbbbaaa```___^^^^^^^^^\\\\\\[[[YYYXXXWWWVVVUUURRRRRRRRRRRRRRRSSSTTTUUUSSSSSSRRRQQQQQQQQQRRRRRRRRRSSSSSSSSSRRRSSSVVVXXXYYY\\\```dddgggjjjnnnqqqtttxxx}}}}}}vvvnnniiiggggggllltttyyywwwwwwuuuooohhhRRRLLLBBB;;;888555333111............------------++++++++++++++++++++++++))))))))))))))))))))))))++++++************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************,,,+++++++++***)))))))))******++++++,,,------...---///222444777<<>>:::777444111/////////.........------++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************************************,,,+++++++++***)))))))))***++++++,,,------.........000333777;;;AAAFFFJJJNNNPPPSSSUUUVVVWWWYYY[[[^^^dddlllqqqtttzzz|||}}}~~~}}}|||||||||~~~yyyppphhhbbbaaaaaa```fffnnnwwwzzzpppkkkhhhdddbbb]]]\\\\\\[[[[[[\\\^^^^^^___^^^^^^^^^___```aaaaaaaaabbbbbbbbbbbbbbbbbbaaa]]]]]]]]]]]]^^^___aaaaaa`````````___^^^^^^]]]]]]\\\\\\\\\\\\\\\]]]^^^^^^___^^^]]]\\\]]]___aaacccdddeeeeeedddcccdddfffiiijjjnnntttyyy}}}~~~~~~}}}|||zzzxxxvvvtttkkkhhhjjjttt~~~wwwvvvvvvvvvuuucccXXXJJJ@@@;;;888444000000000//////...---------++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************+++++++++***************++++++,,,,,,------......000222555999???DDDIIILLLNNNPPPSSSTTTVVVWWWZZZ]]]aaahhhooosssuuu{{{}}}wwwnnneee```___aaabbbiiiqqqzzzsssjjjgggeeedddbbb]]]]]]]]]^^^___```bbbcccccccccdddeeefffhhhiiijjjiiijjjjjjkkkkkkjjjjjjiiieeeeeefffgggiiikkkmmmnnnmmmllllllkkkkkkjjjiiiiiifffgggggghhhiiikkkmmmnnnmmmlllkkkkkklllooorrrsssvvvwwwwwwvvvuuuuuuxxxzzz~~~~~~}}}}}}~~~~~~~~~}}}rrrmmmjjjnnnttt~~~yyyvvvvvvxxxyyynnnaaaQQQEEE@@@<<<777333000000///......---,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******+++,,,------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************************************************+++++++++++++++,,,,,,---.........333444666;;;AAAGGGKKKMMMNNNPPPSSSUUUVVVYYY\\\___fffmmmtttwwwxxx~~~{{{uuulllccc^^^^^^```dddkkksss|||~~~qqqiiiggggggfffeeeaaaaaabbbcccdddfffhhhiiijjjjjjkkklllnnnppprrrtttttttttuuuuuuuuuuuuttttttooopppqqqsssuuuxxxzzz{{{zzzzzzyyyxxxwwwwwwvvvvvvooopppqqqsssuuuxxxzzz||||||{{{zzzyyy{{{~~~~~~~~~{{{sssmmmkkklllssszzzvvvwwwyyy{{{vvviiiXXXKKKEEEAAA;;;777000//////...---,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((()))***,,,---...///************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))******+++++++++,,,++++++,,,------......///444555777<<>>:::666333///---------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++*********))))))(((((())))))************))))))))))))))))))))))))))))))******))))))******+++,,,************************)))************+++++++++******+++++++++,,,,,,,,,...//////...,,,,,,...//////333999>>>BBBGGGKKKNNNOOOQQQTTTWWWZZZ```fffjjjwwwwwwxxx|||{{{tttmmmgggaaa\\\^^^ccchhhqqq|||zzzxxxxxxxxxxxxzzzzzzzzzyyyyyy{{{wwwllleeeeeekkkyyy~~~{{{kkk\\\PPPGGG@@@<<<666333///---------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************)))))))))((())))))************))))))))))))))))))))))))))))))******))))))******+++,,,************************)))************+++++++++***++++++++++++,,,,,,,,,+++,,,------------///111111444:::>>>BBBGGGKKKNNNQQQSSSVVVYYY^^^dddkkkpppzzz{{{}}}~~~~~~xxxqqqiiiccc]]]ZZZ___fffmmmvvvxxxkkkccc```dddppp}}}vvvfffVVVIIIBBB???777444000...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************))))))))))))))))))************))))))))))))))))))))))))))))))******))))))******+++,,,************************)))************+++++++++++++++++++++,,,,,,,,,,,,)))***,,,------...111333333666;;;@@@CCCGGGKKKMMMRRRTTTXXX]]]bbbjjjsssxxx~~~~~~}}}|||||||||}}}}}}}}}wwwnnneee^^^YYYXXX___gggpppzzzuuuiiiaaa\\\^^^hhhsss~~~nnn[[[KKKBBB???888555111.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))******+++,,,************************))))))*********++++++++++++++++++,,,,,,,,,------)))+++,,,------...000222555888===AAAEEEHHHLLLNNNQQQTTTYYY___fffoooyyy}}}~~~}}}{{{{{{|||~~~}}}{{{uuulllbbb[[[WWWWWW^^^gggrrr~~~zzzqqqggg___ZZZZZZaaajjjttt```NNNCCC???999666222///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******))))))************))))))))))))))))))))))))))))))******))))))******+++,,,************************))))))*********+++++++++++++++,,,,,,,,,---------,,,---......------///111777;;;@@@DDDGGGJJJNNNQQQQQQUUU[[[bbbjjjsss|||~~~~~~}}}}}}||||||}}}}}}}}}yyyqqqhhh___YYYVVVXXX```jjjvvv~~~uuunnnfff```ZZZWWWZZZaaannnxxxyyygggTTTGGG@@@:::777333000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))************))))))************))))))))))))))))))))))))))))))******))))))******+++,,,************************)))************+++++++++,,,,,,,,,,,,---------------/////////...///000222999===BBBFFFJJJNNNRRRTTTSSSXXX```hhhpppxxx~~~~~~}}}~~~|||xxxkkkccc\\\YYYWWWZZZdddnnnzzz}}}{{{sssmmmfffaaaZZZTTTTTTXXXZZZfffttt~~~~~~ooo]]]MMMDDD;;;888333000//////...---------------------------******+++++++++,,,,,,,,,((()))))))))************))))))************))))))))))))))))))))))))))))))******))))))******+++,,,************************)))************+++++++++,,,,,,,,,------------...---...000000000111333555;;;???DDDIIIMMMQQQUUUXXXXXX^^^gggpppxxx~~~}}}{{{{{{wwwfff```ZZZXXXYYY]]]gggqqq~~~{{{xxxrrrmmmgggbbbZZZRRRPPPSSSLLLZZZkkkxxxuuucccRRRHHH<<<888444111000///...---------------------------*********++++++,,,,,,,,,(((((())))))*********+++))))))************))))))))))))))))))))))))))))))*********)))***++++++,,,************************)))************+++++++++,,,,,,,,,---------......,,,---///000111333666888<<>>DDDKKKOOOQQQRRRWWWbbbrrr{{{sssnnniiikkklllnnnooorrrvvvyyy|||{{{xxxuuuqqqnnnllljjjfffdddbbb```___]]]ZZZWWW^^^^^^]]]]]]]]]\\\\\\\\\ZZZZZZZZZ[[[\\\]]]___``````aaacccggglllqqqvvvyyy}}}zzzxxxxxxtttpppoooppprrrqqqoooooopppqqqooommmkkklllmmmnnnooorrruuuvvvwwwvvvuuutttuuuwwwxxxzzzzzz{{{{{{{{{~~~}}}yyytttqqqhhhfffccc___\\\ZZZYYYYYYYYYZZZ[[[\\\]]]```eeehhhqqqvvvzzzrrriiifffeeeiiisss|||zzzzzzzzz{{{uuunnnggg```YYYTTTJJJIIIGGGEEEDDDEEEEEEFFFGGGIIIKKKNNNQQQVVV\\\aaaiiimmmsssyyy}}}}}}zzzvvvtttqqqqqqrrrqqqmmmhhhddd```]]]YYYVVVSSSPPPQQQYYYccc|||{{{|||rrr```MMMEEEAAA:::333000000000000///...---,,,+++------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,------....../////////000333888<<>>DDDHHHKKKMMMOOOSSS\\\jjjuuu}}}yyypppkkkiiimmmqqquuuxxx{{{}}}yyytttrrrooommmkkkjjjkkkkkkjjjiiijjjiiihhhgggeeedddbbbbbbbbbbbbbbbaaabbbbbbccccccdddeeegggjjjlllooopppqqqrrrssstttvvvwwwvvvsssqqquuuxxx{{{}}}{{{xxxvvvuuurrrpppnnnkkkiiigggfffeeebbb```^^^[[[YYYWWWWWWWWWZZZ\\\___aaabbbdddfffhhhkkkmmmpppsssxxx|||~~~|||||||||}}}~~~~~~|||tttpppkkkfffcccaaa^^^[[[YYYXXXVVVUUUUUUWWWYYY[[[]]]___bbbeeeiiinnnuuuyyy}}}wwwooosss|||}}}vvvrrrmmmhhheeebbb```^^^]]]\\\ZZZWWWVVVXXX\\\```fffjjjqqqyyy~~~vvvoooeee[[[SSSNNNIIIFFFEEEEEEFFFFFFGGGGGGHHHHHHFFFGGGIIIIIIHHHIIIKKKLLLPPPSSSYYY___gggpppzzz}}}}}}}}}|||xxxsssnnnjjjfff```[[[ZZZZZZZZZ___eeennnvvv|||eeeSSSIIIBBB<<<666555222000............------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...000111222222555:::@@@FFFJJJMMMOOOQQQWWWaaaoooyyy~~~yyypppkkkkkknnntttxxx|||}}}zzzxxxsssqqqooonnnpppqqqqqqpppnnnnnnmmmkkkjjjiiihhhhhhggggggffffffggghhhiiiiiihhhiiikkknnnpppqqqrrrrrrrrrqqqqqqqqqqqqqqqqqqqqqvvvzzz~~~|||yyyvvvssspppkkkhhheeebbb___\\\YYYXXXUUURRRPPPOOONNNNNNQQQSSSUUUUUUUUUVVVYYYZZZ]]]```cccgggkkkpppvvvzzzzzz{{{~~~~~~|||{{{{{{{{{|||}}}~~~}}}yyywwwnnnjjjeeeaaa^^^\\\ZZZXXXWWWVVVVVVVVVWWWYYY[[[\\\^^^aaadddhhhlllrrryyy}}}~~~xxxtttyyy{{{uuulllhhhbbb]]]ZZZWWWUUUTTTRRRRRRQQQQQQQQQTTTYYY]]]ccchhhpppyyy{{{qqqkkk```WWWPPPKKKHHHFFFFFFFFFGGGHHHIIIJJJJJJJJJHHHJJJKKKKKKJJJJJJLLLNNNPPPSSSXXX^^^eeeoooxxx|||wwwrrrooohhhccc_________]]]___bbbgggkkkrrr|||lllXXXLLLCCC<<<777666333000............------,,,,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,---///000111222333999>>>DDDIIIMMMPPPSSSUUU\\\gggttt|||zzzrrrnnnlllpppvvv{{{~~~zzzwwwuuuuuuvvvxxxyyyyyyuuuuuutttsssrrrrrrqqqqqqnnnnnnnnnooopppqqqrrrssspppqqqsssuuuwwwxxxxxxxxxvvvuuutttrrrsssvvvzzz}}}|||zzzyyyxxx{{{{{{vvvqqqkkkgggccc___[[[WWWSSSRRROOOMMMKKKJJJJJJJJJJJJLLLMMMMMMMMMMMMOOOQQQRRRUUUXXXZZZ\\\aaaggglllqqqsssvvvzzz~~~}}}|||{{{zzzzzz{{{|||}}}}}}~~~~~~zzzvvvtttjjjfffaaa]]][[[ZZZXXXVVVWWWWWWXXXYYYZZZ\\\]]]^^^___bbbeeeiiinnnttt{{{~~~yyyxxx~~~~~~uuunnnfffaaa[[[VVVRRRPPPNNNMMMKKKLLLMMMMMMOOORRRWWW[[[bbbgggpppyyyzzznnnggg]]]TTTNNNJJJGGGFFFHHHIIIJJJKKKLLLMMMMMMMMMKKKMMMNNNNNNNNNNNNOOOPPPRRRTTTXXX^^^eeennnxxx~~~~~~~~~zzzuuurrriiidddbbbcccbbb^^^\\\^^^___```eeeooozzzpppZZZMMMCCC<<<888666333000.........///---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---///000222333333===AAAFFFKKKOOORRRVVVXXX```kkkxxx{{{tttpppmmmqqqwww}}}|||zzzzzz|||~~~|||{{{{{{{{{zzzzzzyyyyyyuuuuuuvvvwwwxxxyyy{{{|||xxxyyy{{{}}}~~~~~~~~~~~~{{{zzzyyyxxxyyy~~~}}}wwwrrrpppooooootttxxx}}}xxxssslllgggccc^^^YYYTTTPPPOOOLLLJJJIIIHHHHHHHHHFFFGGGHHHHHHHHHIIIKKKMMMLLLNNNQQQRRRSSSVVV\\\aaadddfffjjjooosssvvvxxxyyy}}}~~~~~~}}}{{{{{{|||}}}~~~|||zzzxxxtttoookkkfffddd```]]]ZZZYYYYYYYYYVVVWWWXXXXXXYYY\\\```cccdddgggjjjmmmpppwww~~~}}}xxxxxxnnnhhh```[[[UUUQQQOOONNNLLLJJJJJJJJJJJJLLLOOOSSSXXX[[[aaajjjttt||||||xxxmmmcccXXXQQQLLLHHHIIILLLHHHKKKNNNOOOOOOOOOOOOPPPLLLOOORRRSSSRRRRRRUUUXXXVVVYYY___eeelllssszzz~~~yyyvvvqqqmmmiiiiiijjjggg]]]UUUSSSUUUZZZbbbrrr{{{fffSSSEEE===999666111///////////////+++,,,,,,,,,,,,+++******++++++++++++++++++++++++************************+++++++++*********)))))))))))))))***+++++++++,,,,,,,,,,,,+++++++++*********+++,,,,,,------,,,,,,...000111000...000555:::@@@EEEKKKOOOPPPRRRVVVYYYiiittt~~~}}}|||}}}~~~xxxqqqnnnooosssxxx}}}|||rrriiieeebbb```ccchhhooowww}}}|||vvvmmmgggddd```[[[WWWTTTRRRPPPMMMJJJIIIIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGHHHGGGGGGHHHKKKNNNQQQSSSZZZ\\\```eeejjjooorrrsssuuuwww{{{~~~~~~}}}}}}~~~{{{xxxuuuqqqlllhhhbbb```]]][[[YYYWWWWWWWWWVVVWWWYYYZZZ[[[]]]aaacccgggjjjmmmpppsss{{{~~~|||vvvlllfff]]]XXXRRROOONNNMMMKKKJJJLLLMMMNNNPPPSSSXXX^^^bbbhhhpppzzz{{{vvvlllaaaVVVPPPKKKHHHIIILLLHHHKKKNNNOOOOOOOOOPPPRRRSSSVVVYYYZZZXXXYYY\\\___aaaeeekkkqqqvvv|||}}}~~~}}}zzzvvvqqqmmmllllllggg^^^VVVOOOQQQTTT]]]lll~~~iiiVVVHHHAAA:::777222///////////////---------------,,,++++++++++++++++++++++++++++++************************+++++++++*********))))))************++++++++++++------,,,,,,,,,+++++++++++++++,,,------------,,,,,,---...---,,,///444999CCCHHHNNNQQQSSSUUUZZZ]]]kkkuuu}}}}}}wwwrrrpppppptttzzzxxxpppggg```]]]\\\\\\```fffnnnuuu|||~~~xxxpppkkkgggddd___\\\YYYWWWTTTQQQNNNLLLKKKKKKIIIIIIIIIHHHHHHHHHHHHHHHIIIHHHHHHHHHJJJMMMPPPQQQRRRTTTWWW[[[```cccfffggglllnnnqqquuuxxx{{{|||}}}|||||||||~~~{{{zzztttppplllgggeee^^^]]]\\\[[[ZZZYYYXXXWWWXXXZZZ]]]___```bbbeeegggkkknnnrrruuuyyy}}}rrrhhhbbb[[[WWWRRROOONNNNNNNNNMMMPPPRRRTTTWWW[[[```ggglllsss{{{~~~xxxtttiii___TTTNNNKKKHHHIIIMMMKKKMMMPPPRRRSSSTTTVVVWWWZZZ]]]``````^^^___aaaeeejjjnnntttyyy~~~}}}|||{{{|||}}}{{{vvvqqqnnnlllfff]]]VVVKKKKKKMMMUUUcccvvvppp[[[LLLFFF<<<999444111000000//////...............---,,,,,,++++++++++++++++++++++++************************+++++++++***************+++++++++++++++*********,,,,,,,,,,,,,,,+++++++++++++++,,,---------------+++---...------000666;;;HHHLLLQQQUUUWWWZZZ___cccnnnvvv|||~~~}}}xxxtttrrrrrrqqquuu{{{rrriiibbb\\\WWWWWWXXXYYY___fffpppwww}}}zzztttooommmjjjfffbbb```^^^ZZZVVVSSSQQQOOOOOOMMMMMMMMMLLLLLLKKKKKKKKKIIIHHHHHHHHHIIIJJJLLLMMMLLLMMMPPPSSSVVVYYY[[[\\\bbbdddgggjjjnnnqqqssstttuuuuuuvvvwwwyyy{{{}}}~~~~~~uuu~~~vvvooojjjgggcccaaa]]]^^^^^^^^^^^^]]]\\\[[[\\\___ccceeeggghhhkkkmmmooossswww{{{zzzoooeee^^^[[[YYYUUUSSSSSSSSSTTTUUUVVVYYY\\\```cccjjjrrrwww}}}wwwrrreee[[[RRRMMMJJJHHHJJJNNNNNNQQQUUUWWWYYY[[[^^^aaabbbeeehhhhhhggggggjjjmmmqqquuu|||~~~|||zzzyyyxxxwwwwwwwwwwwwyyy{{{~~~}}}xxxqqqlllhhhbbbYYYSSSIIIFFFGGGNNNZZZkkkwwwaaaQQQIII???;;;666222111000//////---............---,,,,,,++++++++++++++++++++++++************************************************,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,---...---------,,,...//////000444;;;AAAKKKOOOTTTWWWZZZ^^^dddiiipppvvv{{{~~~{{{zzzyyyuuuqqqoooooopppqqqvvv|||uuuiiiaaaZZZVVVTTTVVVXXXZZZaaahhhssszzz|||wwwtttsssqqqmmmiiifffddd```\\\XXXVVVTTTSSSSSSRRRRRRQQQQQQPPPPPPPPPNNNNNNMMMLLLMMMMMMNNNOOONNNNNNOOOQQQSSSUUUWWWXXX[[[]]]```dddhhhkkknnnoooqqqrrrssstttvvvwwwxxxyyy{{{zzzzzzzzz{{{}}}yyypppyyyqqqjjjfffcccbbbaaa]]]^^^______```______^^^^^^aaaeeehhhjjjllloooqqqtttxxx~~~xxxnnneee___\\\[[[ZZZXXXXXXZZZ\\\___^^^bbbgggkkknnnuuu~~~|||vvvqqqbbbYYYOOOKKKJJJHHHKKKOOOPPPSSSWWW[[[^^^bbbgggjjjmmmpppssstttssssssvvvyyy{{{~~~zzzxxxuuurrrpppppppppppppppqqqrrruuuyyy}}}zzzuuunnnhhhbbb[[[TTTOOOIIIDDDCCCJJJSSSaaauuuiiiVVVLLLBBB===888444222111000...---------------,,,++++++++++++++++++++++++++++++************************************************---,,,,,,,,,++++++******)))))))))***************,,,,,,---.........------,,,...///000111777???FFFNNNRRRVVVYYY[[[```gggmmmrrrvvv{{{}}}{{{yyyxxxwwwsssrrrqqqnnnkkkjjjkkklllpppuuu}}}tttiii```ZZZUUUSSSTTTWWWYYY\\\ccclllvvv~~~|||xxxwwwwwwvvvsssoookkkiiifffbbb___\\\[[[[[[XXXXXXWWWWWWVVVUUUUUUTTTVVVVVVUUUUUUTTTTTTTTTTTTQQQQQQQQQQQQRRRTTTUUUVVVYYY[[[^^^aaafffjjjmmmoooqqqqqqssstttuuuvvvwwwwwwvvvuuuuuuuuuuuuwwwyyyzzz{{{||||||~~~}}}uuulllvvvqqqjjjeeeccccccbbbbbb____________```````````````cccfffiiikkknnnrrrttt{{{yyyqqqiiiddd`````````______bbbfffiiikkkpppvvvyyy|||{{{tttooo```WWWNNNKKKJJJJJJMMMRRRQQQTTTYYY^^^ccciiiooosssssswwwzzz{{{{{{|||}}}yyyrrrppplllhhhfffeeefffgggfffgggiiilllqqquuuzzz|||vvvqqqjjjccc]]]VVVQQQMMMJJJDDDBBBGGGNNNXXXkkk~~~rrr]]]PPPDDD@@@:::555333111000...---------------,,,++++++++++++++++++++++++++++++***************************************+++++++++,,,,,,,,,,,,,,,+++++++++)))))))))***************,,,,,,---...............+++,,,...///111888AAAIIIQQQTTTWWWZZZ]]]ccckkkrrrtttyyy}}}{{{yyyuuurrrpppnnnnnniiiiiiiiigggfffeeegggiiinnnsss|||qqqggg^^^WWWRRRRRRRRRUUUYYY\\\___gggpppxxx|||zzzzzz{{{{{{xxxuuuqqqpppmmmjjjhhhgggffffffaaa``````___^^^]]]\\\\\\ZZZZZZZZZYYYYYYXXXWWWWWWUUUUUUTTTTTTTTTUUUWWWXXX\\\]]]```ccchhhmmmqqqsssuuuvvvwwwxxxyyyyyyyyyyyyvvvvvvuuutttuuuvvvwwwxxxzzzzzzzzzzzzzzz{{{|||}}}~~~{{{xxxooofffmmmjjjeeebbbbbbccceeeeeecccbbbaaaaaaaaabbbcccddddddgggiiilllnnnrrrwwwzzz}}}wwwpppkkkggghhhiiiiiijjjmmmrrrwwwzzzyyyrrrmmm___VVVNNNKKKKKKKKKOOOTTTTTTXXX]]]dddjjjrrryyy~~~|||xxxtttjjjgggbbb]]][[[[[[\\\]]][[[\\\^^^bbbgggmmmrrruuuyyy{{{|||tttooohhhaaaZZZUUUPPPNNNKKKDDDAAAFFFJJJPPPbbbuuu{{{eeeVVVFFFBBB<<<777444222000..................---,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,------...............+++---///000333;;;EEEMMMSSSVVVYYY\\\___fffooovvvwww}}}~~~|||{{{zzzuuusssppplllhhheeecccccc___aaabbbccccccdddfffhhhkkkqqqzzzrrreee\\\VVVRRRNNNPPPQQQWWW]]]aaadddmmmwww~~~}}}|||}}}}}}zzzyyyxxxvvvtttsssrrrssssssooonnnmmmlllkkkjjjiiiiiidddddddddccccccbbbaaa``````___]]]\\\]]]^^^```aaacccdddgggkkkpppuuuyyy|||~~~~~~}}}|||||||||}}}~~~~~~}}}|||{{{{{{||||||}}}~~~~~~xxxuuuqqqhhh___}}}hhheeeaaa```bbbdddfffggghhhgggeeeddddddeeegggiiijjjkkkmmmooorrrwww|||{{{uuuqqqnnnppprrrrrrsssvvv|||}}}wwwpppkkk^^^UUUMMMKKKKKKLLLPPPUUUYYY]]]cccjjjqqqzzz|||uuupppdddaaa[[[WWWTTTTTTUUUWWWTTTUUUWWW[[[aaagggmmmppptttwww|||{{{sssooohhhaaaZZZUUURRRPPPLLLDDDAAAEEEGGGKKK\\\pppkkkZZZGGGCCC<<<777444222000...///////////////......---++++++++++++++++++++++++************************))))))******+++++++++++++++++++++,,,,,,---------,,,,,,,,,------.........,,,---......//////.........000222333777>>>IIIQQQVVVXXX[[[]]]aaahhhqqqxxxzzz{{{xxxuuutttpppmmmiiieee```]]]\\\[[[XXX[[[^^^```bbbdddgggiiijjjpppyyywwwiii^^^WWWTTTQQQNNNPPPSSSZZZaaafffjjjttt~~~}}}~~~~~~}}}|||{{{zzz{{{||||||{{{zzzzzzxxxwwwvvvuuuuuusssssssssssssssrrrqqqpppjjjiiihhhgggggghhhjjjkkkkkklllnnnrrrwww}}}{{{}}}~~~}}}zzztttppplllcccYYY|||vvviiiddd___^^^```dddeeefffhhhgggfffdddccceeehhhkkkooopppqqqrrruuuyyy{{{yyyzzz|||~~~|||uuullleee\\\TTTMMMLLLLLLNNNRRRXXXYYYaaajjjsss~~~vvvmmmfff^^^VVVPPPOOONNNLLLKKKLLLNNNPPPTTTWWW[[[```eeeiiimmmsss{{{|||zzzrrroooiiibbbZZZTTTPPPMMMJJJIIIGGGEEEBBBGGGXXXiiimmmWWWIIICCC>>>;;;777222000333///............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,************************///////////////.........111000000333:::CCCLLLRRRUUUVVVYYY^^^fffpppyyy}}}yyyuuunnnfffaaaaaa___\\\XXXUUUSSSRRRRRRWWWXXXYYY[[[^^^aaadddfffjjjoooxxxrrrggg\\\VVVRRROOONNNPPPQQQVVV^^^fffmmmuuu}}}~~~}}}}}}{{{yyywwwwwwyyy{{{|||yyyzzz{{{~~~~~~yyyvvvtttsssqqqnnniiiccc^^^[[[zzzssseeebbb______cccfffhhhhhhjjjjjjiiigggfffgggjjjmmmoooppprrrtttvvv{{{~~~{{{tttkkkddd[[[SSSMMMLLLLLLNNNTTTZZZcccmmmxxxyyyqqqhhhbbbWWWPPPJJJKKKKKKIIIIIILLLMMMPPPSSSVVVXXX\\\aaaeeelllrrrzzz}}}zzzssspppjjjccc[[[TTTOOOMMMJJJHHHFFFDDDBBBGGGXXXhhhttt___NNNFFF@@@<<<777111///111///............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++/////////////////////...000000111555<<>>999666222000000///............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------.........---.........//////000000000333888>>>EEEKKKOOOQQQSSSXXXcccqqq}}}{{{zzzsssooojjjfffdddbbb```^^^[[[[[[[[[[[[[[[[[[[[[[[[]]]^^^^^^^^^______^^^^^^^^^aaacccfffhhhlllpppssswwwzzz~~~qqqeee]]]UUUPPPMMMNNNOOOQQQVVV]]]fffnnnxxx}}}zzzwwwtttsssqqqpppnnnmmmmmmmmmyyyoooiiidddhhhkkkmmmnnnmmmmmmnnnlllmmmnnnnnnnnnnnnqqqsssuuuwwwzzz}}}{{{rrrggg___SSSOOOLLLLLLMMMRRR___kkk|||uuulllccc[[[UUUOOOLLLJJJHHHIIINNNQQQSSSZZZbbbdddjjjsss|||~~~yyyvvvqqqjjjaaaXXXQQQMMMIIIFFFCCCCCCBBBDDDMMMWWWfffzzzsssXXXKKK>>>888666333111111///............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,------.........------......///000000000111444:::@@@GGGLLLPPPRRRWWW```mmm{{{vvvsssooollljjjiiigggeeeddddddeeeeeeeeeeeeddddddfffgggggghhhhhhggggggfffdddeeeggghhhiiikkkooorrrvvvzzzttthhh]]]VVVQQQNNNMMMOOOQQQSSSYYYaaallluuu|||{{{{{{zzzxxxwwwwwwvvvxxxpppjjjeeeiiimmmooonnnnnnoooqqqlllnnnoooppppppppprrrtttvvvxxx|||~~~{{{sssggg___QQQNNNLLLLLLMMMSSSaaaoooxxxqqqggg]]]VVVPPPLLLIIIIIIHHHLLLSSSWWW\\\eeeooouuu|||~~~yyyvvvrrrkkkcccZZZRRRNNNIIIFFFDDDDDDCCCCCCIIIPPPZZZnnn}}}___PPPAAA:::777444111111///............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,------......------......///000000111333666;;;AAAGGGMMMRRRTTT]]]iiiyyy|||yyywwwvvvtttrrrpppqqqrrrssstttuuuuuutttttttttuuuvvvwwwwwwvvvuuutttqqqrrrrrrrrrsssuuuyyy|||}}}wwwlllbbbYYYTTTOOONNNOOOSSSUUUXXX```iiiqqqzzz~~~xxxqqqllleeeiiimmmooooooooorrrtttmmmoooqqqqqqqqqqqqsssuuuwwwyyy|||~~~zzzvvvuuuuuuyyy{{{|||sssggg___PPPMMMLLLLLLMMMTTTbbbqqq}}}uuunnncccYYYRRRMMMIIIGGGIIIJJJPPPXXX^^^dddooozzzxxxvvvrrrlllddd[[[SSSOOOIIIFFFEEEEEEDDDCCCFFFMMMQQQeeezzzdddUUUDDD<<<999555222111//////.........---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++,,,---......---------...///000000111444777;;;AAAHHHNNNRRRUUUbbbooo~~~|||zzz|||}}}}}}~~~~~~~~~~~~{{{rrriii```YYYUUUPPPOOORRRWWWZZZ^^^gggpppsss~~~zzzsssmmmjjjeeehhhlllnnnoooooopppqqqpppoooooooooqqqsssuuuvvv|||xxxwww{{{|||rrrkkkgggffffffgggllluuu{{{uuuhhh]]]QQQLLLJJJKKKOOOUUU```kkk~~~xxxoooggg]]]VVVNNNHHHGGGJJJJJJNNNUUU[[[dddppp}}}|||yyytttnnnfff]]]TTTNNNIIIGGGDDDBBBBBBCCCDDDFFFMMMYYYkkk~~~lllWWWDDD???<<<666222333222111///---,,,---...///------,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,,,,---...//////,,,...//////......///111333666@@@JJJNNNNNNUUU___ooowwwvvvnnnhhhaaaYYYSSSRRRMMMOOORRRXXX___gggnnnrrr~~~yyysssnnnkkkhhhkkknnnppppppoooooopppooonnnnnnoooppprrrtttuuuzzzwwwwww|||~~~uuullleeeaaa______ccchhhrrr{{{uuuiii]]]RRRMMMJJJLLLOOOUUUaaalll{{{uuummmeee[[[UUUNNNHHHGGGJJJKKKPPPXXX```kkkzzz|||yyytttnnnggg^^^UUUOOOJJJHHHEEECCCBBBBBBDDDEEELLLUUUeeeyyynnnYYYFFF@@@===666333333222111///---,,,---...///------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,---......///---...//////......000222555999BBBLLLOOOPPPWWWaaapppxxx}}}tttlllddd```[[[TTTQQQQQQPPPRRRVVV\\\cccjjjrrrvvv}}}|||{{{~~~{{{vvvqqqnnnllljjjmmmoooppppppoooooopppooooooooopppqqqsssuuuwwwyyyvvvwww|||zzzqqqhhhaaa]]][[[[[[aaafffppp||||||vvviii^^^SSSNNNKKKLLLOOOVVVbbbmmmxxxrrriiiaaaXXXRRRLLLGGGGGGKKKMMMSSS]]]hhhvvv~~~|||yyytttooohhh```WWWQQQLLLJJJFFFCCCAAAAAABBBCCCIIIOOO]]]rrrsss]]]IIIBBB>>>777333444222111///...------......------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,+++,,,,,,------.........---...////////////111333888===FFFNNNQQQSSSZZZcccqqqyyy|||uuusssssstttiiiaaaZZZVVVTTTPPPPPPRRRTTTWWW\\\aaahhhoooxxx}}}~~~{{{wwwyyy||||||xxxvvvuuuzzz~~~~~~wwwqqqmmmkkkiiiiiikkknnnooooooooopppqqqrrrqqqrrrrrrtttvvvxxxzzzyyywwwxxx}}}zzzrrriiiccc```___```dddjjjttt}}}wwwjjj^^^TTTOOOKKKLLLPPPWWWcccnnnwwwpppddd\\\UUUPPPKKKGGGHHHLLLPPPWWWbbbppp}}}|||yyyuuupppjjjbbbYYYTTTNNNKKKHHHDDDAAAAAAAAABBBGGGLLLYYYnnnxxxbbbMMMDDD???888333444111000///...------......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))******++++++,,,,,,,,,---------......---.../////////000333555;;;AAAIIIOOOSSSWWW___fffvvvzzz|||nnngggfffiiikkkccc[[[TTTQQQPPPOOOQQQUUUVVVZZZ```ffflllttt~~~{{{sssnnnhhhhhhjjjnnnssszzzyyytttrrrqqqwww{{{{{{ssslllhhhfffffffffhhhkkkmmmnnnoooqqqsssrrrrrrrrrsssuuuwwwyyy{{{{{{yyy{{{{{{ssslllgggffffffgggkkkrrr|||~~~xxxkkk___VVVPPPLLLMMMPPPWWWdddpppwwwooo___XXXQQQNNNJJJGGGIIINNNSSS[[[hhhxxx~~~}}}|||yyyuuuqqqkkkddd\\\WWWOOOMMMHHHDDDBBB@@@AAAAAAEEEJJJVVVlll~~~gggQQQGGGAAA999444555111000//////...---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))******+++,,,,,,,,,,,,------------------.../////////111444777<<>>999555333000////////////...............------------))))))******+++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,---...//////.........///000111222777???FFFQQQ\\\hhhpppyyyxxxnnneee]]]VVVQQQQQQRRRUUUWWW\\\bbbjjjooozzzzzznnnbbbZZZVVVVVVVVVWWWXXXXXXYYYZZZ\\\\\\]]]```ccchhhkkknnnqqquuu{{{|||tttlllhhhfffkkkooouuu{{{}}}wwwmmmfff{{{uuupppppprrrssstttzzz{{{{{{|||~~~~~~~~~{{{wwwtttoookkkeee```\\\XXXUUURRRNNNMMMLLLLLLMMMPPPSSSUUUWWW[[[aaajjjsssxxxyyyxxxoookkkeeebbbcccfffiiikkkpppsssxxx{{{|||~~~{{{qqqhhh\\\TTTPPPSSSVVV\\\lll}}}|||tttiiiaaaTTTOOOLLLMMMNNNRRR[[[eeettt|||yyyuuusssqqqmmmfffaaaWWWRRRKKKFFFCCCBBBBBBAAABBBBBBFFFNNNXXXfff}}}vvv]]]KKKCCC>>>:::555333000//////000///...,,,,,,,,,,,,,,,,,,,,,---******++++++,,,---------,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,---......///............///111111444:::CCCKKKSSS```mmmvvv}}}uuukkkbbb[[[UUURRRQQQSSSVVVZZZ```hhhqqqvvv{{{pppeee^^^ZZZ[[[\\\^^^```aaabbbbbbddddddeeefffhhhjjjlllnnnmmmqqqvvv|||}}}uuummmhhhfffjjjooovvv}}}|||xxxqqqggg```}}}wwwssssssuuuvvvwww||||||}}}~~~}}}|||yyytttqqqjjjfff```[[[WWWTTTPPPNNNIIIHHHHHHHHHIIILLLNNNPPPSSSUUUZZZaaagggjjjiiigggaaa]]]XXXVVVXXX[[[^^^```eeeiiiooossswwwzzz}}}}}}tttlll^^^VVVQQQSSSVVV\\\lll}}}|||ssshhh```SSSOOOLLLMMMPPPUUU```jjjzzz}}}zzzvvvtttsssooohhhcccYYYTTTMMMGGGDDDCCCBBBAAABBBDDDJJJQQQXXXdddxxx|||eeeQQQFFF???;;;666333111///000000//////+++++++++,,,,,,,,,,,,---......------,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,------------...........................000111333666===HHHOOOYYYfffuuu|||{{{qqqggg___ZZZUUURRRRRRTTTYYY^^^eeeoooxxx{{{qqqhhhbbb___aaacccfffiiikkkmmmmmmkkkkkkkkkkkkkkklllmmmmmmlllpppuuuyyy}}}wwwoooiiigggjjjoooxxx{{{vvvqqqjjj```YYYyyyvvvuuuwwwxxxxxxzzz{{{|||~~~~~~|||{{{xxxtttnnnjjjddd```[[[VVVRRROOOKKKIIIFFFFFFFFFFFFHHHJJJLLLMMMOOOQQQTTTXXX\\\]]]\\\ZZZWWWSSSPPPOOOPPPSSSUUUVVVZZZ^^^eeelllqqqvvvzzz~~~wwwoooaaaXXXSSSUUUWWW\\\mmm~~~|||sssggg___UUUPPPNNNOOOSSSYYYdddooo}}}zzzwwwvvvtttqqqjjjeee[[[VVVNNNHHHEEEDDDCCCBBBBBBDDDIIIOOOTTT___sssmmmXXXJJJAAA<<<666444111000000000000///,,,,,,,,,,,,------......------,,,,,,+++*********,,,++++++******++++++,,,,,,,,,,,,------------...///...------,,,---...//////000222444888@@@KKKTTTaaaooo}}}~~~wwwmmmddd]]]XXXUUUSSSSSSVVV\\\ccckkkvvv~~~xxxqqqkkkgggdddfffjjjnnnrrruuuwwwxxxwwwwwwvvvuuutttsssssssssrrruuuyyy}}}yyyqqqkkkhhhjjjpppyyyxxxqqqkkkcccYYYRRR{{{wwwwwwxxxyyyyyyxxxyyy{{{}}}~~~|||yyyuuupppiiiddd```\\\VVVQQQNNNKKKGGGEEEEEEEEEEEEFFFGGGIIIKKKLLLMMMNNNPPPSSSVVVVVVTTTRRRQQQOOOLLLKKKLLLNNNOOOPPPRRRWWW___fffmmmsssxxx|||yyyqqqddd[[[UUUVVVXXX]]]mmm|||sssggg___VVVRRROOOQQQUUU\\\hhhsss~~~{{{xxxvvvuuurrrkkkfff]]]WWWPPPIIIFFFDDDCCCCCCBBBCCCGGGKKKOOOZZZooorrr]]]NNNCCC===666444111000000000000///---------.........//////)))))))))***++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---------......000///---,,,,,,---...000///111333555999BBBMMMVVVhhhvvv|||uuukkkbbb[[[WWWUUUSSSUUUXXX^^^fffooozzz~~~}}}zzzvvvqqqmmmjjjhhhjjjoootttxxx|||~~~~~~}}}|||{{{yyy|||zzzrrrllljjjkkkqqqzzzwwwoooggg^^^TTTMMM{{{xxxwwwwwwwwwwwwxxxxxxyyyzzz|||~~~~~~~~~zzzvvvrrrmmmgggccc\\\XXXRRRMMMJJJHHHGGGEEEBBBCCCDDDFFFHHHJJJKKKLLLOOOOOONNNNNNOOOOOOPPPQQQMMMLLLKKKJJJKKKLLLMMMNNNOOORRRVVV\\\ccckkktttzzz{{{rrriii]]]UUUUUUXXX^^^nnn~~~|||tttiiiaaaSSSPPPOOORRRUUU]]]kkkxxx~~~|||zzzxxxuuuqqqlllhhh\\\WWWPPPJJJGGGFFFEEEEEECCCCCCDDDFFFIIIRRReeevvvzzzdddPPPDDD???;;;888444111000///---,,,......---------,,,,,,,,,,,,,,,------------------...---,,,+++***+++,,,------,,,,,,,,,,,,---......---------.........//////---///222666;;;FFFSSS\\\lll|||~~~zzzpppfff```[[[WWWVVVYYYXXX]]]dddkkkrrr~~~~~~yyyxxxvvvsssnnnjjjfffdddiiimmmssswww{{{tttlllllljjjpppyyy}}}tttjjj```WWWPPPMMM{{{xxxxxxyyyxxxwwwvvvvvvwwwxxxzzz|||}}}~~~}}}|||xxxtttpppjjjddd```ZZZUUUPPPKKKIIIGGGFFFEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNNNNMMMMMMMMMMMMNNNNNNJJJJJJIIIHHHHHHIIIJJJKKKNNNQQQUUU[[[aaajjjsssyyy}}}ttthhh]]]UUUVVVXXX^^^mmm~~~|||tttiii```TTTQQQPPPRRRVVV___nnn|||~~~~~~|||zzzxxxvvvqqqlllhhh\\\WWWPPPJJJGGGFFFEEEDDDBBBAAABBBDDDFFFOOO```qqq}}}gggRRREEE@@@:::777444111000000...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,---......---------........./////////111555888===GGGSSS\\\lll|||{{{wwwmmmddd___\\\XXXXXX\\\ZZZ```iiipppxxx}}}zzzyyyuuusssppplllhhhdddaaa```eeejjjpppuuuzzztttlllkkkjjjoooxxx{{{rrrggg]]]UUUNNNJJJ{{{xxxzzz{{{xxxuuussstttuuuvvvxxxzzz{{{||||||~~~~~~~~~|||yyyuuuqqqlllggg```\\\VVVRRRMMMIIIGGGFFFEEEDDDHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJMMMPPPTTTZZZ```hhhqqqwww}}}~~~vvvhhh^^^VVVVVVXXX^^^mmm}}}|||tttiii```WWWSSSQQQSSSXXXbbbrrr}}}}}}|||{{{yyywwwrrrmmmiii]]]XXXPPPJJJGGGFFFEEEDDD@@@@@@@@@BBBCCCJJJZZZjjjkkkVVVGGGAAA999777333111111111///............------------,,,------,,,,,,++++++******+++,,,,,,------,,,,,,,,,---,,,,,,,,,,,,---......------........./////////000333777;;;@@@IIISSS[[[kkk{{{wwwrrrjjjaaa^^^[[[YYY[[[^^^^^^eeeoooxxx|||xxxtttrrrnnnkkkgggbbb^^^\\\ZZZZZZ^^^cccjjjqqqwwwuuullliiihhhnnnvvv~~~xxxnnncccZZZRRRKKKGGGzzzxxxzzz{{{xxxtttrrrssstttvvvxxxyyyzzzzzzzzz}}}~~~|||{{{{{{{{{{{{xxxxxxyyyzzz|||~~~}}}{{{xxxtttooojjjddd]]]YYYSSSPPPKKKHHHGGGGGGGGGFFFKKKKKKLLLLLLMMMNNNOOOOOOPPPOOONNNLLLKKKJJJJJJJJJLLLKKKJJJIIIJJJJJJLLLMMMNNNQQQUUUZZZ```hhhpppvvv|||~~~wwwhhh^^^VVVWWWYYY^^^lll||||||tttiiiaaaYYYUUURRRUUUZZZdddvvv}}}|||{{{zzzxxxsssmmmiii___YYYQQQKKKGGGFFFDDDCCC@@@@@@@@@AAAAAAFFFUUUddd{{{nnnXXXHHHAAA999666333222111111000///............------------......------,,,+++*********+++,,,---...---,,,+++---,,,,,,,,,,,,---..................////////////000444999===BBBJJJTTT\\\kkkzzz~~~vvvoooggg___\\\[[[ZZZ\\\```dddjjjsss||||||xxxsssnnnkkkfffccc^^^YYYUUUTTTTTTUUUWWW\\\dddkkksss}}}wwwnnniiihhhmmmttt||||||tttiii___WWWPPPKKKGGGzzzxxxyyyyyyvvvrrrrrrtttvvvxxxyyyzzz{{{{{{zzz}}}~~~}}}{{{yyywwwwwwwwwwwwsssssstttuuuxxx{{{~~~~~~}}}{{{xxxsssnnniiiccc\\\WWWRRRNNNJJJHHHHHHIIIJJJIIILLLLLLLLLMMMNNNOOOOOOPPPRRRQQQPPPNNNMMMLLLKKKKKKKKKKKKJJJJJJKKKMMMNNNOOOQQQSSSWWW\\\aaaiiiqqqvvv}}}}}}wwwhhh^^^WWWWWWYYY^^^lll{{{|||tttjjjbbbZZZVVVTTTVVV[[[fffxxx}}}||||||{{{yyyuuunnnjjj```ZZZRRRKKKGGGEEEDDDCCCAAAAAABBBBBBAAAEEERRR```xxxqqqZZZIIIAAA999777444222222222111000//////.........---------000000///...---,,,,,,+++)))***,,,---...---,,,,,,---,,,,,,,,,,,,---.............../////////000000///444999>>>DDDMMMWWW___mmm{{{~~~tttlllddd]]][[[ZZZZZZ\\\aaaggglllttt|||}}}}}}{{{xxxsssnnnhhheee___[[[WWWRRRPPPOOOQQQRRRRRRWWW]]]dddlllwwwzzzpppjjjiiimmmttt|||zzzqqqeee[[[VVVRRRMMMIII{{{xxxvvvtttrrrqqqsssuuuwwwzzz|||||||||||||||{{{yyywwwuuurrrpppooooooooonnnnnnnnnppprrrvvvzzz||||||~~~~~~{{{xxxsssnnnhhhaaaZZZUUUPPPMMMJJJIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSRRRQQQOOONNNMMMMMMMMMJJJJJJJJJJJJLLLNNNQQQRRRUUUWWW[[[___dddlllsssyyy|||vvvhhh^^^WWWXXXZZZ^^^kkkzzz|||uuukkkdddYYYVVVTTTWWW\\\fffwww||||||||||||zzzvvvooojjjaaa[[[SSSLLLHHHEEECCCBBBAAAAAACCCCCCBBBDDDPPP]]]uuuttt\\\JJJBBB:::888444222222222000////////////.........------000000//////......------******+++,,,---------------,,,,,,,,,,,,---............/////////000000000///333999???FFFQQQ]]]fffttt{{{pppggg```ZZZYYYZZZ[[[___dddiiiooowwwyyyxxxuuuqqqkkkfffaaa^^^WWWUUUQQQNNNLLLMMMOOOQQQOOOSSSXXX]]]dddooo|||}}}tttllljjjnnnuuu|||xxxnnnbbbZZZWWWVVVRRROOO}}}}}}{{{wwwrrroooooooootttvvvxxx{{{}}}}}}}}}}}}~~~yyyvvvpppnnnkkkiiifffeeeeeeeeeffffffeeegggiiimmmqqqtttwwwyyy{{{{{{{{{{{{|||}}}zzzwwwrrrlllfff___XXXSSSNNNLLLIIIHHHJJJLLLMMMNNNMMMNNNOOOQQQRRRTTTUUUUUURRRRRRPPPOOONNNNNNNNNNNNJJJJJJKKKMMMOOORRRUUUWWWYYY\\\___ccchhhooowww||||||wwwhhh^^^WWWXXXZZZ^^^kkkzzz|||vvvmmmfffXXXUUUUUUXXX]]]fffuuu||||||}}}}}}{{{wwwpppkkkbbb\\\TTTLLLHHHEEECCCBBBAAAAAACCCDDDBBBDDDOOO[[[rrrwww___MMMDDD<<<999555333222111000...////////////....................................++++++++++++,,,---......---,,,,,,,,,,,,---........./////////000000000000000444:::@@@IIIUUUdddnnn|||ttthhhaaaZZZVVVWWW[[[^^^ccciiiooovvv}}}}}}~~~~~~|||{{{sssqqqmmmhhhbbb]]]XXXVVVPPPNNNLLLKKKKKKLLLNNNOOOOOOQQQTTTWWW]]]fffsss|||xxxooolllpppvvv}}}vvvlll```YYYYYYZZZXXXVVVyyy{{{{{{wwwoookkkllloootttvvvxxx{{{}}}}}}}}}|||}}}yyyuuuqqqhhhgggdddaaa___]]]]]]]]]^^^]]]]]]^^^aaaeeeiiikkksssuuuwwwxxxxxxwwwxxxzzz|||~~~yyyvvvqqqkkkeee^^^WWWRRRMMMJJJHHHGGGIIILLLNNNNNNOOOOOOQQQRRRTTTVVVWWWXXXQQQQQQPPPOOONNNNNNNNNNNNMMMMMMNNNPPPSSSWWWZZZ\\\\\\^^^bbbeeejjjqqqyyy~~~|||xxxhhh^^^XXXYYYZZZ^^^jjjyyy~~~|||vvvnnnhhhWWWUUUUUUXXX]]]eeettt||||||}}}~~~|||wwwpppkkkbbb]]]TTTMMMHHHEEECCCBBB@@@@@@CCCDDDBBBCCCNNNZZZpppyyyaaaOOOEEE===:::666333222111///...000/////////............,,,,,,------------------++++++******+++---...000---,,,,,,,,,,,,---......////////////000000000000222555;;;BBBKKKYYYiiittt|||ooobbb\\\VVVSSSVVV[[[```fffmmmuuu~~~|||{{{zzz{{{{{{zzzxxxnnnlllgggaaa[[[VVVRRRQQQLLLKKKJJJIIIJJJKKKMMMNNNOOOPPPRRRTTTXXXaaammmvvvzzzqqqnnnrrrwww~~~uuukkk___ZZZ[[[]]]\\\ZZZ|||zzzvvvrrrooolllkkkjjjsssvvvyyyzzzzzzzzz{{{|||~~~yyytttmmmhhhfffbbb]]]YYYXXXWWWVVVVVVWWWVVVVVVWWWZZZ^^^bbbddddddgggkkknnnpppssswwwzzzyyy{{{}}}}}}xxxqqqiiibbb[[[TTTPPPJJJJJJIIIJJJKKKLLLNNNOOONNNPPPRRRTTTUUUUUUTTTSSSRRRRRRRRRQQQQQQPPPPPPOOOPPPQQQSSSVVVYYY\\\___``````bbbggglllqqqvvvyyyzzz}}}}}}wwwjjj^^^UUUUUUWWW\\\kkk{{{}}}{{{xxxoooeee^^^YYYVVVXXX\\\dddqqq}}}~~~{{{wwwrrrnnnccc]]]UUUMMMHHHEEEBBB@@@EEECCCBBBBBBBBBEEEPPP\\\rrr{{{gggSSSGGGBBB:::444444333000.../////////.........---------,,,++++++******++++++,,,,,,,,,,,,------,,,++++++.........------,,,,,,,,,---///000000//////111222333888???FFFPPP^^^ppp}}}}}}vvvmmmddd^^^[[[XXXWWWYYY\\\aaakkkuuu{{{|||}}}{{{wwwuuusssrrrpppnnndddaaa\\\VVVQQQNNNLLLKKKHHHHHHIIIKKKLLLNNNOOOOOOOOONNNPPPTTTWWWZZZccclll{{{{{{uuuppptttzzzpppmmmiiieeeccccccdddeee}}}{{{xxxtttqqqooommmmmmsssvvvyyy{{{||||||~~~|||wwwqqqjjjeee^^^[[[UUURRRQQQPPPOOONNNOOOOOONNNOOOQQQTTTXXXZZZ\\\^^^bbbeeegggjjjmmmppprrruuuwwwzzz|||~~~|||wwwppphhh```YYYSSSOOOJJJJJJIIIJJJKKKLLLNNNOOOPPPQQQSSSUUUVVVVVVUUUUUUSSSSSSSSSRRRRRRQQQQQQQQQRRRSSSUUUXXX[[[^^^```bbbbbbeeeiiinnnsssxxx{{{|||}}}~~~xxxkkk```WWWVVVXXX]]]lll}}}~~~|||yyypppggg___ZZZVVVXXX\\\cccppp|||}}}xxxsssoooccc^^^UUUNNNIIIEEEBBB@@@DDDBBBBBBBBBBBBEEEPPP\\\rrr~~~jjjWWWLLLDDD<<<555444444111////////////.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++......---------,,,,,,,,,+++---......------///000333999AAAIIISSSbbbtttxxxppphhh```[[[YYYVVVWWW[[[```fffqqq|||}}}zzzxxxwwwtttqqqnnnlllkkkhhhfff^^^[[[WWWRRRNNNKKKJJJIIIHHHIIIJJJKKKMMMNNNOOOPPPMMMLLLNNNRRRTTTXXX```jjjuuu|||vvvrrrvvv|||uuurrrooolllkkklllmmmooo}}}zzzvvvsssqqqppppppsssvvvyyy|||}}}yyysssmmmeee```WWWSSSNNNKKKIIIIIIHHHGGGHHHGGGGGGGGGHHHJJJMMMOOORRRTTTWWWZZZ\\\^^^aaadddhhhjjjnnnqqqtttwww|||{{{vvvnnnfff^^^XXXRRRNNNJJJJJJIIIJJJKKKLLLNNNOOOQQQRRRTTTVVVWWWWWWWWWWWWTTTTTTTTTTTTTTTTTTSSSSSSTTTVVVXXX[[[^^^aaacccdddeeehhhlllqqqvvvzzz}}}}}}yyylllaaaXXXXXXYYY___nnn~~~~~~{{{sssiiiaaa[[[WWWXXX[[[bbbooo{{{}}}yyytttoooddd^^^VVVOOOIIIFFFCCCAAACCCAAABBBBBBBBBEEEQQQ]]]sssppp]]]QQQFFF>>>666555444111///000/////////.........---------------,,,,,,---------+++,,,,,,------,,,,,,,,,...------------,,,,,,,,,+++---............///111333:::CCCLLLWWWfffxxx}}}yyyxxxzzz}}}~~~xxxooohhhaaa[[[WWWVVVVVVYYY___dddlllyyy}}}{{{yyywwwtttqqqnnnkkkgggdddccc```^^^\\\UUUSSSPPPLLLIIIHHHHHHHHHIIIJJJKKKMMMNNNOOOPPPPPPMMMMMMOOORRRTTTWWW```iiiqqqyyy}}}xxxuuuyyy~~~yyyxxxvvvuuuuuuwwwzzz|||~~~|||zzzwwwtttsssrrrrrrrrruuuxxx{{{}}}~~~wwwqqqjjjbbb\\\TTTPPPKKKHHHFFFFFFEEEDDDFFFEEEDDDCCCDDDEEEGGGHHHJJJMMMPPPRRRSSSUUUXXXZZZ\\\^^^bbbfffiiinnnsssvvv{{{|||~~~~~~zzzuuulllddd\\\VVVPPPMMMJJJJJJIIIJJJKKKLLLNNNOOOQQQRRRTTTVVVWWWXXXXXXXXXVVVVVVVVVVVVVVVWWWWWWWWWWWWXXXZZZ]]]```ccceeefffiiikkkoootttyyy}}}yyymmmaaaXXXXXXYYY___nnn~~~}}}vvvmmmccc]]]XXXWWWZZZaaannnzzz}}}yyysssoooeee___WWWPPPJJJGGGDDDBBBAAA@@@AAACCCCCCFFFPPP\\\uuuuuubbbVVVIII@@@888666555111///000////////////..................------------......++++++,,,---------,,,,,,---------------------------///000111000000222444555<<>>@@@BBBBBBBBBBBBDDDEEECCCEEEGGGIIIJJJMMMPPPSSSQQQWWW^^^dddiiiqqq|||{{{tttjjjaaaZZZTTTPPPMMMJJJJJJJJJJJJKKKLLLNNNOOOTTTTTTUUUVVVXXXZZZ\\\]]][[[\\\]]]^^^___aaaaaabbbcccdddgggjjjmmmooorrrsssyyy{{{~~~zzzuuuoooccc[[[ZZZ\\\aaappp{{{sssjjjbbbZZZWWWWWW]]]jjjvvv}}}yyysssooohhhbbbZZZSSSNNNJJJGGGEEECCCBBBCCCDDDBBBCCCKKKUUUiii}}}qqqcccSSSIII>>>999666222000111000000000000////////////---------,,,,,,---------)))***+++,,,------...---,,,,,,,,,------.........---...000111111222444666:::CCCOOO[[[eeerrr}}}zzzvvvsssnnnllllllqqqvvvzzz~~~{{{yyyyyynnnddd^^^______^^^aaagggiiimmmrrrwwwyyy{{{}}}yyytttjjjddd\\\WWWUUUVVVXXXYYY___fffsss{{{wwwooojjjddd___[[[XXXUUUSSSOOOMMMJJJIIIIIIHHHFFFEEEEEEEEEDDDEEEFFFIIILLLNNNNNNPPPSSSUUUUUUTTTSSSQQQVVVVVVZZZ```dddiiisss}}}|||zzzvvvsssrrrsssuuuwww|||zzz}}}~~~zzzoooddd[[[VVVOOOOOOMMMLLLIIIGGGDDDCCCBBBAAAAAAAAAAAAAAABBBBBB@@@@@@AAAAAABBBBBBCCCCCCGGGGGGFFFHHHKKKMMMNNNMMMUUUXXX\\\bbbkkkvvv{{{tttjjj```XXXRRRMMMJJJMMMLLLLLLLLLLLLLLLMMMMMMTTTUUUVVVWWWXXXZZZ[[[[[[\\\]]]___``````aaadddgggeeehhhlllmmmnnnqqqwww|||zzzvvvqqqfff^^^]]]]]]aaannn}}}~~~|||{{{ooohhh^^^VVVTTT\\\hhhqqq~~~{{{wwwssspppfffaaaYYYRRRMMMIIIFFFDDDCCC@@@???AAAAAABBBHHHOOOccc{{{uuudddXXXOOODDD;;;777666444222//////...------------...------......------,,,+++........................---,,,,,,,,,,,,---......///000000///000222777:::@@@IIIVVVbbbppp}}}zzzyyyssspppmmmnnnqqquuuzzz|||zzzvvvuuutttppplllaaa^^^[[[YYYZZZ]]]bbbeeejjjoootttwwwxxxyyy|||{{{sssmmmfff^^^WWWVVVUUUUUUXXX\\\kkkrrrzzz~~~wwwqqqjjjddd^^^\\\YYYSSSOOOPPPKKKGGGFFFFFFEEEBBBBBBEEEDDDDDDEEEGGGIIILLLNNNPPPQQQRRRSSSSSSRRRRRRSSSTTTUUUYYY___dddiiiooowww}}}|||zzzwwwtttssstttvvvwww}}}|||~~~{{{pppeee\\\VVVQQQQQQOOOMMMKKKHHHFFFEEEEEEEEEDDDCCCCCCDDDDDDDDDBBBBBBCCCCCCDDDEEEEEEEEEGGGGGGFFFHHHJJJMMMOOOOOOWWWZZZ___fffooozzzzzzsssiii```XXXRRRNNNKKKLLLLLLLLLMMMNNNOOOPPPQQQTTTUUUVVVXXXZZZ\\\]]]^^^]]]___aaabbbbbbcccfffhhhhhhjjjmmmpppsssvvvzzz}}}~~~|||ssshhh___^^^___bbbppp~~~|||{{{qqqjjjaaaXXXVVV]]]gggppp~~~zzzvvvrrrpppgggbbbZZZSSSNNNIIIFFFCCCCCCAAA@@@BBBBBBAAAFFFLLLZZZrrrzzziii[[[RRRFFF===999777555333111000//////......//////------......------,,,+++------------------------------,,,,,,------...//////000000///000222777:::AAAKKKYYYfffuuu}}}{{{xxxwwwuuusssqqqrrruuuyyy}}}yyyrrrooonnnlllhhhddd^^^\\\YYYXXXZZZ^^^cccffflllpppuuuxxxyyy{{{yyyqqqjjjbbb[[[VVVVVVWWWXXX\\\bbbmmmuuu}}}uuuoooggg```[[[XXXUUUOOOKKKLLLGGGDDDBBBCCCBBB???@@@CCCDDDDDDFFFHHHJJJMMMOOOQQQQQQSSSTTTTTTSSSRRRTTTUUUWWW[[[```fffkkkrrr{{{{{{yyyvvvttttttuuuwwwxxx}}}|||~~~|||qqqfff\\\VVVTTTSSSQQQOOOMMMKKKIIIHHHIIIIIIHHHGGGFFFFFFFFFGGGDDDEEEEEEFFFGGGGGGHHHHHHJJJIIIIIIJJJMMMPPPSSSUUU]]]```gggoooxxxyyyrrrhhh___XXXSSSOOOMMMKKKLLLLLLNNNPPPRRRTTTUUUUUUUUUWWWYYY\\\^^^___```___aaacccddddddfffhhhjjjlllmmmooosssyyy|||~~~~~~}}}tttiii```___```dddrrr~~~|||{{{sssmmmddd\\\YYY]]]fffmmm{{{}}}yyyuuurrrpppiiiccc[[[TTTNNNIIIFFFCCCCCCAAAAAACCCBBBAAACCCHHHRRRggg~~~nnn___VVVIII???:::777555333222111000000//////000000---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------...//////000000000000222666:::AAAMMM\\\kkkzzz~~~~~~~~~~~~|||zzzxxxyyyxxxxxxxxx{{{}}}uuupppjjjgggfffddd```]]]ZZZYYYWWWWWWZZZ___dddhhhooossswwwyyyzzz}}}~~~wwwmmmfff]]]XXXUUUVVVXXX[[[bbbiiisss}}}zzzqqqkkkccc\\\UUUSSSOOOIIIFFFFFFDDDAAA???AAA@@@>>>???BBBDDDEEEGGGIIILLLOOOQQQRRRRRRTTTUUUUUUTTTTTTUUUVVVZZZ]]]bbbhhhooowww~~~~~~|||zzzyyyxxxvvvuuuuuuvvvxxxyyy~~~||||||~~~~~~|||qqqeee[[[UUUUUUTTTRRRPPPNNNLLLKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHFFFFFFGGGHHHIIIJJJJJJKKKNNNNNNOOOPPPRRRVVV[[[___eeejjjrrrzzzwwwpppfff]]]WWWSSSPPPNNNLLLLLLMMMNNNPPPRRRTTTVVVVVVWWWXXXZZZ\\\]]]______```bbbdddffffffgggiiijjjnnnnnnpppuuu|||~~~tttiii___^^^___dddrrr}}}|||vvvppphhh___[[[]]]ccchhhttt~~~|||xxxtttqqqoooiiiddd\\\TTTNNNJJJFFFCCCCCCAAABBBDDDCCC@@@AAAEEEMMM```vvvqqqcccYYYKKK@@@:::666444222111111000////////////000...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////...///000000111333666999AAAMMM^^^mmm}}}}}}||||||}}}~~~~~~}}}}}}}}}xxxuuunnnjjjfffcccaaa___\\\ZZZWWWVVVVVVXXX[[[aaagggjjjrrruuuxxxzzz}}}}}}tttiiibbbYYYVVVTTTWWWZZZ^^^gggooo}}}wwwmmmfff___WWWQQQNNNJJJDDDAAABBBCCC@@@???AAAAAA@@@AAAEEEDDDFFFHHHKKKNNNQQQSSSTTTSSSUUUVVVVVVVVVVVVWWWYYY\\\^^^cccjjjrrr{{{~~~~~~~~~|||yyyuuusssvvvuuuuuutttuuuvvvxxxyyy{{{zzz|||~~~zzzooodddZZZUUUTTTSSSRRRPPPOOONNNNNNNNNMMMMMMLLLKKKKKKKKKKKKKKKIIIJJJJJJKKKMMMNNNNNNOOORRRTTTVVVXXXZZZ^^^ccchhhmmmsss|||wwwpppeee\\\VVVRRROOONNNMMMMMMMMMNNNPPPRRRSSSTTTWWWXXXXXXZZZ[[[\\\]]]]]]```bbbeeegggggghhhiiijjjnnnmmmpppvvv}}}sssggg]]]\\\]]]bbbqqq~~~xxxtttlllccc]]]\\\```cccnnnxxx}}}xxxtttpppnnniiiccc[[[SSSNNNIIIFFFCCCBBBAAABBBDDDBBB??????BBBKKK[[[pppssseeeZZZLLL@@@999666333111111000//////......//////......//////......---,,,------------------------...------------...//////...///000111111333666888???LLL]]]mmm}}}~~~}}}{{{zzz{{{|||~~~|||vvvpppmmmgggeeebbb```^^^\\\YYYXXXUUUUUUVVVYYY^^^dddjjjmmmtttwww{{{~~~yyyqqqfff___XXXUUUVVVYYY]]]bbblllvvv}}}uuujjjccc[[[TTTMMMJJJGGGBBB@@@AAAAAA>>>===@@@AAA@@@BBBFFFFFFHHHJJJNNNPPPSSSTTTTTTUUUVVVXXXXXXWWWXXXYYY[[[]]]```eeemmmvvv~~~~~~~~~|||zzzxxxvvvtttsssssssssssstttvvvxxxyyyyyyyyy|||zzzoooddd[[[UUUTTTSSSQQQPPPPPPQQQRRRSSSPPPPPPPPPOOOOOOPPPPPPQQQPPPPPPQQQRRRSSSUUUVVVVVVWWW[[[```bbbdddhhhmmmrrrwww}}}wwwoooeee[[[TTTQQQOOONNNMMMMMMNNNOOOPPPRRRTTTUUUWWWWWWXXXZZZ[[[\\\]]]^^^```cccggghhhiiiiiijjjkkklllmmmpppuuu{{{~~~qqqeee\\\ZZZ\\\aaappp|||xxxqqqhhhaaa]]]^^^```jjjttt~~~yyyuuupppmmmfffaaaYYYRRRMMMIIIFFFDDDBBBAAAAAACCCAAA>>>>>>BBBHHHVVVlllwwwggg\\\MMM@@@999666444222000000///............///...////////////...------..............................------......///000---///111111222333666888???KKK\\\kkkzzz}}}}}}|||}}}~~~~~~wwwpppkkkhhhbbbaaa___]]][[[YYYWWWVVVVVVVVVXXX\\\aaagggmmmqqqwww{{{yyytttlllccc\\\WWWVVVYYY^^^bbbiiiuuu}}}tttiiiaaaXXXPPPJJJGGGDDD@@@???AAA>>>;;;;;;???AAA@@@CCCGGGHHHJJJMMMPPPRRRTTTTTTTTTVVVXXXYYYZZZYYYYYY[[[]]]___bbbhhhqqq{{{}}}~~~}}}|||{{{zzzxxxpppqqqqqqrrrtttvvvwwwxxxwwwyyy}}}zzzpppfff]]]XXXTTTSSSRRRRRRSSSTTTWWWXXXUUUUUUUUUUUUVVVWWWXXXYYYXXXYYYZZZ[[[]]]^^^______aaafffmmmqqqsssvvv{{{xxxpppdddZZZSSSPPPNNNMMMMMMMMMNNNPPPRRRUUUWWWYYYUUUVVVXXXZZZ]]]___aaabbbbbbeeeiiikkkkkkkkklllmmmlllnnnrrruuuxxx}}}~~~qqqeee[[[ZZZ[[[aaappp}}}vvvmmmeee```^^^___gggrrr~~~{{{vvvppplllddd___XXXQQQLLLIIIFFFDDDBBB@@@@@@BBB@@@===???CCCGGGTTTkkk}}}iii^^^NNNAAA;;;888666444222111000000//////000000///////////////...------------------------------...............//////000---///111222222333666888???KKK[[[iiixxx{{{tttmmmgggddd``````___^^^[[[YYYWWWWWWWWWXXX[[[^^^dddjjjppptttzzzyyyrrrmmmfff^^^YYYWWWXXX\\\ccciiiqqq}}}tttiiiaaaTTTMMMFFFDDDBBB??????AAA>>>;;;<<<@@@BBBBBBEEEIIIKKKLLLOOORRRTTTTTTTTTTTTWWWXXXZZZ[[[ZZZ[[[]]]^^^bbbeeelllvvv|||~~~~~~}}}|||oooooopppqqqsssuuuwwwxxxwwwzzz{{{rrrhhh___ZZZTTTTTTSSSSSSUUUWWWZZZ\\\YYYYYYZZZZZZ[[[]]]^^^_________```bbbccceeeffffffjjjqqqyyy~~~xxxpppdddZZZSSSOOOMMMLLLLLLMMMNNNQQQTTTXXX[[[\\\TTTUUUXXX[[[___bbbeeefffdddgggkkkmmmmmmmmmnnnnnnlllooosssvvvwww{{{rrreee[[[ZZZ[[[aaaqqqzzzqqqhhhbbb______fffrrr|||~~~|||vvvppplllbbb]]]VVVPPPLLLIIIFFFDDDBBB@@@@@@AAA???===???DDDHHHUUUmmmkkk___PPPCCC<<<999888777333222222111000111111111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,...............///000000---///111222222333666777@@@LLLZZZhhhwwwyyyrrrkkkfffccc```aaaaaa```]]][[[ZZZZZZYYYZZZ\\\```ffflllrrruuu}}}}}}tttnnnhhhbbb\\\WWWWWWYYY^^^gggnnnxxx~~~uuuiiiaaaRRRJJJDDDBBBAAA>>>>>>AAA@@@>>>>>>CCCEEEFFFIIIMMMLLLNNNPPPSSSTTTTTTTTTSSSWWWYYY[[[[[[[[[\\\]]]___dddgggooozzz|||~~~~~~mmmoooqqqsssssstttwwwyyyzzz~~~|||rrrggg^^^XXXUUUUUUUUUVVVWWWYYY[[[\\\]]]^^^_________```cccffffffiiilllnnnooooooqqqrrryyy{{{rrreeeYYYRRROOONNNNNNMMMLLLLLLPPPUUUYYYYYYXXXXXXYYYZZZ\\\___cccfffhhhgggggghhhiiijjjlllnnnooorrrtttvvvxxxyyy{{{pppdddZZZYYYZZZ```ooo~~~uuukkkeeecccdddhhhooozzz~~~}}}~~~}}}{{{xxxssslllgggbbb]]]UUUOOOJJJFFFCCCAAAEEEDDDBBBAAAAAABBBCCCDDDMMMYYYooosssbbbPPPDDD===666333222333222111000//////////////////.........---------000000000000000000000000...///000///...---...000111//////222333222666<<>>>>>======AAAAAAAAABBBDDDGGGIIIKKKNNNPPPRRRRRRRRRSSSUUUWWWZZZ[[[\\\\\\\\\]]]___aaagggkkksss{{{~~~}}}~~~~~~|||}}}lllnnnqqqssstttuuuxxxzzz{{{|||rrrggg^^^XXXWWWWWWWWWXXXZZZ\\\^^^```bbbcccdddddddddfffjjjlllpppsssvvvxxxyyyzzz{{{}}}{{{rrreeeZZZRRROOONNNMMMMMMLLLMMMPPPUUUXXXYYYXXXZZZZZZ[[[^^^aaadddgggiiiiiiiiijjjkkkmmmoooqqqrrruuuwwwyyy{{{|||pppddd[[[ZZZ[[[aaapppwwwmmmfffccccccgggnnnyyy~~~}}}~~~|||{{{xxxrrrlllggg^^^YYYSSSNNNJJJHHHFFFEEEEEEDDDBBBAAAAAABBBCCCDDDMMM[[[qqqvvveeeRRRFFF>>>888444444333222111000000//////000//////.........---------////////////////////////...///000///...---...000111//////222333333777===FFFLLLYYYjjj{{{{{{uuuoooiiiddd```___```aaaaaa___^^^^^^___```cccfffiiimmmsss|||xxxpppgggbbb^^^YYYXXXZZZ[[[___fffooozzz~~~qqqbbbXXXLLLHHHCCC???>>>>>>>>>>>>AAAAAABBBCCCFFFHHHKKKLLLPPPQQQSSSSSSSSSSSSUUUVVVYYY[[[\\\\\\\\\]]]```bbbggglllttt|||~~~}}}~~~~~~}}}{{{yyyyyy}}}kkkmmmpppsssuuuwwwzzz}}}~~~}}}sssggg^^^XXXYYYYYYYYY[[[]]]```cccdddfffhhhiiijjjlllnnnrrruuuzzz}}}zzzrrreeeZZZSSSOOOMMMMMMMMMMMMNNNQQQUUUXXXYYYYYY[[[\\\]]]___cccfffiiijjjkkklllmmmoooqqqsssvvvwwwyyy{{{~~~}}}pppddd[[[ZZZ\\\bbbqqqzzzqqqjjjeeeccceeelllvvv~~~|||zzzwwwqqqkkkfff]]]XXXRRRMMMJJJHHHFFFEEEDDDCCCBBBAAAAAABBBCCCDDDNNN\\\uuuzzziiiUUUHHH@@@999666555444333222111000000000000/////////.........------...........................///000///...---...000111//////222333333888>>>GGGOOO]]]nnn~~~xxxqqqkkkfffbbb___^^^```aaabbbaaaaaabbbcccbbbfffjjjmmmrrryyy|||ooohhhaaa^^^\\\YYYYYY[[[[[[cccmmmvvv~~~qqqbbbWWWKKKGGGBBB??????@@@@@@@@@BBBBBBCCCEEEHHHKKKMMMOOOQQQSSSTTTTTTSSSSSSTTTVVVXXXZZZ[[[\\\\\\]]]```bbbeeejjjrrrzzz|||||||||~~~}}}zzzwwwttttttzzzjjjlllpppsssuuuxxx|||~~~ttthhh___YYYYYYZZZ[[[]]]___cccfffhhhhhhjjjmmmoooqqqtttyyy|||{{{rrrfff[[[SSSOOOMMMLLLMMMMMMOOORRRUUUXXXYYYZZZ[[[\\\^^^```dddgggiiijjjlllmmmnnnqqqtttwwwzzz{{{}}}|||ooocccZZZYYY[[[aaaqqq~~~vvvnnngggdddeeejjjsss~~~~~~|||yyyuuupppjjjeee___ZZZSSSMMMIIIFFFCCCBBBCCCCCCBBBBBBBBBCCCDDDDDDNNN]]]www~~~lllXXXJJJAAA:::666666444444222111111111111111////////////.......................................///000///...---...000111//////222333444999@@@JJJSSSbbbttt}}}uuunnniiieeeaaa______aaaccccccbbbbbbcccddddddhhhmmmqqqvvv~~~wwwjjjccc^^^]]]\\\ZZZZZZ]]]]]]gggttt~~~}}}pppaaaVVVIIIFFFAAA??????AAABBBBBBCCCCCCEEEHHHJJJMMMOOOPPPRRRTTTUUUTTTSSSSSSTTTUUUWWWYYYZZZZZZZZZ\\\^^^```bbbgggnnnvvv{{{|||{{{zzzzzz{{{|||{{{xxxsssoooooovvviiilllppptttvvvzzz~~~vvvkkkaaa\\\ZZZZZZ[[[]]]```dddgggiiihhhjjjmmmppptttxxx~~~|||ttthhh]]]UUUPPPNNNLLLLLLNNNPPPRRRUUUWWWYYY[[[ZZZ[[[^^^aaadddgggiiijjjlllmmmooorrrvvvzzz}}}|||ooocccZZZYYY[[[aaappp|||tttlllggggggjjjqqq{{{{{{xxxtttooohhhddd]]]XXXRRRLLLHHHFFFDDDBBBBBBBBBBBBBBBCCCCCCDDDDDDNNN]]]vvvoooZZZKKKAAA:::666666555444333222111111111111000000/////////....................................///000///...---...000222//////222444555;;;BBBNNNXXXiiizzz|||ssslllgggdddaaa```aaabbbddddddcccbbbbbbccceeeiiiooottt{{{yyysssiiiccc^^^^^^^^^\\\]]]___aaalllzzz}}}ppp```UUUIIIEEEAAA???@@@BBBCCCDDDDDDEEEGGGJJJLLLNNNPPPQQQRRRSSSTTTTTTSSSRRRSSSUUUUUUWWWXXXXXXWWWXXX[[[]]]```dddjjjpppuuuvvvvvvuuuwwwxxx{{{{{{wwwqqqllllllsss}}}jjjmmmqqqtttwwwzzz~~~xxxnnneee___[[[[[[\\\^^^aaaeeehhhjjjhhhjjjnnnrrrwww|||}}}uuujjj___WWWRRRNNNMMMLLLNNNQQQSSSUUUWWWZZZ\\\ZZZ\\\___bbbeeegggiiijjjkkkmmmooosssxxx|||}}}qqqeee[[[ZZZ[[[aaapppzzzrrrmmmjjjkkkoooxxx{{{wwwsssmmmgggcccXXXTTTOOOKKKIIIHHHGGGFFFAAAAAABBBCCCCCCDDDDDDDDDMMM[[[ssssss\\\MMMBBB:::666666555555444333222222222222000000000/////////.................................///000///...---...000222//////222444666===DDDRRR^^^ooozzzqqqiiidddbbbaaa```aaabbbddddddcccbbbccccccgggkkkrrrxxx}}}tttoooiiiccc```aaaaaa``````ccchhhrrr|||ooo```UUUIIIFFFBBB@@@@@@BBBDDDDDDEEEGGGIIIKKKMMMNNNOOOPPPPPPRRRSSSSSSRRRRRRSSSUUUSSSTTTUUUTTTSSSTTTUUUWWW\\\___dddiiilllnnnooooooooorrrxxx|||xxxqqqlllkkkqqq{{{kkknnnrrruuuwww{{{~~~zzzqqqhhhccc]]]^^^^^^```cccfffiiijjjiiilllqqquuu{{{wwwlllaaaYYYSSSPPPMMMLLLOOORRRTTTTTTVVVZZZ]]][[[]]]```dddgggiiijjjkkklllnnnqqquuuzzzuuuhhh^^^]]]]]]bbbqqqxxxrrrmmmmmmooowww{{{vvvrrrlllfffbbbWWWSSSNNNJJJHHHHHHGGGFFF@@@AAABBBCCCDDDDDDDDDDDDLLLXXXnnnwww```OOODDD<<<888888666555444333333222222333000000000000/////////...////////////////////////...///000///...---...000222//////222444777>>>FFFVVVbbbttt~~~wwwmmmeeeaaa_________^^^```bbbcccccccccdddeeeiiinnnuuu|||zzzqqqkkkgggbbb```bbbdddcccdddgggnnnwww|||ooo___TTTJJJFFFBBB@@@@@@BBBCCCDDDGGGHHHJJJLLLMMMNNNNNNNNNNNNPPPQQQRRRQQQQQQSSSUUURRRRRRRRRQQQPPPOOOPPPRRRUUUVVVYYY\\\___bbbdddeeegggkkkrrryyy~~~zzzsssmmmkkkpppyyylllnnnrrruuuxxx{{{~~~|||ssskkkfff______```aaadddgggiiikkkkkknnnsssxxx~~~xxxmmmbbbZZZTTTPPPNNNLLLOOOSSSTTTTTTVVVZZZ]]]]]]___bbbfffiiikkkllllllmmmooorrrvvv|||wwwkkkaaa______cccrrr{{{vvvooonnnooovvv~~~~~~}}}}}}~~~{{{vvvqqqlllfffbbbZZZUUUOOOJJJHHHFFFDDDCCC@@@AAABBBCCCDDDDDDDDDDDDKKKWWWjjjzzzbbbQQQFFF===999999666666555444333333333333000000000000////////////000000000000000000000000...///000///...---...000222//////222444777???GGGXXXeeewww|||uuukkkccc___]]]^^^^^^\\\^^^aaaccccccdddfffgggkkkpppxxxxxxooojjjeee```___bbbeeefffgggjjjrrr{{{|||ooo___TTTJJJGGGBBB@@@AAABBBCCCCCCGGGIIIJJJLLLMMMMMMMMMMMMMMMNNNPPPQQQQQQQQQSSSUUUQQQQQQQQQOOOMMMLLLMMMOOOMMMNNNOOOQQQTTTXXX[[[\\\cccfffmmmsssyyy|||~~~~~~}}}{{{tttnnnlllpppxxxoooqqqsssuuuwwwyyy}}}wwwoooiiigggdddaaabbbgggkkknnnooorrrtttxxxzzzpppeee[[[UUURRRPPPNNNOOOQQQTTTWWWYYY[[[]]]```dddhhhkkkllllllmmmnnnrrrrrruuuyyyxxxnnnccc]]]^^^fffvvv{{{tttpppnnnrrrzzz}}}}}}~~~~~~zzzvvvrrrkkkddd```ZZZWWWQQQKKKFFFDDDBBBBBBAAABBBCCCDDDDDDCCCBBBBBBGGGSSSfff{{{gggRRREEE>>>;;;999888666444333222222111///000000000000////////////........................////////////////////////000///111444666999BBBLLL^^^lll~~~}}}}}}ssshhhdddaaa]]][[[\\\^^^```bbbccccccdddfffgggnnnrrrzzzwwwpppkkkdddbbbbbbeeeeeeeeejjjpppwww}}}qqqcccYYYKKKHHHDDDCCCDDDFFFGGGGGGIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOQQQRRRSSSSSSSSSQQQPPPNNNMMMMMMMMMLLLLLLMMMNNNOOOQQQRRRSSSXXX[[[___eeekkkooosssuuuvvvxxxzzz{{{|||~~~|||qqqllllllpppxxxppprrrtttvvvwwwzzz~~~zzzsssnnnjjjgggeeefffkkkpppssstttxxxyyy~~~{{{qqqfff\\\UUUQQQPPPNNNOOOQQQTTTWWWZZZ\\\]]]aaadddgggjjjkkklllnnnppprrrtttwww}}}zzzpppddd^^^^^^fffuuu|||tttqqqooorrryyy~~~~~~~~~~~~~~~zzzvvvqqqkkkddd___XXXUUUPPPJJJEEECCCAAAAAAAAABBBCCCDDDDDDCCCBBBAAAEEEQQQcccwwwkkkUUUFFF???;;;999888555333222222222111///000000000000////////////........................////////////////////////000///111444777:::CCCMMM```nnn~~~}}}zzzpppfffaaa^^^ZZZYYYZZZYYY[[[^^^___aaaccceeehhhpppuuu}}}~~~vvvnnniiibbb```aaadddfffgggmmmtttyyy~~~rrrdddZZZNNNKKKHHHFFFFFFHHHIIIHHHIIIIIIJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOQQQQQQRRRQQQPPPNNNMMMMMMLLLLLLKKKKKKKKKLLLLLLNNNOOOPPPTTTVVVYYY]]]bbbeeegggiiikkkmmmppprrrtttwww{{{~~~|||qqqlllllloooxxxssstttvvvwwwyyy{{{xxxtttnnnmmmkkkmmmqqqvvvzzz{{{}}}tttiii^^^WWWRRROOONNNPPPRRRUUUXXX[[[]]]^^^aaadddfffhhhjjjlllpppssstttwww|||}}}rrrfff```___fffttt~~~uuurrrppprrrwww|||~~~~~~~~~~~~~~~}}}~~~~~~zzzvvvqqqjjjccc^^^VVVSSSNNNHHHDDDBBBAAAAAAAAABBBCCCDDDDDDCCCBBBAAABBBMMM^^^qqq}}}oooXXXHHH@@@;;;999666444222222222222111000000000000000////////////........................////////////////////////000///111555888<<>><<<777555333222333333222111000000000000////////////........................////////////////////////000///111555888===FFFPPPaaammm|||tttjjj```]]][[[XXXWWWYYYZZZ\\\___bbbeeejjjooosss||||||rrriiiddd___]]]___dddhhhllluuu}}}xxxlllcccXXXUUUPPPMMMMMMMMMMMMLLLMMMMMMNNNPPPQQQRRRSSSTTTVVVUUUUUUUUUUUUUUUVVVVVVWWWWWWVVVVVVVVVVVVVVVWWWTTTTTTSSSSSSRRRRRRSSSSSSOOOPPPRRRTTTUUUVVVWWWWWWYYYZZZ\\\^^^```dddiiimmmrrrwww~~~}}}uuupppmmmoooxxx}}}{{{}}}{{{rrrggg^^^VVVRRRPPPQQQTTTWWW[[[___aaacccccceeegggjjjmmmrrrxxx|||uuuiiibbb```dddppp|||~~~|||yyyvvvuuuuuuwwwxxxzzz~~~~~~~~~}}}}}}}}}}}}}}}~~~}}}yyytttooohhh```[[[TTTQQQLLLHHHEEECCCCCCCCCBBBBBBCCCCCCBBBAAA@@@??????HHHTTTdddyyyttt]]]MMMDDD@@@===:::888555444444333222111000000000000////////////........................////////////////////////000///111555888<<>>>>>FFFQQQaaavvvxxx```OOOEEE@@@===<<<:::777555555444222000000000000000////////////........................////////////////////////000///111444777:::CCCMMM\\\ggguuu~~~tttjjjaaa^^^\\\ZZZZZZ[[[]]]```cccggglllssszzz}}}tttkkkccc___]]]^^^dddlllssswww~~~yyynnnfffZZZWWWSSSPPPPPPQQQQQQPPPTTTTTTVVVWWWYYY[[[\\\]]]\\\\\\]]]]]]^^^___```aaa_______________```aaabbbcccbbbbbbbbbbbbbbbcccccccccddddddeeeffffffeeeeeedddgggkkknnnoooqqqsssuuuxxx{{{}}}wwwrrrnnnnnnxxx}}}uuukkkbbbZZZUUUQQQRRRUUUXXX\\\```cccdddcccfffjjjnnnrrrvvv{{{}}}ssshhhbbb___cccooozzz~~~yyyvvvtttuuuwwwtttyyy~~~~~~~~~~~~~~~|||xxxsssnnnggg___ZZZPPPMMMIIIEEEBBBAAAAAABBBBBBBBBCCCCCCBBB@@@???>>>===DDDOOO___ttt{{{bbbQQQFFF@@@===>>><<<999666555444222000000000000000////////////........................////////////////////////000///111444666999BBBLLL\\\ggguuu~~~sssiii```]]]\\\ZZZZZZ\\\___bbbfffkkkqqqyyyyyyppphhhaaa]]]\\\^^^eeepppxxx}}}zzznnnfff[[[XXXTTTQQQRRRRRRSSSRRRVVVWWWXXXZZZ[[[]]]^^^___bbbbbbbbbcccdddfffggghhheeeeeeeeeeeefffggghhhhhhjjjjjjjjjjjjjjjkkkllllllooooooooooooooonnnmmmlllkkkoootttxxxzzz|||}}}}}}xxxsssnnnnnnxxx}}}tttjjjaaaZZZWWWVVVUUUVVVXXX\\\___aaaaaaaaafffkkkppptttzzz}}}rrrggg```^^^cccooo{{{|||zzzxxxuuupppmmmqqqtttyyy~~~}}}}}}}}}~~~}}}zzztttnnnhhhbbb]]]YYYQQQMMMGGGCCCAAAAAAAAA@@@BBBCCCCCCCCCBBB@@@>>>===DDDDDDKKK]]]ttt{{{dddTTTJJJCCC>>><<<;;;999777555333333222////////////000000000000000000//////......------////////////000000000000000///111555777;;;DDDNNNZZZdddrrr{{{~~~~~~{{{zzzzzz{{{{{{|||rrrjjjccc```^^^ZZZYYY\\\]]]aaagggmmmsss{{{~~~xxxssskkkaaa[[[[[[^^^ccckkkrrr{{{|||rrrjjj^^^YYYUUUUUUTTTSSSUUUYYY[[[]]]aaacccdddeeegggiiikkkiiihhhiiimmmooonnnlllnnnmmmmmmmmmnnnqqqsssuuuuuuwwwzzz{{{{{{{{{|||~~~~~~~~~~~~~~~zzzsssnnnqqqyyy}}}uuukkkccc[[[XXXWWWWWWWWWZZZ]]]```bbbcccfffjjjooosssvvv{{{{{{qqqeee^^^\\\aaammmyyy}}}{{{yyyuuuppplllnnnpppuuu|||~~~}}}}}}}}}~~~~~~|||yyysssmmmgggbbb\\\XXXQQQMMMGGGCCCBBBBBBAAAAAABBBCCCCCCCCCAAA@@@>>>===BBBCCCKKK]]]uuu|||eeeUUULLLEEEAAA>>>===;;;888666555444444///000000000000000000000///////////////.........////////////000000000000000///222666888;;;DDDNNNWWWbbboooxxx|||||||||}}}~~~}}}rrrjjjccc```^^^ZZZZZZ\\\^^^bbbhhhmmmsss{{{zzztttooohhh```\\\]]]aaafffooowww|||rrrjjj___ZZZUUUUUUUUUTTTXXX]]]aaadddgggjjjlllmmmppprrrsssrrrqqqsssvvvxxxwwwuuuwwwvvvvvvvvvxxxzzz}}}zzzsssnnnpppwww~~~}}}vvvmmmeee]]]YYYXXXYYYZZZ\\\___bbbeeefffkkkoootttxxxzzzzzzpppeee^^^\\\aaammmyyy~~~}}}}}}}}}}}}}}}}}}zzzuuupppllljjjlllpppvvv|||~~~}}}}}}}}}}}}{{{wwwqqqkkkfff```ZZZVVVQQQMMMHHHDDDBBBBBBBBBBBBBBBCCCBBBBBBAAA???>>>===AAACCCKKK___xxx~~~fffWWWNNNHHHEEE@@@>>><<<:::888666555555000000000000000000000000...///////////////000000////////////000000000000//////222777999<<>>===@@@CCCNNNccc}}}hhhYYYPPPKKKGGGAAA???===;;;888666555555111111111000000000000000......//////000000000111////////////000000000000//////333888:::===EEENNNWWWaaaoooyyy~~~uuummmdddaaa^^^ZZZZZZ]]]^^^ccciiinnnttt{{{yyyqqqiiieee```\\\^^^bbbhhhnnnyyyuuummmccc\\\WWWVVVWWWZZZbbbiiillloootttyyy}}}{{{sssmmmmmmrrrxxx|||vvvooohhhbbb^^^[[[]]]```bbbdddfffjjjnnnooottt{{{xxxnnnddd^^^]]]cccppp}}}{{{wwwsssqqqpppqqqpppoooooonnnnnnnnnooorrruuuyyy|||~~~~~~|||wwwqqqlllffffffhhhlllrrr{{{~~~}}}|||{{{xxxtttoooiiiccc]]]XXXTTTPPPLLLGGGCCCBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>>>>@@@DDDRRRjjjjjj\\\RRRLLLGGGAAA@@@===;;;888666555444222111111111000000000///.../////////000000111111////////////000000000000000000333888;;;>>>GGGPPP[[[fffttt~~~wwwnnneeeaaa^^^ZZZ[[[^^^]]]bbbiiiooottt|||~~~uuummmeeeaaa^^^\\\___eeekkkrrr}}}wwwoooddd]]]XXXWWWYYY]]]eeemmmppptttyyy~~~|||tttmmmlllqqqvvv|||uuuooohhhdddaaa^^^bbbeeeggghhhjjjooossssssyyyuuulllbbb]]]]]]dddrrr}}}yyytttnnniiifffdddeeedddddddddddddddeeeeeehhhjjjnnnrrruuuxxx|||~~~~~~}}}}}}|||xxxrrrnnneeeeeeeeehhhoooyyy}}}|||{{{xxxtttnnnhhhccc]]]WWWSSSOOOKKKFFFBBBBBBBBBBBBBBBCCCBBBAAA???>>>>>>>>>>>>AAAHHHXXXrrrooo```UUUMMMGGGBBB@@@>>>;;;888666555444222222222111111000000//////000000000000000000111////////////000000000000111111333777:::>>>HHHSSS___jjjxxxxxxooofffaaa^^^[[[[[[___]]]ccckkkqqqwww~~~|||xxxnnngggaaa_________dddkkkpppxxxxxxpppddd^^^YYYYYY[[[___gggooossswww}}}}}}uuunnnmmmrrrvvv|||tttmmmhhheeeccccccgggkkkmmmmmmooouuuyyyzzzuuulllccc___aaahhhwww|||vvvtttooojjjddd___\\\ZZZXXXXXXXXXXXXYYYZZZ[[[\\\\\\^^^bbbeeeiiinnntttyyyyyyzzz{{{||||||yyytttpppeeecccccceeelllvvv~~~~~~}}}|||xxxtttnnnhhhccc]]]WWWSSSNNNJJJEEEAAAAAAAAABBBAAACCCBBB@@@???>>>===>>>>>>BBBKKK^^^zzzuuueeeYYYOOOHHHDDDBBB@@@===:::888666666333333222111111000000///111111111000000000000000////////////000000000000333111222666999>>>JJJUUUaaakkkyyyzzzpppfffaaa^^^[[[\\\______eeemmmuuu{{{zzztttooofffaaa]]]___aaadddkkkrrrwwwwwwpppddd^^^ZZZZZZ\\\```gggooorrrvvv|||~~~vvvooonnnssswww|||tttmmmhhheeedddfffkkkoooqqqqqqsssyyy~~~xxxpppgggdddeeemmm}}}}}}xxxnnnlllhhhbbb]]]XXXUUUTTTPPPPPPQQQQQQRRRTTTUUUVVVTTTVVVYYY\\\```gggnnnssswwwwwwyyy||||||zzzuuurrrdddbbbaaacccjjjuuu}}}}}}~~~}}}}}}xxxtttnnniiiccc]]]WWWTTTMMMIIIDDDAAA@@@AAAAAAAAACCCBBB@@@>>>======>>>>>>CCCMMMbbb~~~yyyiii\\\PPPIIIEEEDDDAAA>>>;;;999888777333333222222111000000///222222111111000000//////////////////000000000000444222222555888>>>KKKWWWaaakkkyyyzzzqqqgggaaa^^^[[[\\\___aaagggpppxxx~~~|||uuummmggg```\\\[[[^^^ccchhhpppxxx|||vvvnnnddd^^^ZZZ[[[]]]```gggnnnooosssyyy~~~~~~vvvpppoootttxxx||||||}}}vvvmmmfffeeeiiipppsssuuutttvvv|||~~~yyypppfffbbbdddnnnwwwoooiiiccc\\\VVVTTTQQQNNNKKKNNNNNNOOOOOOOOOOOOPPPPPPOOOQQQTTTUUUWWW[[[aaafffkkkpppsssuuuxxx{{{yyytttjjjeeeaaacccgggooo}}}}}}}}}~~~~~~}}}wwwsssmmmfff```ZZZSSSOOOKKKHHHEEEBBB@@@@@@AAABBBCCCBBB@@@>>><<<<<>>;;;999888666666444333333333333333000000000000////////////222111000/////////000111222333555888999<<>>>>>???@@@CCCBBBAAA>>><<<<<>>;;;999888555555555444333333222222111000000000////////////111111111000111111222222222222444777888<<>>===>>>???@@@CCCBBBAAA>>><<<<<>>;;;999888444444555555444333111000111111000000000/////////...///000111111111111111222222333555777<<>><<<===???BBBKKK[[[qqqwwwrrrsssyyykkk]]]SSSMMMLLLIIIGGGEEEBBB???<<<:::999444555666666555333111///111111111000000000//////+++,,,...000111111000000333111222444666<<>>>>>???AAACCCDDDCCCBBB???======@@@CCCJJJYYYnnnzzzqqqooorrryyyvvvcccXXXQQQLLLJJJGGGFFFEEECCCAAA???>>>===777888888777666444222111222222111111111000000000000111222333333333333333333111111333666<<>>@@@CCCKKKXXXlll~~~yyyqqqooossszzzsssaaaXXXQQQKKKIIIFFFEEEDDDCCCBBBAAA@@@???::::::999777666555444333222222222111111111000000222222111111111111222222333111222444666<<>>@@@CCCKKKXXXlll~~~yyyqqqpppttt|||rrraaaXXXQQQKKKIIIEEEEEEDDDCCCBBBAAAAAA@@@<<<;;;999777666555555555222222222111111111111000111000...------...///000333222333555777<<>>>>>AAADDDGGGEEEEEECCC@@@======???BBBMMMZZZlll||||||sssrrrwwwtttbbbXXXPPPLLLKKKJJJHHHEEEDDDCCCBBB???===???===:::999888666444222222222111111111111111111111111111111111111111111222111222555888>>>IIIUUU```lll{{{~~~wwwoookkkjjjiiiiiikkkmmmooorrrwww|||yyyuuuiiieee```^^^aaadddeeeeeehhhkkknnnppppppooonnnnnnmmmllljjjhhhfffeeeeeeeeejjjlllpppvvv~~~{{{tttlllfffhhhoooyyyzzztttlllfffhhhnnn~~~|||wwwtttqqqooorrrxxx|||ooocccZZZTTTOOOLLLRRRRRRXXXbbbkkkvvv|||vvvnnnhhhhhhmmmrrr}}}~~~|||vvvoooddd\\\WWWRRRMMMIIIEEECCCAAA???@@@BBBFFFHHHHHHGGGEEEAAA???>>>AAACCCKKKYYYnnn}}}ssssssxxxvvveeeZZZRRRMMMLLLGGGFFFDDDCCCCCCCCCAAA??????===;;;999888777555222333222222111111111111111111111111111111111111111444222333555888===HHHSSS```lll{{{~~~vvvsssqqqpppqqqrrruuuxxx{{{zzzvvvkkkgggbbb```cccfffhhhiiinnnqqqtttuuutttsssrrrrrrpppooonnnllljjjiiihhhhhhiiikkkooovvv}}}yyyssskkkeeeiiiooozzz}}}vvvppphhhcccfffmmm}}}vvvnnniiifffdddcccjjjqqq|||zzzmmmbbbYYYTTTPPPNNNSSSWWW___iiisss}}}ssskkkiiilllppp{{{|||tttmmmccc[[[VVVRRRMMMIIIEEEDDDBBB@@@AAADDDGGGJJJJJJIIIFFFCCC@@@@@@BBBEEELLL^^^ttt}}}sssttt{{{xxxhhh^^^UUUOOOMMMFFFEEECCCCCCDDDDDDCCCAAA@@@>>>;;;:::999888666444333333222111111111111111111111111111111111111111666444444666888<<>>IIITTTbbbnnn{{{~~~~~~~~~~~~yyyvvvpppmmmiiihhhiiimmmrrrtttyyy|||~~~}}}|||zzzyyyxxxxxxzzz~~~vvvooohhhdddiiirrr|||yyyqqqjjjcccaaagggpppyyykkk___YYYWWWWWWXXX___gggsss|||vvvlllaaaXXXSSSRRRRRRRRR[[[gggsss}}}tttnnnoooqqqyyy{{{wwwlllfff^^^XXXTTTPPPKKKGGGBBBAAA@@@@@@BBBDDDHHHIIIKKKJJJFFFBBB@@@AAAEEEHHHVVVnnnzzzsssvvvwwwjjjaaaXXXRRROOOMMMKKKIIIHHHGGGFFFDDDBBBBBB@@@>>>===<<<;;;999777555444333222111111111111111111111111111111111111333111222666999???KKKWWWcccnnn||||||xxxtttpppooonnnmmmnnnrrrvvvyyy{{{~~~}}}vvvooohhheeejjjsss~~~~~~wwwooohhhbbbaaajjjtttwwwhhh\\\UUUSSSTTTUUU]]]eeeqqq|||wwwnnnbbbYYYTTTSSSTTTVVV```mmmzzz|||vvvpppooopppvvv|||vvvqqqgggbbbZZZUUURRRNNNIIIEEE@@@@@@@@@@@@BBBEEEHHHJJJKKKIIIFFFBBBAAACCCGGGKKKYYYuuuzzztttzzzsssfff___XXXRRRPPPNNNLLLJJJHHHGGGFFFCCCAAABBBAAA???>>>>>>===;;;999666555444222111111111111111111111111111111111111222000222666:::@@@MMMXXXbbbnnn|||}}}zzzvvvsssqqqrrrttttttuuuwww{{{~~~}}}}}}vvvpppiiifffkkksss|||tttkkkeee```aaakkkvvvvvvhhh[[[TTTSSSTTTUUU\\\cccooo}}}|||xxxooocccYYYTTTTTTUUUXXXcccpppzzzwwwzzz{{{wwwooommmmmmqqq~~~yyyqqqlllccc^^^XXXSSSPPPLLLGGGCCC@@@@@@@@@BBBDDDGGGIIIKKKKKKJJJGGGDDDCCCEEEKKKOOObbbzzzwwwnnnbbb\\\VVVRRRQQQLLLJJJHHHGGGGGGFFFDDDBBBCCCAAA?????????>>><<<:::666555444333222111111111111111111111111111111111333111333666:::@@@LLLWWWaaannn}}}}}}}}}}}}~~~}}}zzzwwwtttsssvvvzzz||||||}}}}}}wwwrrrlllhhhlllssszzzrrriiiccc___aaakkkwwwwwwiii]]]VVVTTTUUUVVV[[[bbbnnn{{{}}}yyypppdddYYYTTTTTTVVVXXXcccpppzzzpppooouuu}}}wwwzzz~~~wwwnnnkkkjjjmmm{{{}}}wwwnnnhhhaaa\\\VVVQQQOOOKKKFFFBBBAAAAAABBBCCCEEEHHHKKKMMMLLLJJJHHHEEEDDDHHHMMMRRRkkk|||yyykkk___YYYUUURRRQQQHHHGGGEEEEEEFFFEEEDDDBBBCCCBBB@@@?????????===;;;777666444333222111111111111111111111111111111111555333444777:::???KKKVVVaaannn}}}{{{{{{|||}}}}}}{{{xxxuuuuuuyyy~~~}}}xxxsssmmmiiimmmsss}}}uuummmeee___]]]aaammmzzzxxxlllaaaZZZVVVUUUTTT^^^cccppp|||rrrfff[[[UUUTTTUUUWWWbbbrrrwwwuuuyyy|||ooorrrvvv}}}tttjjjdddbbbkkkxxx}}}|||~~~{{{rrriiiccc\\\XXXSSSOOOLLLHHHEEEBBB@@@@@@AAADDDHHHJJJJJJIIILLLHHHEEEDDDCCCEEEOOOZZZttt}}}|||yyyggg\\\VVVPPPMMMMMMLLLLLLKKKJJJHHHGGGFFFFFFCCCCCCCCCBBBAAA>>><<<:::888666555555555555333111111111111111000000000000444333444777999===GGGQQQ___lll|||}}}}}}|||{{{zzz{{{zzz{{{~~~|||zzzzzzyyy|||}}}uuupppkkkiiinnnvvv|||ssskkkccc___^^^dddsssyyymmmbbb[[[XXXWWWVVV^^^cccppp}}}ttthhh^^^XXXVVVWWWZZZdddsssyyytttuuu{{{xxxqqqjjjmmmsss|||ssshhhcccbbbgggttt~~~}}}~~~}}}xxxooogggaaaZZZWWWRRRNNNKKKGGGDDDAAA@@@@@@AAADDDHHHKKKKKKJJJLLLHHHEEEDDDBBBEEEPPP[[[www}}}zzz{{{vvveee[[[UUUPPPNNNNNNMMMMMMLLLJJJIIIGGGFFFEEEDDDDDDCCCCCCAAA???<<<;;;:::888777666777666555333222222222222111111111111333222333666888<<>>>>>===<<<:::999999888777555333333333333222222222222222000111444666999CCCMMM\\\jjj{{{|||yyyuuutttwww{{{~~~{{{xxxuuuvvvzzz}}}||||||{{{uuuooommmkkklllsss||||||xxxvvvxxxsssiiiccc]]]^^^cccqqq~~~qqqeee]]]YYYWWWVVV\\\cccqqqyyyoooeee^^^[[[ZZZ[[[dddsss{{{www{{{|||mmmbbb]]][[[ZZZ]]]eeeppp|||iii^^^\\\___jjjuuu}}}|||{{{~~~{{{wwwpppiiibbb\\\YYYSSSPPPLLLIIIFFFDDDAAA???AAAAAABBBFFFJJJMMMNNNMMMLLLIIIGGGEEEBBBGGGWWWggg{{{{{{|||ooo```YYYVVVRRRQQQQQQQQQPPPOOOMMMKKKIIIHHHGGGHHHGGGFFFDDDBBBAAA@@@???>>><<<:::999999888666444333222222222222111111111111000000333555888AAAKKK^^^kkk}}}}}}yyyvvvsssssswww||||||yyyuuuuuuxxx~~~~~~}}}}}}~~~xxxrrrmmmlllkkkmmmuuu~~~~~~|||yyyvvvsss|||tttoooeee```]]]```hhhvvvzzzmmmbbb[[[WWWVVVUUU\\\dddssszzzrrrhhh```\\\[[[ZZZdddrrr}}}zzz}}}}}}ooobbb\\\\\\^^^]]]aaajjjwwwvvvfff______aaajjjyyy|||{{{{{{zzz|||zzzuuunnnggg```ZZZWWWQQQNNNKKKHHHFFFDDDAAA???AAAAAACCCGGGKKKNNNOOONNNKKKJJJHHHFFFDDDJJJ\\\nnn}}}~~~~~~pppbbb[[[XXXTTTQQQQQQPPPPPPOOONNNLLLKKKJJJJJJIIIHHHFFFDDDCCCAAAAAAAAA???===;;;::::::999777555222222222222111111111111222000111333555888AAAKKK___mmm~~~|||uuutttsssuuuzzz~~~{{{xxxyyy}}}~~~~~~}}}}}}}}}vvvqqqlllkkkjjjmmmuuu~~~}}}zzzxxxvvvsssqqqzzzqqqkkkaaa^^^]]]cccnnn~~~{{{ssshhh^^^YYYWWWWWWWWW^^^fffttt}}}uuukkkccc^^^]]]\\\fffttt}}}~~~uuuhhh]]]ZZZ]]]aaabbbiiivvvpppeeebbbdddfffppp|||{{{{{{zzzzzzxxxtttnnnfff___YYYVVVPPPNNNJJJGGGFFFDDDAAA???AAAAAACCCGGGLLLOOOOOOOOOKKKJJJIIIGGGEEEMMMaaattt}}}ssseee^^^ZZZUUURRRQQQPPPOOOOOONNNMMMMMMLLLLLLJJJIIIGGGEEECCCBBBBBBBBBAAA???===<<<<<<;;;888666444333333333222222222222222111111444555888AAAKKK```mmm{{{wwwvvvwwwzzz~~~}}}~~~~~~~~~~~~~~~{{{uuupppkkkjjjjjjmmmuuu~~~|||wwwtttrrrooommmxxxoooiii^^^\\\^^^fffrrruuunnnddd\\\XXXWWWXXXYYY___hhhuuuwwwmmmeee```^^^^^^hhhuuu~~~zzzqqqfff]]]ZZZ]]]aaafffooo}}}llleeefffhhhjjjxxx||||||{{{{{{yyywwwsssmmmfff___YYYVVVPPPMMMJJJGGGFFFDDDBBB@@@AAAAAACCCGGGLLLOOOPPPOOOJJJJJJIIIGGGFFFNNNdddxxx|||vvvggg```[[[VVVRRRQQQOOOOOOOOONNNNNNNNNMMMMMMKKKJJJGGGEEECCCBBBBBBBBBCCCAAA???>>>===<<<:::888555555444444444333333333333111222444555888AAAKKK```mmm~~~{{{zzzzzz|||~~~||||||yyyuuuoookkkjjjjjjmmmuuu~~~|||vvvrrrooollljjjwwwlllccc^^^```dddlllzzzsssiii___ZZZWWWTTTVVVYYY___hhhtttyyyssskkkbbb]]]bbbfffqqqzzzppphhhdddfffjjjmmmvvvzzzmmmggghhhnnnuuu}}}xxxwwwtttooojjjddd]]]VVVRRRNNNLLLGGGCCC@@@???@@@@@@@@@CCCGGGLLLNNNOOONNNMMMLLLEEEBBBGGGKKKRRReeezzz~~~{{{oooccc]]]YYYTTTSSSTTTQQQPPPOOONNNNNNNNNOOOPPPNNNMMMJJJHHHFFFEEEEEEEEEBBBBBBAAAAAA???>>>===<<<666555444333222222111111444222222444555888@@@JJJZZZgggxxx~~~|||~~~|||{{{{{{yyypppjjjfffhhhkkkpppxxx|||uuusssqqqmmmjjjjjjvvvkkkbbb]]]___dddppp}}}qqqggg^^^YYYVVVSSSUUUXXX^^^gggttt{{{uuummmeee___bbbfffooo~~~{{{tttrrrtttyyy|||uuujjjgggjjjsss||||||xxxvvvsssnnniiiccc]]]VVVQQQMMMKKKGGGCCC@@@???@@@@@@@@@CCCHHHLLLOOOOOONNNMMMLLLEEECCCGGGKKKRRRfffzzz}}}uuukkkaaa\\\YYYUUUSSSTTTQQQPPPOOONNNNNNNNNOOOOOOOOONNNLLLIIIHHHGGGFFFFFFDDDCCCCCCBBB@@@???===<<<777777555444333333222222444222222444555777@@@JJJYYYeeeuuu~~~~~~~~~|||{{{{{{xxxpppjjjgggiiilllqqqyyyxxxqqqpppnnnkkkiiikkkuuuiiibbb___aaahhhwwwxxxmmmdddZZZVVVTTTRRRTTTXXX^^^gggttt}}}wwwppphhhcccbbbeeemmm{{{ppphhhhhhppp~~~|||xxxuuurrrmmmgggbbb\\\UUUQQQLLLIIIFFFBBB@@@@@@@@@AAABBBDDDIIIMMMOOOOOONNNMMMKKKFFFCCCGGGKKKSSSgggzzz{{{wwwmmmeee]]][[[ZZZVVVSSSSSSQQQPPPOOOOOONNNNNNOOOOOOPPPOOOMMMLLLJJJIIIHHHHHHFFFEEEDDDCCCAAA???===<<<999888666555444333333333444222222444555777???HHHVVVaaapppyyy{{{zzz{{{|||}}}{{{~~~zzzvvvooojjjgggjjjnnnsss|||}}}uuunnnlllkkkjjjkkkooo}}}sssiiibbbcccfffooo|||tttiii```WWWTTTRRRPPPSSSWWW___hhhtttyyyssskkkfffccceeekkkwwwyyymmmhhhlllwww|||yyyssspppjjjeee```ZZZTTTPPPJJJHHHDDDAAA@@@@@@AAABBBCCCFFFJJJMMMOOOOOONNNMMMIIIEEECCCFFFJJJUUUiii{{{zzz|||llleee^^^ZZZZZZZZZVVVSSSSSSQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPNNNMMMKKKJJJIIIIIIGGGFFFEEECCCAAA???===;;;999888777555444333333333444222333555555666>>>GGGSSS]]]kkktttvvvwwwxxxzzz~~~|||}}}xxxtttnnnjjjhhhkkkpppvvv~~~yyyrrrlllkkkjjjkkkpppvvvzzzqqqiiiddddddjjjwwwyyyqqqeee\\\TTTQQQPPPOOORRRWWW___hhhttt~~~{{{vvvoookkkfffgggkkktttzzzrrrjjjjjjqqq~~~~~~{{{yyyqqqmmmgggaaa\\\WWWRRRNNNHHHFFFCCC@@@???@@@AAABBBEEEGGGKKKNNNPPPOOONNNLLLEEEDDDCCCEEELLLYYYnnnzzzwwwhhhaaa[[[XXXZZZ[[[WWWTTTSSSRRRRRRRRRRRRQQQQQQPPPPPPOOOOOONNNMMMLLLKKKJJJIIIGGGFFFEEEDDDAAA???===<<<:::999777666444333333333444222333555555666<<>><<<;;;999777666444444444444333333555555555;;;CCCNNNYYYhhhrrrwwwyyy|||}}}|||}}}|||yyyzzz}}}{{{uuuqqqjjjggggggmmmsssyyyyyynnniiiggghhhjjjmmmvvv{{{sssnnnllllllppp|||tttlll```WWWPPPNNNOOOOOOSSSXXX]]]dddnnnuuuxxx}}}zzzuuuwwwwwwxxx{{{~~~yyyvvvnnnllllllqqq{{{}}}zzzzzz|||yyytttqqqpppjjjjjjoooyyy}}}{{{xxxuuussskkkggg```[[[VVVQQQMMMJJJDDDCCC@@@??????@@@BBBCCCGGGJJJMMMPPPQQQPPPNNNLLLBBBEEEGGGJJJUUUiii~~~sssjjjbbb\\\YYY[[[[[[XXXUUUUUUUUUUUUVVVVVVVVVUUUTTTSSSPPPQQQQQQQQQPPPNNNMMMLLLIIIIIIHHHGGGFFFDDDBBBAAA???>>><<<:::888777666666444333444666555444:::BBBMMMYYYiiiuuuzzz}}}}}}xxxuuuvvvuuusssuuuyyyzzztttooohhheeeffflllsssyyyuuullljjjjjjlllooosss|||yyyqqqmmmmmmooo{{{|||rrrjjj___VVVOOONNNOOOOOOSSSXXX[[[bbbkkkqqqsssvvv|||{{{{{{vvvtttqqqlllnnnnnnqqqvvv|||}}}yyyqqqnnnlllqqqzzz|||tttppppppqqqtttyyy~~~wwwooohhhgggiiillliiillluuu~~~{{{xxxuuurrrpppiiieee___YYYTTTPPPLLLIIIDDDBBB@@@>>>>>>@@@BBBDDDHHHJJJNNNPPPQQQPPPNNNLLLCCCFFFJJJMMMYYYooo}}}~~~qqqjjjddd^^^ZZZ[[[\\\XXXUUUUUUVVVVVVWWWXXXWWWVVVUUUTTTRRRRRRSSSSSSRRRPPPNNNMMMJJJJJJJJJIIIHHHGGGEEEDDDAAA@@@>>><<<:::999888888444333444666555444:::AAAMMMYYYkkkwww}}}yyytttppppppppppppsssxxxzzzsssnnngggdddeeelllssszzzsssooommmnnnrrrtttxxx~~~}}}}}}|||{{{{{{|||}}}yyytttooommmpppwwwyyylllcccYYYTTTPPPQQQQQQQQQUUU[[[fffgggjjjnnnqqqtttwwwxxxzzzxxxtttpppmmmjjjhhhhhhgggkkkppptttvvvzzz~~~~~~wwwrrrnnnqqqzzz|||ssskkkgggggghhhkkkmmmoooqqqrrrrrrqqqppplllhhhccc^^^]]]```eeeiiijjjvvv~~~||||||zzzwwwsssoooiiiddd]]]VVVRRRMMMIIIGGGEEECCCAAA??????@@@CCCEEELLLLLLLLLNNNPPPOOOKKKGGGFFFHHHMMMTTTaaawww~~~}}}ooohhhdddbbb^^^ZZZWWWUUUUUUTTTVVVVVVVVVWWWWWWVVVUUUUUUQQQRRRTTTTTTSSSPPPMMMKKKNNNMMMLLLJJJHHHFFFEEEDDDBBB@@@===:::888777888888666222222555777777999>>>HHHXXXjjjwww}}}uuuqqqmmmmmmkkkkkkpppwww~~~zzztttmmmhhhbbbbbbfffnnnuuu{{{{{{tttoooooonnnqqqvvv|||xxxvvvtttsssssstttuuuxxx{{{~~~}}}vvvssspppooouuu}}}wwwkkkcccZZZUUURRRTTTUUUWWW]]]ccckkkmmmpppsssvvvxxxyyyyyyyyywwwsssooollljjjiiiiiigggjjjnnnqqqtttwww|||~~~}}}}}}|||~~~{{{vvvrrrssszzzzzzpppfff```______]]]^^^```bbbcccccccccbbbbbb```\\\YYYZZZ___ffflllxxx}}}|||{{{zzzxxxuuuqqqmmmhhhccc\\\VVVQQQMMMIIIFFFEEECCC@@@??????AAADDDFFFMMMLLLMMMOOOPPPNNNJJJFFFAAADDDKKKVVViii~~~~~~qqqiiibbb```]]]ZZZXXXWWWWWWWWWWWWWWWWWWWWWVVVUUUUUUTTTRRRSSSUUUUUUTTTRRROOOMMMNNNMMMLLLJJJIIIGGGFFFEEEBBBAAA>>>;;;999888888888666333222555777777999>>>HHHVVVgggttt}}}|||qqqllliiiiiiiiikkkrrrzzz~~~zzztttmmmhhhccccccgggpppwww}}}{{{tttqqqqqqqqqsssyyy}}}wwwqqqkkkhhhgggggghhhkkkooosssxxxzzz}}}~~~xxxrrrppppppsss|||~~~uuukkkccc]]]XXXVVVXXX\\\```gggnnnsssvvvzzz~~~~~~{{{wwwsssppppppqqqrrroooqqqssstttvvvxxx|||~~~~~~{{{yyyxxxyyyzzz|||}}}||||||~~~|||wwwwww{{{wwwmmmccc\\\YYYXXXQQQRRRTTTUUUVVVWWWWWWWWWZZZYYYWWWXXX\\\eeeooowww{{{zzzyyyxxxvvvsssnnnkkkfffbbb[[[TTTPPPLLLHHHFFFDDDBBB@@@???@@@BBBEEEFFFMMMMMMNNNPPPPPPMMMHHHDDD@@@CCCKKK\\\sss{{{~~~qqqjjj```^^^\\\YYYXXXXXXYYYZZZXXXXXXWWWVVVUUUTTTTTTSSSTTTUUUVVVVVVUUUSSSQQQOOOOOONNNMMMKKKJJJHHHGGGFFFDDDBBB???<<<:::999999999777444333666777666999===GGGSSSbbbnnnxxx~~~yyynnniiifffgggiiilllvvv~~~}}}zzztttmmmhhhcccdddiiirrryyyzzztttsssssstttvvv|||zzzrrrkkkddd```\\\\\\]]]```dddiiinnnqqqxxx|||}}}|||wwwqqqmmmmmmpppwww|||tttkkkeeeaaa\\\ZZZ^^^ccchhhqqqzzz~~~}}}~~~}}}{{{yyywwwuuutttuuuwwwwwwvvvvvvxxxzzz||||||~~~|||{{{~~~~~~wwwnnnddd\\\YYYXXXQQQQQQRRRSSSTTTUUUVVVVVVWWWYYY[[[___fffrrr~~~{{{zzzxxxwwwuuurrrmmmjjjddd```YYYSSSNNNJJJGGGDDDBBBAAA@@@@@@AAACCCFFFHHHMMMNNNOOOOOONNNKKKFFFCCCDDDGGGPPPccc}}}zzz~~~qqqiii```___\\\ZZZXXXXXXYYYZZZYYYXXXWWWVVVTTTSSSSSSSSSTTTUUUUUUVVVUUUSSSQQQPPPOOOOOONNNLLLKKKJJJIIIHHHEEEDDDAAA???<<<;;;:::999888555444666777666999===EEEPPP]]]hhhttt|||wwwmmmiiifffgggiiinnnxxx~~~~~~}}}}}}zzzuuummmhhhcccccciiirrr{{{yyysssssstttuuuyyy}}}|||vvvnnnfff___ZZZUUUUUUUUUWWW[[[```eeehhhsssxxx~~~|||zzzqqqllliiilllrrr||||||uuunnniiieeeaaaaaafffmmmsss}}}}}}yyyxxxvvvtttqqqnnnooopppooonnnoooqqqsssuuuvvvwwwzzz}}}{{{rrrggg___ZZZYYYTTTTTTTTTTTTUUUWWWXXXZZZZZZ^^^dddjjjsss|||{{{yyyxxxvvvrrrmmmjjjbbb^^^WWWQQQMMMIIIFFFCCC@@@@@@@@@@@@BBBEEEGGGIIILLLMMMNNNNNNKKKHHHEEECCCFFFJJJVVVkkk}}}|||~~~rrrkkkcccaaa^^^[[[XXXWWWWWWWWWYYYXXXVVVUUUSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSQQQQQQPPPPPPOOONNNLLLKKKJJJJJJGGGFFFDDDAAA>>><<<;;;::::::666555777777666888<<>><<<;;;;;;777555777777666888<<>>>>>???AAADDDGGGIIIKKKJJJKKKJJJGGGCCCBBBCCCFFFEEEOOObbbzzz|||vvvpppmmmfffddd```\\\XXXWWWVVVVVVWWWVVVTTTSSSRRRSSSTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTRRRQQQQQQPPPOOONNNMMMMMMJJJIIIGGGEEEBBB???===;;;<<<888666888777666777;;;AAAJJJWWWeeevvv~~~||||||~~~~~~{{{|||uuupppgggdddcccfffiiimmmvvv}}}uuulllfffaaacccjjjuuuxxxuuuqqqtttxxx|||}}}||||||tttjjj```WWWPPPMMMKKKJJJJJJLLLQQQWWW^^^bbbiiippp{{{~~~zzzvvvtttooolllnnnuuu~~~|||xxxwwwqqqrrrzzz}}}ooohhhccc^^^[[[XXXXXXXXXVVVUUUVVVYYY[[[[[[\\\^^^bbbgggmmmrrruuuzzz}}}}}}{{{yyyxxxyyy|||~~~|||zzzyyywwwuuuqqqlllhhh^^^YYYSSSMMMIIIFFFCCCAAA===>>>???BBBDDDGGGJJJKKKJJJJJJHHHDDDAAA@@@CCCGGGIIITTThhhzzzrrrooollliiieeeccc___\\\YYYWWWWWWWWWWWWUUUTTTRRRRRRSSSUUUVVVWWWWWWVVVVVVVVVVVVVVVVVVRRRRRRQQQPPPOOOOOONNNNNNJJJIIIHHHFFFCCC@@@===<<<<<<888666888888666777;;;AAAJJJWWWgggyyy}}}zzzxxxyyy|||zzz~~~{{{tttooohhhffffffjjjnnnrrr{{{}}}vvvlllfffbbbdddkkkwwwzzzwwwrrruuuyyy~~~|||tttjjj```XXXSSSPPPLLLNNNOOOQQQTTTYYY___dddqqqxxx}}}yyyuuunnnnnnqqqyyy~~~|||www~~~yyyjjjbbb]]]XXXSSSQQQPPPNNNMMMLLLMMMOOOPPPQQQSSSVVVYYY]]]ccckkkpppuuuyyy}}}zzz|||yyyvvvvvvvvvssslllfff]]]VVVPPPNNNJJJEEEBBBBBBAAAAAABBBEEEIIIKKKKKKJJJMMMHHHDDDBBB@@@>>>@@@EEEOOO\\\sss{{{ppplllhhhdddccc^^^]]]\\\ZZZYYYWWWVVVUUUWWWVVVUUUSSSSSSTTTVVVWWWWWWVVVUUUUUUTTTTTTUUUUUUQQQQQQPPPOOONNNNNNMMMMMMKKKJJJHHHFFFCCCAAA???>>><<<:::888666777888;;;<<<@@@IIIWWWfffsss}}}|||zzzzzzzzz}}}zzz|||yyyqqqjjjffffffgggiiinnnvvv|||~~~zzzrrrjjjdddeeehhhoooyyy{{{wwwsssvvvzzz~~~~~~|||tttjjj```XXXSSSPPPNNNOOOQQQRRRVVV\\\dddiiiwww~~~{{{xxxqqqrrrvvv~~~}}}zzzrrrddd\\\XXXSSSOOOLLLJJJIIIGGGGGGHHHIIIJJJJJJLLLNNNQQQUUUZZZaaaffflllqqqwww{{{~~~}}}yyyzzzxxxvvvvvvuuurrrjjjccc\\\UUUOOOLLLIIIDDDAAABBBAAAAAABBBFFFIIILLLKKKKKKKKKFFFCCCBBBAAA@@@CCCIIIUUUccczzzxxxmmmiiieeeaaa```]]]\\\[[[ZZZXXXWWWVVVUUUVVVUUUTTTSSSSSSSSSUUUVVVXXXWWWVVVVVVUUUUUUVVVVVVTTTTTTSSSRRRQQQPPPOOONNNKKKJJJIIIFFFDDDAAA@@@???===;;;999777777888:::;;;???GGGTTTbbbnnnyyy}}}|||{{{~~~~~~zzz|||yyypppjjjbbbccceeeiiipppzzz}}}~~~~~~yyyrrrkkkffffffjjjrrr|||yyyvvvsssvvvzzz~~~~~~|||tttkkkaaaYYYSSSQQQPPPQQQSSSUUUZZZbbbkkkqqq}}}zzzsssuuu{{{~~~}}}zzzhhhZZZSSSPPPLLLJJJFFFFFFDDDCCCCCCCCCDDDEEEDDDEEEGGGIIILLLPPPUUUYYY___eeelllsssxxx||||||yyyxxxwwwvvvvvvtttooofff```YYYRRRLLLJJJGGGBBB@@@BBB@@@AAACCCGGGKKKLLLLLLJJJHHHDDDAAAAAAAAAAAAGGGNNN]]]mmmrrriiieeeaaa^^^]]]\\\[[[ZZZYYYXXXWWWVVVVVVUUUTTTSSSSSSSSSSSSUUUVVVXXXXXXWWWVVVVVVVVVVVVWWWVVVUUUTTTRRRQQQOOONNNNNNLLLKKKIIIGGGEEECCCAAA@@@???>>>;;;999888888999:::>>>DDDOOO\\\gggrrr|||~~~~~~}}}yyy{{{yyypppiiiaaacccfffjjjrrr}}}~~~~~~~~~{{{wwwqqqllliiihhhmmmuuu}}}wwwuuutttvvvzzz~~~}}}uuulllccc[[[UUURRRQQQRRRTTTXXX^^^gggqqqxxx~~~}}}}}}~~~{{{sssvvv}}}}}}xxxmmm]]]QQQLLLIIIGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCAAACCCDDDEEEFFFIIINNNQQQSSSYYYbbbjjjqqqvvvzzz}}}~~~~~~{{{yyywwwwwwwwwvvvssslllccc\\\VVVOOOIIIGGGEEEAAA@@@BBB@@@BBBDDDIIILLLMMMKKKIIIEEEBBB@@@@@@???AAAIIIRRRdddwww}}}mmmeeeaaa^^^[[[\\\ZZZZZZYYYYYYXXXWWWVVVVVVUUUUUUTTTTTTTTTUUUVVVWWWXXXXXXWWWVVVVVVVVVVVVWWWUUUTTTSSSQQQOOONNNLLLKKKLLLKKKJJJHHHFFFEEECCCBBBBBB@@@>>>;;;999999999999===CCCLLLVVVaaammmwww~~~}}}||||||{{{xxxzzz~~~xxxoooiiidddeeehhhmmmttt~~~~~~|||yyyuuuqqqmmmkkkkkkpppyyy|||wwwuuutttvvvyyy|||~~~wwwnnneee]]]WWWSSSRRRTTTWWW[[[bbblllvvv}}}}}}|||||||||~~~~~~zzzuuuxxxzzz|||yyyhhh```TTTKKKGGGEEEEEEDDDCCCCCCBBBBBBBBBAAABBBBBB@@@AAABBBCCCCCCEEEHHHKKKKKKQQQYYYaaahhhnnnssswwwzzz}}}~~~~~~}}}|||{{{wwwwwwwwwvvvqqqiii```ZZZTTTMMMGGGEEECCC@@@@@@BBBAAACCCFFFKKKNNNMMMJJJHHHDDDAAA??????>>>AAAKKKVVVlllvvviiibbb___[[[ZZZ[[[YYYXXXXXXXXXWWWWWWVVVVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWVVVVVVVVVVVVVVVVVVUUUTTTRRRPPPNNNMMMLLLMMMLLLKKKIIIHHHFFFEEEEEEDDDBBB@@@===;;;:::999999===BBBIIIRRR]]]hhhssszzz|||zzzyyy{{{|||{{{zzz~~~}}}zzzxxxwwwzzz}}}wwwooohhhdddfffjjjooowww~~~{{{xxxtttqqqooommmkkkqqq{{{|||xxxvvvsssuuuwwwzzz{{{||||||{{{yyyqqqhhh___YYYUUUSSSUUUZZZ```gggqqq{{{~~~{{{yyyyyyyyy{{{}}}~~~}}}||||||}}}zzzzzz{{{|||~~~zzzzzz|||~~~xxx{{{|||wwwtttllldddYYYTTTMMMGGGEEEDDDDDDCCCAAAAAAAAAAAA@@@@@@@@@???>>>@@@AAAAAAAAABBBDDDFFFGGGKKKQQQWWW]]]cccjjjnnntttxxx|||~~~}}}|||{{{{{{wwwwwwvvvsssmmmeee\\\WWWSSSKKKEEEDDDBBB@@@AAACCCCCCEEEIIIMMMOOOMMMIIIEEEBBB@@@???@@@@@@DDDQQQ]]]vvv{{{pppeee```]]]YYYYYYZZZWWWWWWWWWWWWWWWWWWVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYXXXWWWWWWWWWWWWXXXXXXWWWVVVTTTSSSQQQPPPPPPMMMLLLLLLKKKIIIHHHGGGGGGEEECCCAAA???===;;;::::::<<>>===;;;;;;:::???FFFNNNWWWaaakkkqqquuuuuutttuuuzzz}}}yyyvvvuuuvvvvvvyyy|||~~~zzzwwwuuuxxx|||~~~|||vvvnnngggbbbfffkkksss|||~~~~~~}}}{{{xxxuuurrrpppooojjjqqq|||~~~|||yyyvvvrrrrrrsssssssssrrrrrrqqq|||uuulllccc\\\YYYVVV[[[bbbiiiqqqyyy{{{sssllliiiiiijjjmmmqqqvvvwwwvvvuuuvvvxxxtttvvvxxx{{{~~~zzz{{{~~~}}}yyy~~~zzzuuussskkklllhhhaaa[[[WWWRRRLLLEEEDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCCCCBBBAAAAAABBBDDDEEEFFFEEEEEEGGGIIIEEEFFFGGGIIILLLRRRZZZ___iiinnnuuu{{{}}}zzzxxxxxxxxxttttttrrrlllddd\\\UUURRRRRRJJJDDDCCCBBBAAABBBEEEFFFHHHLLLOOOPPPMMMFFFAAA???>>>@@@CCCFFFOOO```ppp}}}pppggg^^^[[[XXXUUUUUUXXXUUUUUUVVVVVVVVVVVVWWWWWWTTTUUUVVVWWWXXXXXXXXXXXX^^^]]]\\\\\\[[[[[[\\\\\\TTTTTTTTTSSSRRRQQQQQQPPPMMMMMMMMMLLLKKKJJJJJJJJJEEEDDDCCCAAA???>>><<<<<<999===DDDLLLUUU___hhhnnnssssssssssssxxx~~~|||xxxuuussstttuuuwwwxxx{{{}}}yyyvvvtttyyy}}}}}}{{{vvvmmmggggggjjjnnnttt|||~~~}}}}}}~~~~~~}}}|||{{{yyyvvvssspppooolllrrr|||}}}{{{xxxuuuqqqqqqqqqqqqppppppooonnn}}}wwwmmmbbb\\\\\\WWW___iiisss~~~vvvnnniiifffbbb___iiijjjllloooqqqtttuuuvvvyyyzzz{{{{{{|||~~~{{{}}}|||{{{yyyrrrmmmfffbbb\\\VVVRRRNNNJJJGGGBBBBBBBBBAAABBBBBBCCCCCCFFFFFFDDDCCCBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEFFFEEEEEEGGGJJJNNNRRRUUUaaagggnnnuuuzzz~~~|||zzzyyyxxxvvvtttvvvrrrkkkddd^^^XXXRRRNNNHHHEEEAAA>>>===???BBBDDDHHHJJJLLLLLLKKKGGGCCCAAAAAA@@@BBBGGGKKKXXXrrrvvvcccaaa]]]ZZZWWWVVVVVVVVVUUUVVVVVVVVVVVVVVVVVVWWWVVVWWWWWWWWWXXXXXXYYYYYY\\\\\\[[[[[[ZZZYYYYYYYYYXXXXXXXXXWWWUUUSSSQQQPPPPPPNNNLLLLLLMMMNNNMMMLLLIIIHHHFFFCCC@@@>>><<<;;;999<<>>@@@BBBDDDJJJJJJLLLKKKJJJFFFCCC@@@@@@@@@DDDJJJRRRbbb}}}~~~mmmbbb```]]]YYYVVVUUUUUUUUUVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXXXXYYYYYYYYY[[[[[[ZZZZZZYYYYYYXXXXXXWWWWWWWWWVVVUUUSSSRRRQQQPPPNNNLLLKKKLLLMMMLLLKKKIIIHHHFFFDDDAAA???===<<<;;;>>>BBBHHHOOOXXXaaahhhrrruuuwwwuuuvvv~~~xxxrrrmmmnnnqqqqqqsssvvv{{{{{{wwwtttssstttxxx~~~{{{vvvpppkkkhhhgggkkkqqqwww~~~~~~~~~~~~}}}zzzxxxvvvssspppmmmnnnqqqwww|||xxxvvvtttsssooonnnmmmlllkkkjjjjjjjjj{{{sssiiidddeeedddmmm|||}}}tttlllccc]]]ZZZZZZ[[[]]]aaagggllloooyyy||||||~~~|||{{{zzzzzz}}}yyyrrrjjjeeeYYYUUUOOOJJJFFFDDDAAA???BBBBBBBBBCCCDDDEEEFFFGGGEEEDDDDDDCCCDDDEEEFFFGGGGGGHHHIIIJJJKKKLLLLLLLLLMMMLLLJJJIIIIIIJJJLLLMMMUUUZZZaaaiiioootttyyy|||~~~~~~~~~}}}yyywwwvvvvvvuuutttnnniiibbb[[[UUUOOOJJJFFFFFFDDDAAA??????AAADDDFFFKKKKKKKKKJJJHHHEEEBBB@@@@@@AAAFFFOOO\\\qqquuugggaaa___[[[XXXUUUTTTSSSSSSVVVVVVVVVWWWWWWWWWXXXXXXXXXXXXYYYYYYYYYYYYZZZZZZZZZYYYYYYXXXXXXWWWVVVVVVVVVVVVVVVUUUUUUSSSRRRRRRQQQOOOMMMLLLMMMMMMLLLKKKJJJIIIHHHEEECCCAAA??????===???CCCGGGLLLTTT]]]cccppptttvvvuuuvvv~~~}}}yyytttnnnjjjmmmpppssswww|||~~~{{{vvvrrrqqqrrrzzz~~~|||xxxsssnnniiigggiiimmmsssyyy~~~~~~~~~~~~~~~~~~~~~}}}zzzxxxwwwtttpppnnnmmmpppvvv~~~{{{wwwtttqqqppplllkkkjjjhhhgggfffffffff}}}uuukkkggghhhiiiuuutttiiiaaa[[[ZZZYYYZZZ^^^eeelllqqqwww{{{}}}|||zzzzzzzzz{{{vvvooogggaaaUUUQQQKKKGGGDDDCCCAAA???AAAAAABBBCCCEEEGGGHHHIIIIIIIIIGGGGGGGGGHHHJJJKKKJJJLLLMMMOOOQQQRRRRRRRRRSSSQQQOOONNNLLLLLLMMMMMMQQQVVV\\\ccciiioootttxxx|||~~~~~~~~~~~~~~~|||yyyvvvuuutttsssrrrjjjeee]]]VVVPPPKKKGGGDDDEEECCCAAA@@@AAACCCFFFHHHMMMLLLJJJHHHEEECCCAAA@@@AAADDDKKKVVVhhhrrrhhh___]]]ZZZVVVTTTSSSRRRSSSVVVVVVWWWWWWXXXXXXYYYYYYYYYYYYYYYZZZZZZZZZZZZZZZXXXXXXWWWWWWVVVUUUUUUUUUTTTTTTUUUUUUTTTSSSRRRRRRRRRPPPNNNNNNOOOOOONNNMMMKKKJJJIIIGGGEEECCCBBBAAA???@@@CCCFFFKKKSSS\\\bbbmmmrrrvvvuuuuuu}}}~~~|||{{{{{{|||}}}~~~xxxsssoookkkiiimmmrrrvvv}}}}}}xxxssspppooooooyyy}}}{{{yyyuuuqqqlllhhheeeggglllsssyyy~~~~~~~~~}}}}}}~~~|||zzzxxxwwwuuuqqqooommmooouuu|||zzzvvvrrrooommmjjjiiigggeeedddcccbbbbbbwwwmmmiiijjjooo}}}|||oooggg]]][[[YYYYYY\\\ccckkkpppxxx}}}~~~~~~{{{zzzzzzzzz{{{tttlllddd^^^QQQMMMHHHDDDBBBBBBAAA@@@@@@AAABBBDDDFFFIIIKKKMMMNNNMMMKKKJJJJJJKKKMMMNNNSSSUUUXXXZZZ\\\]]]]]]]]]YYYXXXUUUSSSRRRQQQPPPPPPPPPSSSXXX]]]bbbhhhmmmqqquuuyyy}}}~~~~~~~~~~~~~~~|||xxxvvvuuussspppnnneee```YYYRRRMMMIIIEEECCCCCCBBBAAAAAABBBEEEHHHJJJNNNLLLIIIFFFCCCBBBAAAAAABBBHHHQQQ___sssppphhh]]][[[XXXUUUSSSSSSSSSSSSVVVVVVWWWXXXXXXYYYZZZZZZZZZZZZZZZZZZZZZYYYYYYYYYWWWWWWVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTSSSSSSRRRQQQPPPNNNMMMLLLNNNNNNMMMLLLKKKJJJIIIHHHFFFEEEDDDCCC@@@AAACCCGGGLLLUUU^^^dddkkkqqqwwwwwwvvv{{{~~~{{{yyyxxxwwwvvvwwwzzz}}}{{{tttnnnjjjhhhiiiooouuuzzz~~~|||xxxsssnnnllllllnnnxxx}}}yyywwwuuuqqqmmmiiifffdddeeejjjrrrzzz~~~}}}}}}}}}|||zzzxxxxxxvvvssspppnnnooottt{{{zzzvvvqqqnnnkkkhhhgggeeecccaaa```______yyypppmmmnnnwwwwwwoooccc```\\\[[[]]]bbbiiimmmzzz}}}{{{{{{}}}~~~zzzsssjjjaaa[[[MMMIIIDDD@@@@@@@@@@@@@@@AAABBBDDDFFFJJJMMMPPPQQQSSSQQQPPPNNNOOOQQQTTTUUU\\\^^^aaaeeeggghhhiiihhhcccaaa___\\\YYYWWWVVVUUUSSSUUUXXXZZZ]]]aaagggjjjpppuuu{{{~~~~~~~~~~~~~~~}}}{{{yyywwwuuuqqqllliii```[[[TTTNNNJJJGGGDDDCCCAAAAAAAAABBBDDDGGGJJJLLLNNNKKKGGGCCCAAAAAABBBBBBDDDLLLYYYhhh~~~xxxjjjddd[[[ZZZWWWUUUTTTTTTUUUUUUVVVWWWWWWXXXYYYZZZ[[[[[[ZZZZZZYYYYYYYYYYYYXXXXXXWWWVVVVVVUUUUUUTTTTTTSSSTTTTTTTTTSSSSSSRRRPPPPPPLLLKKKIIIJJJKKKMMMLLLLLLJJJJJJIIIHHHGGGFFFEEEDDDAAABBBDDDGGGMMMVVV___ffflllttt{{{|||yyyzzz}}}yyyuuusssrrrrrrppprrruuuyyy}}}~~~yyyrrrmmmiiihhhmmmttt{{{{{{xxxssslllggggggiiilllwww}}}zzzxxxsssqqqooollliiifffdddcccdddjjjrrrzzz}}}||||||}}}~~~~~~}}}{{{yyyyyyxxxwwwtttqqqoooppptttzzzzzzuuupppllliiifffeeeccc```^^^\\\[[[[[[}}}vvvsssuuuzzzppplllhhheeeeeehhhmmmpppyyy}}}~~~~~~{{{{{{}}}~~~xxxqqqhhh^^^XXXKKKGGGBBB??????@@@AAABBBDDDEEEGGGJJJNNNRRRUUUWWWYYYXXXWWWWWWYYY]]]aaaccciiikkkooosssvvvxxxxxxwwwsssqqqnnnjjjeeeaaa^^^]]][[[\\\]]]]]]]]]```dddhhhmmmssszzz}}}}}}}}}~~~~~~~~~~~~~~~|||{{{zzzyyyuuuppphhhcccZZZVVVOOOJJJGGGEEEDDDBBB@@@@@@AAABBBEEEHHHKKKMMMNNNJJJFFFBBB@@@@@@CCCDDDDDDPPP___qqqrrrfffaaaYYYXXXVVVUUUUUUUUUWWWXXXVVVWWWXXXYYYZZZ[[[\\\\\\YYYYYYYYYXXXXXXXXXWWWWWWWWWWWWVVVUUUUUUTTTTTTSSSTTTTTTTTTSSSRRRPPPOOONNNKKKJJJIIIJJJMMMNNNOOONNNIIIIIIHHHHHHGGGFFFEEEEEECCCCCCEEEGGGLLLUUU^^^eeeoooxxx~~~{{{~~~}}}zzzvvvrrrnnnlllkkkjjjjjjmmmqqqvvv|||{{{wwwrrrooommmooovvv~~~}}}xxxtttmmmeeeaaabbbggglllyyy}}}{{{xxxuuurrrkkkjjjhhhfffcccbbb``````bbbgggooovvv}}}~~~zzzvvvttttttssstttvvvxxx{{{}}}|||{{{yyyyyyyyywwwuuurrrpppqqqtttyyy~~~xxxsssnnniiieeecccbbb___]]]ZZZXXXWWWVVVzzzxxx{{{}}}yyytttpppoooqqquuuwwwvvvzzz}}}}}}zzzyyyzzz}}}wwwooofff\\\VVVLLLHHHCCC@@@@@@BBBDDDDDDGGGHHHJJJMMMQQQUUUYYY[[[```___^^^```ccchhhmmmpppyyy|||{{{vvvpppjjjfffdddddddddcccbbbaaacccfffiiimmmssszzz~~~}}}~~~~~~~~~}}}}}}}}}}}}~~~||||||{{{zzzvvvooofff```WWWRRRLLLGGGEEEDDDCCCBBB???@@@AAACCCFFFIIILLLNNNMMMJJJEEEAAA???@@@CCCEEEDDDQQQcccwwwoooeeeaaaXXXWWWVVVUUUUUUWWWXXXZZZWWWWWWXXXYYYZZZ[[[\\\\\\YYYYYYXXXXXXWWWWWWWWWVVVWWWWWWVVVVVVUUUTTTTTTTTTUUUUUUTTTSSSRRRPPPNNNMMMMMMLLLLLLMMMPPPRRRSSSSSSIIIIIIHHHGGGGGGFFFEEEEEEDDDEEEEEEGGGKKKSSS\\\cccrrr||||||}}}xxxvvvqqqmmmiiifffeeeeeegggjjjooouuu{{{|||yyywwwsssqqqtttwww}}}{{{wwwrrriiiaaa]]]```ffflll{{{~~~|||yyyvvvqqqnnngggeeedddaaa```^^^^^^]]]___dddkkkqqqwww~~~tttqqqnnnkkkkkkkkklllmmmqqquuuyyy{{{{{{}}}~~~~~~~~~|||{{{yyyyyyyyyxxxuuusssqqqrrrtttyyy}}}wwwqqqlllgggcccaaa```]]]ZZZXXXVVVTTTTTT}}}zzzxxxwwwwwwuuuuuuvvvwwwzzz}}}zzzyyy|||~~~yyyrrrhhh[[[RRRJJJHHHEEECCCBBBCCCFFFGGGIIIKKKNNNRRRVVVZZZ]]]___dddhhhkkkmmmnnnttt|||zzztttooonnnmmmjjjhhhggghhhiiijjjqqqtttyyy~~~~~~~~~}}}~~~~~~}}}zzzvvvpppiiiaaa[[[SSSNNNIIIFFFEEEDDDBBB???@@@??????CCCHHHKKKLLLKKKMMMGGGCCCBBB@@@===@@@DDDMMMUUUiiiwwwiiiaaa```[[[ZZZXXXVVVUUUVVVWWWXXXXXXWWWVVVVVVVVVVVVWWWXXXWWWWWWWWWVVVUUUTTTSSSRRRSSSTTTVVVVVVUUUUUUUUUVVVTTTUUUUUUTTTQQQOOONNNNNNOOOMMMNNNTTTZZZ\\\YYYUUUJJJIIIHHHHHHIIIJJJIIIGGGEEECCCCCCFFFHHHMMMXXXcccqqq}}}{{{{{{}}}yyytttmmmgggdddccccccbbbggghhhkkkpppvvv}}}~~~xxxvvvuuuuuuuuuwww{{{xxxsssjjjaaa]]][[[^^^iiittt}}}~~~zzzwwwuuupppiiiddd```___\\\YYYWWWVVVVVVVVVZZZ]]]dddkkkrrrxxx|||~~~|||uuunnngggbbb___^^^```ccceeeggghhhkkknnnqqqvvvzzz~~~~~~}}}}}}}}}~~~~~~{{{xxxxxxyyyxxxuuurrrttttttwww|||zzzsssmmmgggbbb___\\\ZZZYYYVVVTTTSSSRRRRRR~~~rrrqqqooonnnppptttzzz~~~}}}{{{|||yyyrrrhhh[[[RRRJJJHHHEEEBBBBBBCCCFFFHHHJJJLLLPPPTTTYYY___dddgggmmmqqquuuxxx{{{}}}zzzwwwuuusssqqqppppppqqqrrruuuxxx|||~~~~~~~~~}}}}}}~~~~~~|||xxxsssmmmeee]]]WWWPPPLLLGGGDDDCCCBBB@@@>>>@@@???@@@DDDIIILLLLLLKKKHHHCCC@@@@@@???>>>AAAFFFQQQ]]]sssqqqddd^^^^^^ZZZYYYWWWUUUUUUUUUVVVWWWXXXWWWVVVUUUUUUVVVWWWXXXUUUUUUUUUVVVUUUUUUTTTTTTUUUVVVWWWVVVTTTSSSSSSSSSTTTUUUVVVTTTQQQOOONNNOOOQQQPPPRRRVVV\\\]]]YYYUUUKKKJJJHHHIIIJJJJJJIIIHHHHHHEEEEEEGGGHHHMMMXXXcccqqq}}}zzzyyy}}}zzztttooohhhccc```______^^^ccceeeggglllrrryyy~~~zzzwwwvvvxxxzzz{{{~~~zzzwwwoooggg^^^ZZZYYY]]]gggrrr}}}wwwssspppkkkddd___[[[ZZZWWWUUUSSSRRRQQQQQQSSSVVV\\\bbbhhhmmmppprrrpppmmmggg```ZZZVVVTTTTTTVVVXXXZZZ\\\^^^bbbfffiiinnnrrrwww{{{}}}~~~~~~~~~}}}}}}~~~|||zzzwwwwwwxxxwwwuuussstttuuuwww|||wwwpppjjjeee```]]]ZZZYYYWWWTTTRRRQQQPPPPPPssspppkkkhhhhhhjjjnnnqqqyyy|||zzzrrrgggZZZQQQIIIGGGEEEBBBBBBDDDGGGHHHLLLOOOSSSXXX^^^eeelllrrrxxx||||||zzzyyyyyyzzz{{{{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}{{{uuuooohhh```XXXRRRLLLIIIDDDAAA@@@@@@>>>===@@@@@@BBBFFFJJJLLLLLLKKKDDDAAA@@@AAA@@@@@@DDDKKKWWWhhhvvvjjjaaa]]]^^^ZZZYYYWWWVVVUUUUUUVVVVVVWWWWWWVVVUUUUUUVVVWWWWWWTTTTTTTTTUUUUUUUUUVVVVVVVVVWWWWWWUUURRRPPPPPPPPPTTTVVVVVVUUURRRPPPOOOPPPTTTTTTVVVZZZ^^^]]]YYYTTTLLLKKKIIIJJJJJJKKKIIIHHHKKKHHHFFFGGGHHHKKKVVVaaannnzzz{{{zzz~~~{{{xxxpppllleeeaaa___^^^]]]\\\___```cccggglllrrrxxx{{{zzzxxxvvvuuuwwwzzz}}}|||xxxuuulllddd\\\YYYYYY^^^iiiuuuzzzsssmmmiiiccc\\\WWWSSSRRRPPPMMMLLLKKKKKKKKKMMMOOOSSSXXX\\\___aaabbb\\\YYYUUUPPPLLLJJJIIIIIIKKKMMMNNNOOORRRVVV\\\```dddhhhnnnsssvvvxxx{{{}}}~~~~~~}}}}}}~~~~~~}}}~~~~~~yyywwwvvvvvvvvvvvvuuusssuuuuuuwww{{{{{{ssskkkfffaaa]]][[[XXXVVVTTTRRRPPPNNNMMMMMMyyytttooojjjiiiiiikkklllppptttzzzzzzsssgggZZZQQQIIIGGGEEECCCCCCEEEHHHJJJNNNRRRWWW\\\aaajjjssszzz}}}}}}}}}}}}}}}}}}||||||~~~zzzssskkkddd\\\TTTOOOIIIGGGCCC@@@???>>>>>>>>>@@@BBBEEEHHHKKKLLLLLLKKKDDDAAAAAABBBBBBCCCIIIQQQ```uuupppgggaaa___aaa[[[ZZZYYYWWWVVVVVVVVVVVVWWWVVVUUUTTTTTTUUUVVVWWWUUUTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVTTTQQQOOOOOOPPPUUUVVVWWWVVVSSSQQQQQQQQQUUUVVVXXX\\\^^^\\\WWWSSSMMMLLLKKKKKKKKKKKKJJJHHHLLLHHHFFFFFFFFFIIIRRR]]]iiittt~~~|||}}}{{{wwwqqqmmmgggcccbbbaaa``````___```aaacccgggkkkooorrrvvvvvvvvvvvvwwwzzz~~~}}}~~~~~~~~~{{{vvvrrrjjjccc]]][[[\\\bbbooo{{{|||vvvnnngggbbb\\\UUUOOOLLLKKKIIIGGGFFFFFFFFFGGGIIIKKKMMMPPPSSSTTTUUUUUUNNNLLLJJJGGGEEEDDDDDDDDDGGGGGGGGGGGGHHHLLLRRRWWWZZZ___eeejjjooorrrvvvyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}~~~~~~}}}||||||}}}~~~}}}|||vvvuuuuuuuuuuuuuuuttttttvvvvvvwwwzzz~~~}}}xxxppphhhccc```\\\ZZZWWWVVVTTTQQQOOOMMMLLLKKK|||wwwtttrrrpppnnnlllkkkoootttyyy|||~~~zzzssshhh[[[RRRJJJHHHFFFDDDEEEGGGJJJLLLQQQVVV\\\aaafffnnnyyy~~~|||}}}}}}}}}}}}|||{{{zzz}}}xxxppphhh```YYYRRRMMMGGGFFFDDDAAA?????????AAAAAADDDHHHKKKLLLLLLJJJJJJCCCAAA@@@AAAAAACCCMMMWWWjjjwwwlllfffbbbaaabbb]]]\\\[[[ZZZYYYXXXWWWWWWVVVUUUTTTSSSSSSTTTUUUVVVWWWVVVUUUTTTSSSSSSSSSSSSSSSTTTTTTRRRPPPPPPRRRSSSUUUWWWXXXWWWTTTRRRRRRSSSUUUWWWYYY[[[[[[YYYUUURRROOOMMMLLLLLLLLLLLLKKKIIIJJJGGGEEEEEEDDDFFFNNNXXXbbbmmm{{{}}}|||yyysssooojjjgggffffffeeeddddddcccbbbcccdddgggiiikkkqqqsssuuuwwwyyy}}}~~~{{{zzzzzzzzzzzzzzz{{{}}}~~~zzztttpppggg```[[[[[[___ggguuuyyyrrrhhh```[[[UUUNNNJJJFFFEEEDDDCCCBBBCCCDDDDDDFFFGGGHHHJJJKKKKKKKKKKKKFFFEEEDDDCCCBBBBBBBBBCCCDDDDDDCCCBBBBBBEEEIIIMMMPPPTTT[[[```eeejjjnnnqqqtttvvvyyy}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~|||{{{|||||||||{{{yyyttttttuuutttttttttttttttvvvuuuvvvxxx{{{~~~~~~}}}yyytttmmmgggccc```]]][[[XXXVVVTTTQQQOOOMMMLLLKKK}}}}}}}}}~~~yyyrrrlllhhhkkkooorrrtttwwwzzz|||{{{tttiii]]]TTTKKKIIIGGGFFFGGGIIIMMMOOOTTT[[[ccciiinnnvvv~~~}}}||||||}}}}}}}}}{{{zzzyyyyyytttkkkccc\\\VVVPPPMMMEEEEEEDDDAAA??????AAACCCCCCGGGLLLNNNMMMKKKIIIHHHAAA???>>>???@@@EEERRR___xxxqqqiiigggdddbbbbbb^^^]]]]]][[[ZZZYYYXXXWWWUUUUUUTTTSSSSSSTTTUUUUUUXXXWWWUUUSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQTTTVVVVVVWWWXXXWWWUUUTTTTTTTTTVVVWWWYYYZZZYYYWWWTTTSSSPPPOOOMMMMMMMMMMMMKKKJJJHHHFFFEEEFFFEEEEEEKKKTTT[[[eeerrr{{{~~~~~~}}}}}}|||}}}}}}~~~{{{tttqqqmmmjjjjjjjjjiiihhhiiihhhfffeeefffgggiiijjjkkkooouuuyyy|||~~~zzzwwwuuuuuuttttttuuuvvvxxxzzz{{{~~~yyysssnnnbbb\\\YYY[[[aaakkk{{{~~~ssslllbbbYYYTTTOOOJJJFFFBBBBBBAAA@@@@@@AAABBBCCCBBBCCCDDDEEEEEEEEEDDDDDDBBBAAAAAA@@@@@@AAAAAAAAABBBBBBAAA???>>>@@@CCCFFFIIIMMMSSSXXX]]]aaafffjjjnnnqqqvvv{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{||||||zzzxxxtttuuuvvvuuusssssssssuuuuuuttttttvvvxxxzzzyyyxxxtttpppkkkgggdddaaa^^^\\\XXXWWWTTTQQQOOOMMMKKKKKKwwwrrrnnnmmmmmmpppwwwvvvlllfffhhhjjjkkklllnnnrrruuuyyy~~~zzztttjjj^^^UUULLLJJJHHHGGGIIILLLOOORRRWWW___jjjrrrxxx}}}zzzyyyyyyzzz{{{}}}~~~~~~|||{{{{{{|||}}}}}}|||{{{yyywwwtttooofff___YYYSSSOOOLLLCCCCCCCCC@@@>>>>>>AAACCCEEEJJJOOOPPPNNNJJJGGGFFF@@@???>>>@@@BBBKKK\\\lll~~~ppplllllliiifffddd]]]]]]]]]\\\ZZZXXXWWWVVVUUUTTTSSSRRRRRRSSSTTTUUUWWWUUUSSSRRRQQQRRRSSSTTTSSSSSSSSSRRRQQQRRRTTTWWWVVVXXXYYYXXXVVVUUUUUUUUUWWWXXXYYYYYYWWWVVVUUUUUUQQQPPPNNNNNNNNNMMMLLLJJJFFFEEEFFFHHHGGGEEEJJJQQQWWW^^^iiiqqquuuvvvwwwwwwxxx|||zzz||||||vvvtttpppoooooonnnnnnmmmlllkkkjjjiiijjjkkkmmmnnnlllqqqwww{{{{{{vvvrrrpppooonnnnnnnnnppprrruuuvvv{{{|||zzzsssnnn```[[[YYY]]]dddqqqyyymmmeee[[[SSSNNNJJJFFFBBB??????>>>>>>>>>???AAABBB@@@AAABBBCCCDDDCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAACCCFFFHHHLLLQQQVVVZZZ^^^cccfffjjjnnntttzzz~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}|||{{{||||||{{{yyywwwtttvvvwwwvvvsssrrrsssuuutttsssssssssuuuvvvuuutttmmmkkkhhhfffdddaaa^^^[[[XXXVVVTTTQQQNNNLLLJJJJJJwwwmmmfffcccbbbbbbfffnnn{{{yyymmmeeeffffffffffffiiimmmpppsssyyyzzzuuukkk___WWWLLLKKKIIIIIIJJJMMMQQQSSSYYYbbboooxxx{{{yyywwwtttuuuvvvwwwyyy{{{|||}}}|||}}}}}}|||{{{zzz{{{|||}}}}}}|||zzzxxxwwwpppkkkccc[[[VVVRRRNNNLLLAAABBBBBB@@@======@@@CCCFFFKKKQQQRRRNNNIIIFFFDDDBBBAAAAAACCCGGGQQQeeexxx~~~rrrpppqqqooojjjggg]]]\\\\\\[[[YYYXXXVVVUUUUUUTTTSSSRRRRRRSSSTTTUUUUUUTTTRRRQQQRRRSSSUUUVVVTTTUUUTTTRRRQQQRRRTTTWWWWWWXXXYYYXXXWWWUUUUUUVVVXXXYYYYYYXXXWWWVVVVVVWWWRRRPPPOOONNNNNNNNNLLLJJJFFFFFFHHHJJJIIIGGGJJJQQQUUU[[[dddkkkooopppqqqrrrvvv||||||xxxzzz~~~}}}zzzwwwtttsssssssssrrrqqqnnnmmmllllllmmmoooqqqssspppuuu{{{~~~}}}xxxsssooolllkkkjjjjjjjjjkkknnnqqqrrrxxxzzz}}}zzzsssmmmaaa]]][[[```iiivvvuuuhhh```VVVNNNJJJGGGCCC@@@======<<<<<<===>>>@@@AAAAAABBBDDDEEEEEEEEEDDDDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@AAACCCCCCCCCDDDFFFIIIKKKOOOSSSWWW[[[___dddggghhhlllsssyyy~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{|||}}}|||yyyvvvuuuwwwxxxvvvsssrrrsssuuutttsssrrrrrrttttttsssrrriiihhhfffeeedddaaa]]]ZZZWWWVVVSSSPPPMMMKKKIIIIII{{{qqqeee]]]WWW[[[^^^bbbiiivvv~~~wwwssspppjjjeeecccdddfffhhhnnnqqqvvvzzz~~~~~~xxxnnnbbbYYYNNNJJJGGGIIIKKKMMMRRRXXX^^^hhhtttzzztttpppqqqsssuuuxxxzzzyyyyyyzzz{{{}}}~~~~~~}}}||||||{{{}}}}}}}}}}}}{{{vvvpppkkkgggccc]]]WWWRRRNNNJJJGGGEEECCC@@@??????AAACCCEEEJJJKKKMMMNNNLLLIIIEEECCCBBBCCCFFFHHHJJJVVVsssyyyuuutttoooiiifff^^^]]][[[XXXVVVTTTSSSRRRPPPRRRSSSUUUVVVVVVVVVUUUUUUUUUTTTTTTSSSTTTTTTTTTUUUUUUTTTTTTUUUVVVXXXYYY[[[ZZZXXXWWWUUUUUUTTTTTTYYYXXXXXXWWWWWWVVVUUUUUUQQQPPPNNNMMMLLLLLLMMMNNNJJJIIIIIIIIIJJJKKKLLLMMMSSSWWW\\\aaaeeehhhkkkmmmwww|||xxxuuuxxx|||~~~|||{{{yyywwwuuuuuuxxxwwwvvvvvvuuuuuuvvvvvvzzz{{{}}}|||wwwsssooommmmmmkkkiiihhhhhhkkknnnppprrryyy~~~yyyqqqkkk```[[[[[[dddnnnzzzxxxnnnfff[[[PPPKKKGGGBBB@@@AAA>>>>>>???@@@AAABBBBBBCCCBBBDDDFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBCCCDDDDDDEEEEEEGGGJJJIIIGGGGGGJJJMMMSSSVVV[[[```ccceeehhhkkkmmmqqqwwwzzz{{{}}}}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{yyywwwvvvwwwuuutttsssttttttrrrpppppppppooonnnmmmlllkkkkkkfffeeecccaaa___]]]\\\[[[ZZZWWWTTTQQQOOOLLLHHHEEE~~~wwwmmmbbbZZZSSSVVVZZZ___hhhxxx{{{xxxtttnnniiieeedddddddddiiikkknnnrrrvvvyyy{{{|||zzzpppcccZZZOOOJJJGGGIIIKKKMMMSSSYYYbbbkkkxxx{{{uuupppnnnnnnsssuuuxxxzzz{{{|||~~~~~~}}}}}}||||||~~~}}}}}}|||zzzuuunnniiiddd```ZZZUUUPPPLLLHHHFFFDDDBBB@@@??????BBBEEEGGGIIIKKKLLLMMMLLLIIIFFFDDD@@@@@@DDDJJJRRRcccxxxsssqqqlllfffddd]]]\\\ZZZXXXVVVUUUTTTTTTRRRSSSTTTVVVWWWWWWVVVVVVUUUUUUTTTTTTTTTTTTUUUUUUVVVUUUUUUUUUVVVWWWXXXYYY[[[ZZZXXXWWWVVVUUUUUUUUUXXXXXXXXXWWWVVVVVVUUUUUUQQQPPPNNNMMMLLLLLLMMMMMMKKKKKKLLLLLLMMMMMMMMMNNNQQQUUUZZZ___cccfffjjjmmmrrrxxxzzzvvvxxx{{{~~~~~~|||{{{zzzyyy{{{{{{{{{{{{{{{|||}}}~~~~~~|||xxxtttqqqooommmkkkiiiggggggiiilllnnnssszzzxxxpppkkkbbb^^^^^^fffqqq~~~vvvllldddYYYNNNIIIFFFBBB@@@@@@>>>>>>??????@@@AAABBBCCCEEEGGGIIIIIIGGGFFFFFFFFFDDDDDDDDDEEEFFFGGGIIIJJJGGGJJJMMMMMMMMMOOOTTTYYY\\\```eeejjjmmmppprrrtttvvvzzz~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}|||{{{zzzxxxwwwvvvuuutttrrrrrrrrrrrrpppooooooooonnnlllkkkjjjiiihhhcccbbbaaa___]]][[[YYYYYYXXXUUUQQQOOOLLLJJJFFFDDD}}}tttjjj___XXXRRRTTTYYY```lll~~~}}}zzzuuuoooiiieeecccbbbddddddfffiiimmmqqqtttvvv}}}~~~}}}sssfff\\\PPPKKKHHHIIIKKKNNNTTT[[[fffppp~~~}}}vvvrrrnnnmmmooosssvvvyyy|||~~~~~~~~~}}}}}}~~~|||zzzvvvqqqjjjfff```\\\VVVQQQMMMJJJFFFDDDBBBAAA@@@@@@AAADDDGGGIIIIIIJJJKKKLLLKKKIIIGGGEEE@@@@@@DDDNNN]]]uuutttooolllfffbbbaaa\\\[[[ZZZXXXWWWVVVVVVUUUSSSTTTVVVWWWWWWWWWWWWVVVUUUUUUTTTTTTTTTUUUUUUVVVVVVVVVVVVVVVVVVWWWYYYYYYZZZZZZXXXWWWVVVVVVVVVVVVXXXXXXWWWVVVVVVUUUUUUTTTQQQPPPOOONNNMMMMMMMMMMMMMMMNNNOOOPPPPPPPPPOOONNNOOORRRWWW\\\```dddhhhlllqqqvvv~~~xxxxxxzzz}}}~~~~~~}}}zzzwwwuuutttrrrpppmmmkkkjjjkkkmmmnnnvvv|||~~~wwwooojjjdddaaaaaaiiiuuusssiii```VVVLLLGGGEEEAAA???AAA@@@@@@@@@AAABBBCCCEEEEEEIIIJJJLLLKKKIIIHHHHHHIIIEEEEEEFFFGGGIIIKKKMMMNNNPPPRRRUUUVVVXXX\\\ccciiilllqqqyyy~~~~~~~~~}}}}}}||||||{{{{{{{{{||||||{{{zzzyyywwwvvvvvvtttrrrppppppppppppnnnlllnnnmmmkkkjjjgggfffdddccc```___]]][[[YYYWWWVVVUUUTTTQQQNNNKKKJJJGGGDDDAAA}}}sssiii___YYYUUUXXX]]]eeettt}}}yyytttooojjjfffcccbbbbbbaaabbbeeejjjnnnqqquuuxxx{{{~~~uuuhhh___TTTNNNJJJJJJLLLOOOVVV]]]jjjuuuzzztttqqqoooooorrrtttvvvzzz~~~~~~~~~}}}zzzvvvrrrlllfffaaa]]]YYYSSSOOOKKKHHHEEEBBB@@@@@@@@@AAACCCFFFJJJLLLLLLLLLLLLKKKIIIGGGEEEDDDCCCDDDHHHUUUjjjwwwlllhhheeeaaa^^^___]]]\\\ZZZXXXWWWVVVUUUUUUUUUVVVWWWXXXXXXXXXWWWVVVUUUTTTTTTTTTTTTUUUUUUVVVVVVVVVVVVWWWWWWXXXXXXYYYYYYYYYXXXWWWVVVVVVVVVWWWWWWWWWVVVVVVUUUTTTTTTTTTRRRQQQQQQPPPOOOOOOOOONNNMMMOOOPPPQQQQQQPPPNNNMMMLLLOOOSSSXXX\\\aaagggkkkrrrvvv~~~zzzwwwyyy{{{~~~{{{|||~~~~~~|||zzzyyyyyyzzzxxxvvvsssrrrrrrssstttyyy~~~}}}~~~~~~~~~}}}wwwooojjjeeecccdddlllzzzrrrggg]]]SSSIIIFFFDDDAAA@@@BBBCCCCCCCCCDDDEEEGGGIIIJJJJJJKKKLLLLLLJJJIIIJJJKKKKKKLLLMMMOOOQQQTTTVVVWWW]]]___bbbdddgggmmmuuu|||~~~}}}}}}|||{{{{{{zzzyyyyyy{{{zzzyyyxxxwwwvvvvvvuuusssqqqooooooooonnnlllkkkkkkjjjhhhfffcccaaa___^^^\\\\\\ZZZXXXVVVTTTSSSRRRQQQNNNKKKIIIGGGEEEBBB@@@{{{qqqggg^^^YYYYYY\\\bbbmmm}}}~~~|||{{{zzzwwwsssnnnjjjhhhbbb```]]]\\\^^^aaafffhhhnnnqqqvvv{{{~~~wwwlllcccYYYRRRLLLLLLMMMPPPWWW___lllwwwvvvrrrqqqpppqqqssstttxxx}}}~~~}}}~~~|||wwwrrrmmmgggaaa\\\YYYVVVPPPLLLJJJGGGDDDBBB???@@@@@@BBBEEEHHHLLLNNNNNNNNNLLLJJJHHHEEEDDDCCCCCCHHHQQQaaazzztttkkkcccaaa___\\\\\\]]]^^^\\\ZZZXXXVVVTTTSSSSSSVVVWWWXXXYYYXXXWWWVVVUUUTTTSSSSSSSSSTTTTTTUUUVVVVVVVVVWWWWWWWWWWWWWWWWWWXXXWWWWWWVVVVVVVVVWWWWWWVVVVVVVVVUUUTTTTTTSSSSSSSSSSSSSSSRRRRRRQQQPPPPPPMMMNNNOOOPPPOOONNNLLLJJJJJJLLLPPPTTTYYY___fffjjjqqquuu{{{{{{wwwxxxzzz~~~~~~{{{{{{|||}}}~~~}}}}}}}}}~~~|||zzzyyyyyyzzz{{{}}}}}}{{{zzzzzzyyyyyyyyyzzz{{{|||~~~|||vvvoookkkdddeeegggppprrrggg[[[QQQHHHEEEDDDBBBBBBDDDEEEEEEDDDEEEFFFHHHKKKLLLJJJLLLMMMMMMLLLMMMOOOPPPVVVWWWXXX[[[^^^aaadddeeejjjnnnssswww|||~~~}}}||||||{{{zzzyyyxxxxxxzzzyyywwwvvvuuuuuuuuuuuusssqqqooonnnnnnmmmkkkiiihhhgggeeeccc```]]]\\\ZZZZZZYYYXXXVVVTTTRRRPPPOOONNNKKKIIIGGGFFFDDDAAA???xxxnnnddd]]]YYY[[[___hhhuuuzzzxxxwwwwwwwwwvvvuuussspppmmmlll```]]]ZZZWWWVVVXXX[[[]]]eeejjjpppvvv{{{zzzpppiii___WWWPPPNNNNNNQQQYYYaaammmzzz|||sssqqqqqqqqqrrrtttuuuyyy}}}|||||||||}}}~~~~~~~~~}}}yyysssmmmgggbbb\\\XXXUUURRRMMMJJJGGGEEECCCAAA???@@@AAACCCFFFJJJMMMOOOOOONNNKKKIIIFFFEEEDDDCCCDDDNNN^^^sssqqqhhhbbb]]]\\\\\\YYYZZZ\\\\\\ZZZYYYWWWUUUSSSSSSRRRWWWXXXXXXXXXXXXWWWUUUTTTRRRRRRRRRRRRRRRSSSTTTUUUUUUUUUVVVWWWWWWVVVVVVUUUVVVUUUUUUUUUUUUUUUVVVWWWVVVVVVUUUTTTTTTSSSSSSRRRSSSSSSTTTSSSSSSRRRQQQPPPMMMMMMMMMMMMLLLKKKIIIHHHHHHJJJMMMQQQVVV]]]eeekkkooosssyyy{{{vvvwwwzzz}}}~~~{{{{{{||||||~~~}}}}}}~~~~~~~~~~~~}}}zzzxxxwwwtttsssrrrssstttwwwzzz|||~~~~~~zzzuuunnnjjjcccfffkkkuuurrrgggYYYPPPHHHFFFFFFEEEEEEGGGFFFEEEEEEEEEFFFIIILLLNNNNNNPPPRRRSSSTTTVVVYYY[[[]]]___bbbfffjjjooosssuuu{{{~~~}}}|||{{{{{{{{{zzzyyyyyyyyyyyyxxxvvvtttsssttttttuuurrrpppnnnmmmmmmllljjjhhheeedddbbb```]]][[[YYYXXXWWWVVVUUUSSSQQQOOOMMMLLLJJJHHHFFFDDDCCCBBB???===xxxmmmccc^^^[[[\\\bbbnnnvvvrrrppppppqqqqqqqqqqqqpppnnnmmmlll```]]]XXXTTTQQQQQQRRRSSSYYY___fffnnnsssxxx|||~~~|||}}}vvvpppddd[[[SSSPPPPPPRRRZZZbbbooo|||zzzttttttuuutttuuuwwwvvv{{{~~~||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~zzzvvvoooiiiccc^^^YYYUUUQQQNNNJJJFFFEEECCCAAA???@@@AAABBBDDDGGGKKKNNNOOOMMMLLLIIIGGGFFFFFFFFFFFFJJJZZZppptttiiibbb]]]ZZZ[[[[[[XXXXXXZZZWWWVVVUUUUUUTTTTTTTTTTTTWWWXXXXXXXXXWWWVVVTTTSSSPPPPPPPPPPPPQQQRRRSSSTTTTTTUUUUUUVVVVVVUUUTTTTTTTTTSSSSSSSSSTTTUUUUUUVVVUUUUUUUUUTTTSSSSSSRRRRRRRRRRRRSSSSSSRRRQQQOOONNNMMMMMMLLLKKKJJJIIIHHHHHHGGGIIILLLOOOUUU\\\eeekkkssswww|||{{{uuuvvvyyy{{{}}}|||||||||}}}~~~~~~~~~~~~}}}{{{|||}}}~~~zzzwwwtttsssnnnnnnmmmmmmppptttxxx{{{|||~~~}}}{{{wwwrrrlllgggccchhhooozzz}}}rrrfffYYYPPPHHHGGGHHHGGGHHHKKKIIIIIIHHHHHHJJJMMMPPPRRRUUUWWWZZZ\\\___bbbgggkkkjjjlllqqqwww~~~}}}{{{{{{{{{{{{zzzzzzzzzzzzxxxvvvtttsssrrrssstttuuuqqqooolllkkkkkkjjjgggfffcccbbb```^^^\\\ZZZXXXWWWSSSSSSQQQOOOMMMKKKJJJIIIGGGEEEBBBAAA@@@???===;;;zzzooofffaaa___^^^eeettt|||rrrmmmllllllnnnnnnnnnmmmmmmlllkkkjjjccc___ZZZTTTQQQOOOOOOOOOOOOUUU]]]eeekkkppptttvvvvvvzzz~~~zzzuuuggg^^^UUURRRQQQSSSZZZbbbppp}}}|||wwwxxxzzzyyyyyyzzzvvv|||~~~}}}}}}}}}~~~}}}}}}}}}}}}}}}}}}~~~~~~yyytttmmmfffaaa\\\WWWTTTOOOKKKGGGDDDBBBAAA???===@@@AAACCCEEEHHHKKKNNNOOOKKKIIIGGGFFFFFFGGGHHHJJJSSSfffzzzmmmddd```\\\[[[\\\[[[XXXWWWYYYSSSSSSSSSSSSTTTUUUVVVWWWWWWWWWXXXXXXWWWUUUSSSRRROOOOOOOOOPPPPPPRRRSSSSSSSSSTTTUUUVVVUUUUUUSSSRRRRRRRRRRRRRRRSSSTTTUUUVVVUUUUUUTTTTTTSSSRRRRRRRRRPPPQQQQQQQQQQQQOOONNNMMMOOONNNLLLJJJIIIHHHHHHHHHGGGIIIKKKOOOTTT\\\eeekkkyyy}}}zzzuuuvvvyyyzzz~~~~~~~~~}}}|||||||||~~~}}}~~~}}}{{{{{{}}}~~~|||xxxtttqqqpppkkkjjjjjjkkknnnrrrwwwzzzzzz}}}~~~{{{xxxuuupppjjjfffcccjjjsss~~~|||qqqfffZZZQQQIIIHHHIIIIIIJJJMMMNNNMMMLLLLLLNNNRRRUUUWWW[[[^^^aaadddggglllrrrvvv{{{~~~~~~}}}zzzzzz{{{{{{{{{{{{{{{{{{wwwvvvtttrrrrrrrrrssstttooommmkkkjjjiiihhhfffdddaaaaaa___]]][[[YYYXXXWWWQQQPPPOOOMMMKKKIIIGGGFFFDDDBBB@@@???>>>===;;;999yyynnnfffbbbaaa___kkk|||~~~qqqllljjjiiiiiijjjjjjiiiiiihhhhhhhhhhhh___]]][[[WWWTTTRRRPPPOOOPPPSSSXXX[[[]]]bbbhhhmmmooorrrwwwzzz|||~~~{{{tttkkkaaaXXXSSSRRRTTT[[[cccppp~~~|||wwwuuuuuuxxxyyyzzz~~~~~~}}}~~~~~~~~~~~~|||yyywwwuuusssoooiiiccc]]]XXXRRROOOLLLIIIFFFBBB@@@>>>>>>>>>AAADDDGGGIIIIIIJJJKKKMMMMMMHHHEEEEEEEEEGGGNNNVVVaaawwwtttiiibbb\\\[[[ZZZ[[[[[[[[[YYYWWWSSSSSSRRRRRRRRRRRRSSSSSSWWWWWWWWWVVVUUUTTTSSSRRRSSSRRRQQQPPPPPPQQQRRRSSSSSSTTTUUUUUUTTTRRRPPPNNNOOOOOOPPPQQQRRRRRRSSSSSSTTTSSSQQQPPPOOOOOOPPPPPPPPPOOOOOOOOOOOONNNOOOOOOLLLKKKJJJIIIHHHHHHHHHHHHFFFHHHKKKNNNTTT^^^jjjssszzzvvvtttzzz}}}~~~~~~~~~}}}yyyxxxzzz{{{{{{yyywwwzzz~~~|||{{{|||}}}}}}wwwrrrooonnnnnnjjjkkkkkkmmmppptttwwwyyy|||}}}~~~}}}~~~yyyvvvtttpppjjjgggiiijjjpppzzz|||pppfffYYYPPPJJJLLLOOONNNNNNNNNPPPPPPOOOQQQTTTZZZ```dddhhhlllrrryyy|||~~~}}}~~~~~~}}}}}}~~~~~~{{{zzzyyyyyyxxxxxxxxxxxxvvvuuusssrrrqqqppppppooopppnnnkkkhhhgggdddaaa___\\\[[[ZZZXXXVVVTTTSSSRRRQQQPPPNNNKKKIIIGGGFFFFFFBBBAAA@@@>>>===;;;:::999{{{ppphhhddddddgggtttxxxlllhhhfffeeefffiiiiiiiiihhhhhhggggggfff```___\\\YYYVVVTTTRRRRRRNNNPPPSSSUUUWWWZZZ```eeehhhkkkppptttwwwzzz}}}~~~|||vvvmmmcccYYYSSSQQQSSS[[[cccnnn|||~~~yyywwwxxxzzz|||}}}}}}|||{{{{{{{{{||||||{{{zzzxxxuuusssqqqnnnjjjeee___[[[VVVRRROOOJJJHHHEEEAAA???>>>>>>>>>AAADDDGGGIIIJJJJJJJJJKKKJJJFFFDDDDDDCCCFFFQQQ\\\ppp{{{oooeee___\\\[[[ZZZZZZ[[[[[[YYYWWWTTTTTTSSSRRRRRRRRRSSSSSSVVVVVVVVVVVVUUUTTTSSSRRRSSSRRRRRRQQQQQQRRRRRRSSSSSSTTTUUUTTTSSSQQQOOOMMMNNNNNNNNNNNNOOOQQQRRRRRRRRRQQQOOONNNMMMMMMNNNNNNOOOPPPPPPPPPPPPOOONNNNNNKKKKKKIIIHHHGGGFFFFFFFFFGGGIIIKKKNNNTTT^^^jjjsss~~~yyywwwzzz|||~~~}}}}}}}}}~~~~~~{{{xxxwwwxxxyyyyyyxxxvvvyyy}}}~~~|||wwwqqqmmmkkkkkkkkkmmmnnnooorrruuuyyy{{{}}}~~~||||||wwwsssqqqmmmhhhfffhhhkkksss}}}{{{oooggg[[[RRRLLLMMMPPPPPPOOOQQQRRRSSSTTTVVV[[[cccjjjoootttzzz~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~{{{zzzyyyxxxxxxxxxxxxxxxuuutttsssqqqpppooooooooonnnllliiigggfffdddaaa___\\\[[[YYYWWWUUUSSSQQQPPPNNNMMMKKKIIIGGGFFFEEEDDDBBBAAA@@@>>><<<;;;999999|||qqqjjjggggggppp~~~rrrhhhfffddddddeeeiiiiiiiiihhhgggfffeeeeeecccaaa___\\\ZZZXXXVVVVVVOOOOOOPPPPPPPPPSSSXXX\\\^^^bbbgggkkkooosssxxx{{{{{{|||~~~zzzqqqfff[[[UUURRRSSSZZZcccmmmzzz{{{yyyzzz}}}~~~|||zzzyyyxxxxxxyyyxxxwwwuuussspppmmmlllhhhddd___[[[XXXTTTPPPMMMGGGFFFCCC@@@>>>>>>>>>???AAADDDHHHJJJJJJIIIHHHHHHFFFEEEDDDDDDDDDJJJYYYhhhuuukkkccc^^^\\\ZZZYYYZZZZZZZZZXXXVVVUUUTTTSSSRRRRRRRRRRRRRRRUUUUUUUUUUUUUUUTTTSSSRRRRRRRRRSSSSSSSSSSSSRRRRRRTTTTTTTTTTTTRRRPPPNNNLLLLLLLLLKKKKKKLLLNNNPPPQQQPPPOOONNNMMMMMMLLLMMMMMMOOOPPPQQQRRRRRRPPPNNNMMMKKKKKKIIIHHHGGGFFFFFFFFFGGGIIIKKKNNNTTT^^^kkkttt~~~{{{yyy{{{}}}}}}{{{|||}}}}}}|||yyywwwvvvwwwwwwwwwvvvuuuxxx{{{}}}~~~~~~zzzvvvqqqllliiihhhiiijjjnnnqqqtttyyy}}}|||yyyxxxsssnnnllliiiddddddfffnnnvvvzzzppphhh]]]UUUOOOOOOQQQQQQQQQTTTUUUWWWZZZ^^^eeennnxxx~~~}}}}}}}}}|||}}}}}}~~~~~~{{{zzzyyyxxxwwwwwwwwwwwwtttsssqqqpppnnnmmmmmmmmmkkkiiifffeeedddccc```^^^[[[ZZZXXXVVVSSSQQQOOONNNKKKJJJHHHFFFEEEDDDCCCCCC@@@@@@???>>><<<;;;999888{{{rrrkkkjjjkkkuuupppiiigggffffffhhhiiiiiiiiiiiihhhgggfffeeeeeedddbbb___]]]\\\[[[[[[UUUTTTQQQOOOOOOQQQTTTVVVVVVYYY^^^bbbggglllrrrvvvyyy{{{}}}uuujjj^^^WWWSSSTTTZZZbbblllxxx|||{{{|||~~~|||zzzyyyxxxwwwwwwxxxwwwuuurrrooollliiihhhdddaaa\\\XXXTTTQQQMMMJJJDDDCCCAAA???>>>>>>???@@@BBBEEEIIIJJJIIIGGGFFFFFFCCCCCCEEEFFFHHHRRRfffyyy}}}rrrjjjccc___[[[ZZZYYYYYYYYYXXXVVVTTTTTTSSSRRRQQQPPPPPPPPPPPPTTTTTTUUUUUUTTTSSSRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQTTTTTTSSSRRRPPPNNNLLLKKKJJJJJJIIIIIIKKKMMMOOOQQQQQQPPPPPPOOOOOONNNNNNNNNOOOPPPRRRSSSSSSPPPNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFIIILLLOOOUUU___kkktttxxxxxxxxxzzz}}}}}}{{{|||}}}~~~zzzyyywwwvvvvvvvvvvvvvvvuuuxxx{{{}}}}}}~~~yyyuuuooojjjggggggiiikkkmmmqqqxxx~~~}}}yyyvvvsssmmmiiigggdddaaabbbfffoooyyy{{{rrrkkk___WWWQQQPPPPPPPPPRRRVVVWWWZZZ```eeemmmwww||||||{{{{{{||||||}}}~~~{{{zzzyyywwwvvvvvvvvvvvvsssrrrpppnnnlllkkkkkkjjjgggeeecccbbbbbbaaa___]]]YYYXXXWWWTTTQQQOOOMMMLLLIIIHHHFFFEEEDDDCCCCCCCCC?????????>>><<<:::999777yyyqqqllllllooozzzzzznnnjjjiiihhhiiikkkiiijjjkkklllllljjjiiihhhhhhgggeeecccbbbaaaaaa```\\\ZZZVVVSSSRRRQQQRRRRRRRRRTTTWWW[[[___eeekkkpppxxx{{{~~~xxxnnnbbb[[[WWWVVV[[[bbbmmmwww||||||~~~{{{{{{zzzyyyxxxxxxxxxxxxxxxwwwtttpppllliiigggeeebbb^^^YYYUUUQQQMMMJJJGGGAAA@@@???>>>>>>???AAABBBCCCFFFIIIIIIHHHEEEDDDCCC>>>@@@CCCHHHNNN\\\tttxxxooohhhbbb^^^ZZZYYYXXXXXXXXXWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOOOOSSSSSSTTTTTTTTTSSSRRRRRRQQQRRRSSSTTTTTTSSSRRRQQQSSSRRRRRRPPPOOOMMMLLLKKKJJJJJJJJJJJJLLLNNNPPPQQQSSSSSSSSSSSSRRRRRRRRRQQQOOOPPPRRRSSSRRRPPPMMMKKKHHHHHHGGGGGGFFFGGGGGGGGGHHHKKKOOOSSSXXX```kkksssxxxwwwvvvuuuuuuxxx}}}}}}}}}}}}~~~yyyyyyyyyxxxvvvvvvvvvvvvvvvxxx{{{}}}~~~xxxtttnnniiifffhhhkkknnnooottt}}}~~~~~~}}}}}}|||zzzvvvsssoooiiicccbbb``````ccciiippp{{{}}}uuunnnaaaYYYRRRPPPOOOOOOSSSXXXYYY^^^eeelllsss{{{{{{{{{zzzzzz{{{||||||zzzzzzxxxwwwvvvuuuuuuuuuqqqpppnnnllljjjiiihhhhhhdddbbb```______^^^\\\ZZZWWWVVVTTTRRROOOMMMKKKJJJHHHGGGEEEDDDCCCBBBBBBBBB======>>>>>><<<:::888777wwwpppmmmooosssuuummmjjjjjjiiiiiilllkkkmmmoooppppppooonnnmmmlllkkkjjjiiihhhhhhggggggdddaaa]]]YYYWWWVVVSSSQQQQQQRRRSSSUUUXXX]]]ccchhhrrruuuzzzzzzpppggg```\\\ZZZ]]]ccclllvvv}}}}}}~~~~~~zzzzzzyyyxxxxxxxxxyyyyyywwwuuuqqqmmmiiieeecccbbb^^^ZZZVVVQQQNNNJJJGGGDDD@@@???>>>>>>???AAACCCEEEFFFGGGIIIHHHEEECCCBBBBBB<<<===CCCLLLXXXjjjtttkkkeee```\\\ZZZYYYWWWWWWWWWVVVSSSQQQPPPPPPOOOOOOOOOOOOPPPPPPRRRRRRSSSSSSSSSSSSRRRRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNMMMLLLLLLJJJKKKLLLNNNOOOQQQRRRRRRSSSTTTTTTUUUUUUTTTSSSSSSOOOPPPQQQQQQPPPNNNLLLKKKFFFFFFFFFFFFGGGHHHHHHIIIMMMQQQUUUXXX[[[```ggglllqqqxxxyyyvvvsssrrrtttyyy~~~}}}}}}wwwxxxyyyxxxvvvuuuuuuvvvvvvxxx{{{|||}}}vvvrrrlllhhhgggkkkppptttxxx~~~}}}|||{{{zzzwwwsssoookkkddd___^^^^^^```fffmmmrrr~~~vvvoooccc[[[TTTPPPOOOOOOTTTZZZ\\\ccclllttt||||||{{{zzzzzzyyyyyyzzzzzzzzzyyyxxxvvvuuutttttttttooonnnllljjjhhhgggfffeeebbb```^^^]]]\\\\\\YYYXXXTTTSSSRRRPPPNNNLLLJJJJJJGGGFFFDDDCCCAAA@@@@@@???;;;<<<======<<<:::888666}}}vvvpppooossswww{{{sssmmmllllllkkkkkkmmmmmmooorrrtttuuuuuusssrrrqqqqqqpppoooooonnnoooooommmjjjfffcccaaa^^^YYYUUUQQQQQQQQQQQQRRRVVV\\\```gggkkkrrryyy~~~zzzrrrjjjeeeaaa]]]___dddkkksss|||~~~}}}||||||{{{zzzyyyxxxwwwwwwwwwtttqqqmmmhhhccc```]]]\\\XXXUUUPPPMMMKKKHHHEEECCC>>>>>>===>>>@@@BBBEEEGGGHHHIIIHHHFFFCCCAAAAAABBB???@@@GGGTTTfff|||~~~ssslllfff```\\\ZZZXXXWWWVVVVVVUUURRRPPPPPPPPPPPPPPPQQQRRRSSSSSSQQQRRRRRRSSSSSSRRRRRRQQQQQQQQQPPPPPPPPPPPPQQQQQQOOOOOONNNMMMMMMMMMMMMMMMKKKLLLOOORRRTTTTTTTTTTTTQQQRRRSSSTTTTTTSSSRRRRRRPPPPPPPPPOOONNNMMMKKKJJJIIIIIIIIIJJJLLLNNNOOOPPPUUUYYY]]]^^^]]]]]]```cccjjjqqqxxx{{{xxxwwwxxxzzz|||~~~zzztttpppqqquuu{{{}}}{{{zzzuuuwwwxxxwwwtttssssssuuuuuuwwwyyy{{{|||~~~~~~tttqqqllljjjlllrrrzzz~~~|||{{{zzzxxxuuupppmmmhhhbbb\\\\\\]]]aaaiiiqqquuu~~~vvvnnneee^^^VVVRRRPPPPPPVVV]]]aaaiiisss}}}~~~~~~~~~~~~}}}|||{{{yyyxxxxxxxxxxxxzzzyyyxxxvvvtttsssssssssnnnmmmkkkiiigggeeedddddd```^^^\\\[[[ZZZYYYWWWUUUQQQPPPOOONNNLLLKKKJJJJJJFFFEEECCCAAA???===<<<<<<:::;;;======<<<:::777555}}}vvvqqqqqquuuzzz{{{tttooooooooommmmmmpppnnnqqqtttwwwxxxxxxwwwvvvuuuuuutttsssssssssttttttuuurrrnnnllljjjfff___ZZZQQQQQQOOONNNNNNQQQWWW[[[^^^ccckkkttt{{{~~~}}}{{{ssslllhhhddd```aaaeeeiiiqqqyyy}}}~~~}}}{{{{{{~~~}}}{{{yyyxxxvvvvvvvvvqqqnnnjjjddd___\\\YYYXXXRRRPPPLLLJJJIIIGGGEEECCC>>>>>>===>>>@@@CCCFFFHHHJJJIIIHHHEEEAAA@@@AAABBBEEEFFFMMM]]]rrrvvvnnnhhhbbb^^^YYYXXXVVVVVVVVVUUURRRPPPQQQQQQQQQQQQSSSTTTUUUVVVQQQQQQRRRRRRRRRRRRRRRQQQQQQPPPOOONNNNNNOOOPPPQQQNNNNNNMMMMMMMMMMMMNNNNNNKKKNNNQQQUUUWWWWWWVVVUUUOOOPPPQQQRRRRRRRRRPPPPPPPPPPPPOOONNNLLLKKKKKKJJJNNNNNNOOOPPPRRRUUUWWWXXX\\\___bbbbbb___[[[[[[\\\eeekkkrrrsssqqqooopppsssvvv~~~vvvpppooorrrxxx|||}}}yyywwwsssuuuwwwvvvsssqqqrrrssstttvvvxxxyyy{{{}}}~~~~~~tttqqqnnnmmmqqqzzz}}}|||{{{yyyxxxtttooolllggg```[[[[[[]]]bbbkkktttwww~~~uuummmggg```XXXTTTQQQQQQXXX```dddmmmyyy~~~~~~~~~}}}}}}}}}|||{{{yyyxxxwwwvvvvvvzzzyyywwwvvvtttssssssrrrnnnmmmjjjhhhfffdddcccccc```^^^[[[ZZZYYYXXXUUUSSSOOOOOONNNMMMLLLKKKJJJJJJEEEDDDAAA???===;;;:::999:::;;;<<<===<<<:::777555yyysssoooooosssvvv~~~tttsssrrrqqqqqqqqqrrrsssvvvwwwyyy|||~~~~~~~~~}}}|||{{{zzzxxxxxxwwwzzzxxxuuussspppkkkeeeaaaZZZXXXTTTQQQPPPQQQRRRSSSZZZ^^^dddlllsssyyy|||~~~~~~}}}zzzssslllfffdddeeegggnnnqqqvvv{{{}}}}}}}}}|||xxxuuutttttttttssslllhhhbbb]]]YYYVVVTTTRRRPPPNNNKKKHHHDDDAAA???>>>>>>>>>>>>???AAADDDGGGIIINNNLLLHHHCCC>>>===>>>@@@CCCIIITTTiii{{{qqqhhhbbb^^^WWWWWWVVVUUUTTTTTTTTTTTTVVVVVVVVVVVVUUUUUUTTTSSSUUUUUUTTTTTTSSSSSSRRRRRRQQQPPPPPPOOOOOOPPPPPPQQQPPPOOOMMMNNNOOOOOONNNLLLQQQRRRSSSTTTUUUUUUTTTSSSOOOPPPPPPQQQQQQPPPPPPOOOOOONNNNNNMMMMMMNNNNNNOOONNNSSSXXXYYYVVVTTTUUUXXX^^^bbbddd```XXXSSSTTTWWW[[[aaahhhlllllllllmmmoooxxxzzzuuuqqqpppsssyyy|||}}}zzzvvvwwwwwwuuuttttttsssssssssrrrqqqqqqrrrtttxxx|||~~~~~~~~~|||uuuqqqvvv{{{}}}{{{xxxtttoookkk___\\\[[[\\\^^^cccooozzz}}}vvvooojjjaaaXXXTTTSSSVVV]]]fffjjjsss~~~|||||||||}}}}}}~~~~~~~~~}}}|||zzzyyy|||{{{zzzxxxwwwwwwwwwxxxxxxxxxwwwuuusssqqqooonnnkkkjjjhhhfffdddaaa___^^^[[[ZZZYYYXXXVVVSSSQQQPPPMMMMMMLLLLLLKKKKKKJJJJJJDDDCCCAAA???>>><<<<<<;;;<<<<<<<<<:::999777666555{{{uuurrrrrruuuyyywwwppppppooooooppprrrtttuuuxxxzzz||||||{{{xxxvvvsssnnniiieee^^^]]]ZZZWWWTTTSSSSSSTTTVVVYYY]]]cccjjjpppuuuxxx~~~~~~~~~~~~~~~|||vvvoooiiiggghhhiiimmmpppuuuyyy|||~~~||||||||||||yyyvvvtttttttttrrrqqqjjjfff```[[[WWWTTTQQQOOOKKKIIIGGGDDDBBB@@@???>>>======???AAACCCFFFHHHJJJIIIHHHEEEAAA>>>===???AAADDDMMM]]]tttzzzqqqhhhaaa^^^XXXWWWVVVUUUUUUTTTTTTUUUWWWWWWXXXXXXWWWVVVVVVUUUUUUUUUTTTTTTSSSRRRRRRRRRNNNNNNMMMMMMNNNNNNOOOPPPPPPOOONNNNNNOOOOOONNNMMMPPPQQQSSSTTTUUUTTTSSSRRROOOOOOPPPPPPPPPPPPOOOOOOOOOOOONNNNNNNNNOOOOOOPPPQQQUUUXXXXXXTTTRRRTTTWWW\\\___aaa]]]VVVRRRSSSWWWZZZ```gggkkkkkklllnnnpppssszzz~~~xxxrrroooqqquuu}}}~~~|||xxxxxxwwwvvvttttttsssssssssqqqppppppqqqsssvvvzzz|||~~~~~~~~~~~~}}}xxxwww~~~}}}zzzwwwrrrlllhhh___\\\\\\^^^aaagggsss}}}wwwqqqkkkccc[[[WWWVVVXXX___gggoooxxx|||{{{{{{{{{|||||||||}}}}}}|||{{{zzzyyy{{{zzzyyywwwvvvvvvvvvvvvvvvuuutttsssqqqooommmkkkiiihhhfffdddaaa___]]]\\\YYYYYYXXXVVVSSSQQQOOONNNLLLLLLKKKJJJJJJIIIIIIHHHCCCBBBAAA???===<<<;;;;;;<<<;;;;;;:::888777555444}}}xxxuuuvvvyyy}}}wwwooommmmmmnnnooorrruuuxxxzzz|||~~~|||zzzwwwsssnnnkkkeeedddbbb^^^[[[XXXVVVUUUTTTUUUWWWZZZ```gggmmmpppyyy{{{}}}~~~}}}}}}~~~{{{uuuooollllllmmmooorrrvvvyyy|||}}}{{{zzzzzzwwwvvvtttssssssrrrooommmfffbbb\\\WWWSSSPPPLLLJJJDDDCCCBBB@@@???>>>>>>===;;;===@@@DDDGGGIIIJJJJJJDDDDDDCCC@@@>>>???BBBDDDJJJXXXmmm{{{vvvnnnfff___[[[YYYXXXWWWVVVUUUUUUUUUUUUXXXYYYYYYYYYYYYXXXWWWWWWUUUUUUTTTTTTSSSRRRRRRQQQMMMMMMMMMMMMNNNPPPQQQRRRQQQOOONNNNNNOOOPPPNNNMMMNNNPPPRRRTTTTTTSSSQQQOOONNNNNNNNNOOOOOONNNNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQTTTVVVWWWUUUQQQPPPQQQTTTXXX[[[\\\XXXRRROOORRRVVVXXX^^^eeeiiijjjlllooorrrqqqyyy|||uuuooonnnqqq|||}}}~~~zzzxxxwwwvvvuuussssssrrrrrrpppoooooooooqqqtttwwwxxx}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|||zzzvvvpppiiiddd^^^]]]^^^bbbgggmmmzzz|||wwwrrrmmmeee^^^[[[[[[\\\cccjjjttt~~~}}}{{{zzzyyyzzzzzzzzzzzz{{{{{{{{{zzzzzzyyyzzzyyyxxxvvvuuuuuuttttttsssrrrqqqpppnnnkkkiiihhhfffeeecccaaa___]]][[[ZZZXXXWWWUUUSSSQQQNNNLLLKKKKKKJJJJJJIIIHHHHHHGGGGGGCCCBBB@@@>>><<<;;;:::::::::::::::999888666555444~~~~~~~~~{{{xxxzzz}}}zzzrrrlllkkklllnnnqqqtttyyy}}}}}}{{{xxxsssppplllkkkjjjfffbbb^^^ZZZXXXWWWVVVUUUWWW[[[aaagggkkkqqqsssxxx|||~~~~~~~~~}}}~~~{{{vvvrrrqqqqqqtttwwwzzz|||~~~|||yyyxxxxxxvvvuuutttsssrrrooojjjgggaaa]]]XXXSSSOOOKKKHHHEEEAAAAAA???>>>======<<<<<<;;;>>>BBBFFFIIIJJJJJJJJJCCCCCCBBBAAA@@@BBBEEEHHHTTTfffwwwqqqqqqpppmmmhhhbbb]]]YYYYYYYYYXXXWWWVVVVVVVVVVVVXXXXXXYYYYYYYYYYYYXXXXXXVVVUUUUUUTTTSSSRRRQQQQQQNNNNNNNNNOOOQQQSSSTTTUUUQQQPPPOOOOOOPPPPPPOOONNNMMMOOOQQQSSSSSSRRROOOMMMMMMMMMNNNNNNNNNNNNMMMMMMOOOOOOPPPQQQQQQRRRRRRRRRUUUUUUSSSPPPMMMLLLNNNPPPUUUVVVVVVSSSNNNMMMQQQUUUVVV\\\bbbfffiiikkkppptttxxx}}}yyyqqqoooqqqzzz{{{~~~{{{yyyxxxwwwuuusssrrrrrrqqqnnnnnnmmmmmmnnnppprrrtttyyyzzz{{{zzzyyyyyyzzz|||{{{||||||}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{wwwooogggaaa]]]]]]```gggmmmttt~~~|||{{{yyyuuurrrnnngggbbb```aaabbbgggnnnwww~~~}}}|||zzzyyyyyyyyyzzzyyyzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxvvvuuutttsssssspppooonnnmmmkkkiiigggeeecccbbbaaa___]]][[[YYYXXXWWWVVVTTTQQQOOOMMMKKKKKKJJJJJJJJJIIIHHHHHHGGGGGGCCCBBB@@@>>>===;;;;;;;;;888888888888666555444333~~~~~~}}}}}}}}}|||~~~yyysssllljjjkkkmmmppptttyyy}}}|||xxxvvvrrrrrrpppnnnjjjeeeaaa^^^]]][[[YYYXXXZZZ^^^cccfffhhhlllqqqwww{{{~~~}}}~~~zzzvvvuuuuuuwwwyyy|||}}}~~~~~~}}}zzzwwwvvvvvvxxxvvvtttrrrooojjjddd```[[[XXXSSSOOOKKKHHHDDDAAAAAAAAA???>>>===<<<<<<<<<>>>@@@DDDHHHJJJJJJIIIHHHBBBBBBAAA@@@@@@CCCIIIMMM^^^ssstttllleeefffggggggeeeaaa]]][[[YYYYYYXXXWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVUUUTTTSSSRRRQQQQQQMMMNNNNNNPPPQQQSSSUUUVVVRRRQQQOOOPPPQQQQQQPPPNNNMMMOOOQQQRRRRRRPPPNNNMMMLLLMMMMMMNNNNNNMMMMMMLLLOOOPPPQQQRRRRRRRRRRRRQQQSSSQQQOOOLLLJJJIIIKKKMMMRRRSSSRRRPPPMMMLLLOOORRRTTTYYY___dddgggkkkqqqvvv~~~vvvssstttzzz{{{~~~zzzyyywwwuuusssrrrqqqpppnnnmmmlllllllllmmmnnnooouuuvvvvvvvvvuuuuuuxxxzzzyyyzzz{{{|||}}}~~~}}}}}}}}}}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~}}}{{{wwwooogggaaa\\\]]]ccckkksss{{{}}}{{{zzzxxxvvvtttnnniiiffffffggghhhmmmsss}}}}}}|||||||||{{{{{{zzzzzzzzzzzzzzzzzzyyyzzzzzzzzzzzz{{{yyyxxxxxxvvvuuusssrrrqqqnnnmmmlllkkkiiifffdddcccaaa```___]]][[[YYYXXXWWWVVVTTTRRRPPPMMMLLLKKKKKKKKKKKKJJJIIIIIIHHHHHHGGGDDDCCCAAA???===<<<;;;;;;777777777666555444333222}}}|||{{{~~~wwwpppkkklllmmmpppssswww{{{}}}~~~{{{wwwwwwvvvtttqqqnnnkkkiiidddccc```^^^^^^___aaabbbdddggglllrrrwwwzzz|||}}}{{{}}}|||yyyxxxyyyxxxzzz|||}}}~~~~~~}}}|||{{{||||||zzzwwwuuutttuuuwwwuuurrroookkkfff___[[[UUUSSSOOOKKKIIIEEEAAA>>>AAA@@@???>>>============AAACCCFFFHHHIIIHHHFFFEEE@@@@@@???>>>@@@FFFNNNTTThhh~~~yyylllfffaaabbbcccccccccaaa___^^^YYYXXXWWWVVVUUUUUUUUUUUUUUUUUUVVVWWWWWWWWWWWWVVVWWWVVVUUUTTTSSSRRRQQQPPPLLLLLLMMMNNNPPPQQQSSSTTTSSSQQQPPPPPPQQQRRRPPPOOOOOOOOOPPPQQQPPPOOONNNNNNMMMMMMMMMNNNNNNMMMMMMMMMOOOPPPQQQRRRRRRQQQPPPOOOPPPNNNLLLJJJIIIJJJKKKLLLQQQQQQQQQOOOMMMMMMNNNPPPRRRVVV]]]aaaeeekkksssxxx|||xxxyyy{{{{{{}}}{{{zzzxxxuuusssqqqppppppnnnmmmllllllkkkkkkkkklllpppqqqrrrqqqqqqrrruuuwwwwwwxxxzzz|||}}}}}}}}}}}}{{{||||||}}}~~~}}}~~~}}}||||||}}}|||}}}~~~yyyyyyyyyyyyzzz{{{||||||zzz|||~~~|||zzzuuuooogggbbb^^^```gggqqqzzz~~~}}}{{{zzzxxxwwwwwwppplllkkkmmmpppqqquuu{{{~~~}}}zzzzzzzzzzzzzzzzzzyyyyyyzzzyyyxxxxxxxxxxxxyyyyyywwwwwwvvvuuutttrrrpppoookkkjjjiiihhhfffdddbbb```___^^^]]][[[YYYXXXVVVVVVSSSRRROOOMMMLLLKKKLLLLLLKKKJJJJJJIIIIIIHHHGGGGGGCCCBBB@@@>>><<<;;;;;;:::555555555555444333222111}}}{{{zzz}}}xxxppppppqqqsssuuuxxx{{{}}}{{{{{{{{{zzzxxxwwwvvvuuunnnmmmkkkiiigggeeeccccccdddfffiiimmmqqquuuwwwxxxyyy{{{~~~}}}zzzzzz{{{zzz|||~~~~~~{{{zzzyyywwwxxxyyyxxxuuussssssssstttqqqnnnjjjfffaaa\\\XXXQQQNNNKKKIIIGGGDDD@@@===>>>>>>======>>>??????@@@EEEFFFGGGHHHGGGEEECCCBBBAAA@@@??????DDDMMMXXX```xxxqqqhhhccc````````````___^^^]]]]]]XXXWWWVVVUUUUUUTTTTTTUUUUUUUUUVVVWWWWWWWWWWWWWWWWWWVVVUUUTTTSSSQQQPPPPPPMMMMMMNNNNNNPPPQQQRRRSSSSSSRRRQQQQQQRRRRRRQQQOOOQQQQQQPPPOOOOOOOOOOOOOOOMMMNNNNNNNNNNNNNNNNNNMMMPPPQQQRRRRRRRRRPPPNNNMMMMMMLLLJJJJJJKKKLLLLLLMMMQQQQQQQQQPPPNNNMMMMMMNNNPPPUUU[[[```dddkkktttzzz{{{|||yyyxxxyyy||||||zzzxxxuuusssqqqoooooonnnmmmmmmlllkkkjjjiiiiiilllmmmmmmllllllnnnqqqtttuuuvvvyyy{{{}}}}}}}}}|||zzz{{{{{{|||}}}~~~|||~~~|||{{{|||}}}||||||~~~|||zzztttsssssstttuuuvvvwwwwwwxxxyyy|||~~~~~~~~~}}}zzzwwwsssmmmgggbbbaaadddlllwww{{{{{{zzzxxxvvvuuuuuuvvvsssppppppuuuxxxzzz~~~}}}wwwxxxxxxxxxyyyxxxxxxxxxxxxxxxvvvuuutttuuuuuuvvvtttttttttsssqqqooolllkkkhhhgggfffeeeccc```^^^]]][[[[[[ZZZXXXVVVUUUTTTSSSOOONNNLLLJJJJJJJJJKKKLLLIIIIIIIIIHHHGGGGGGFFFFFFAAA@@@>>><<<:::999888888444444444444333222111000}}}{{{yyy{{{}}}vvvvvvvvvwwwyyy{{{~~~~~~~~~~~~}}}}}}}}}}}}}}}vvvvvvuuussspppkkkhhheeeeeefffhhhkkknnnqqqsssuuuwwwyyy||||||zzz{{{}}}}}}|||zzzxxxwwwuuuvvvwwwvvvtttrrrrrrssspppnnnjjjfffccc___ZZZWWWNNNLLLJJJHHHFFFDDD@@@===;;;;;;;;;<<<>>>@@@AAABBBHHHHHHHHHGGGFFFCCCAAA@@@CCCBBBAAACCCIIIUUUbbblllyyymmmeeebbb```___^^^]]][[[ZZZYYYYYYWWWWWWVVVUUUTTTTTTTTTTTTUUUVVVVVVWWWXXXXXXXXXWWWWWWWWWVVVTTTSSSQQQPPPPPPPPPPPPPPPQQQRRRSSSTTTUUUTTTRRRQQQQQQRRRRRRQQQPPPSSSRRRPPPOOONNNOOOPPPPPPNNNNNNOOOOOOOOOOOONNNNNNPPPQQQRRRRRRQQQOOOMMMKKKLLLKKKJJJKKKMMMNNNOOONNNQQQQQQQQQQQQPPPNNNMMMLLLOOOTTTYYY___dddkkkttt{{{}}}}}}uuuttttttvvvzzz~~~|||{{{xxxuuusssqqqoooooonnnnnnmmmlllkkkiiiiiihhhiiiiiijjjiiiiiikkkoooqqqtttvvvxxx{{{}}}}}}}}}|||zzzzzz{{{|||}}}~~~{{{}}}|||zzz{{{}}}{{{|||}}}zzzuuuqqqnnnnnnnnnnnnooopppqqqrrrvvvxxx{{{~~~~~~~~~}}}|||}}}}}}}}}~~~{{{xxxtttppplllfffbbbdddgggooo{{{}}}vvvvvvvvvtttrrrqqqrrrsssuuussstttyyy}}}~~~{{{zzzzzzyyyyyyuuuvvvvvvwwwwwwwwwwwwvvvwwwvvvtttsssrrrrrrrrrsssrrrrrrrrrqqqooollljjjhhheeeeeedddbbb```^^^\\\[[[YYYYYYWWWVVVTTTSSSRRRQQQLLLKKKIIIHHHHHHIIIJJJKKKHHHHHHGGGGGGFFFEEEEEEEEE???>>><<<:::888777777666333333333333333222111000