BM6P6(@ 555555444444222111000///........................000///...///000///...,,,......---,,,,,,+++******+++++++++*********))))))+++*********))))))(((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''')))***+++&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&))))))(((''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))***+++,,,((((((((((((((((((((((((+++*********))))))(((((()))))))))))))))******+++000...,,,)))''''''((()))******)))(((((((((((((((***)))))))))***+++,,,,,,******++++++++++++******)))***+++,,,,,,+++***))))))***+++,,,,,,+++***)))(((((()))***+++,,,,,,---,,,,,,++++++,,,,,,---...............////////////000000000///000111111222222222333333333333444444222333444555666777888999:::;;;<<<>>>???AAABBBBBBEEEFFFHHHIIIIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGGGGLLLHHHEEEDDDFFFHHHHHHGGGFFFFFFFFFHHHJJJKKKJJJIIILLLJJJHHHHHHJJJLLLMMMLLLMMMLLLLLLOOOQQQQQQNNNKKKKKKMMMQQQTTTUUUSSSQQQPPPLLLKKKKKKJJJIIIIIIHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB???@@@@@@AAAAAAAAA@@@@@@AAA@@@>>><<<;;;:::;;;;;;::::::;;;;;;::::::999888::::::999999888777777777666666555444444444444555444444333333222111000000111111000000000000111111000///...------...///000///......------,,,++++++,,,++++++***++++++,,,,,,******))))))((((((''''''(((***++++++*********+++******))))))))))))******))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((((('''%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$000000000///...---,,,+++........................000///...///000///...,,,---------,,,,,,++++++++++++++++++*********))))))************)))))))))((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((('''%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))((((((''''''))))))(((((())))))***+++---,,,***)))((()))************)))(((((((((((((((******))))))******+++,,,******++++++++++++*********+++,,,,,,,,,,,,+++***)))***++++++++++++***)))+++++++++************))),,,,,,,,,,,,,,,---..................////////////000000000000000111111222222222222333333333444444333333444555777888999:::;;;;;;<<<===???@@@AAAAAACCCDDDFFFGGGGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGJJJGGGDDDDDDFFFHHHHHHGGGFFFFFFFFFGGGIIIJJJIIIGGGLLLJJJIIIIIIKKKMMMMMMMMMNNNMMMNNNPPPSSSSSSPPPMMMKKKMMMPPPSSSTTTSSSQQQOOOKKKKKKJJJJJJIIIHHHHHHHHHDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBB???@@@@@@AAAAAA@@@@@@@@@AAA???>>><<<;;;;;;;;;;;;::::::;;;;;;::::::999888888888888777666666555555666555555444444444444444444444333333222111111000111111000000000000111111111111000///////////////...------,,,++++++************))))))))))))))))))))))))))))))((((((''''''***+++,,,,,,***(((((()))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%111111111111000///------........................///.........//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************))))))))))))))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((''''''&&&%%%'''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((''''''''''''((($$$$$$$$$%%%&&&'''((()))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$((((((((((((((((((((((((((((((((((((''''''''''''))))))(((((())))))***++++++***)))((())))))+++,,,***))))))(((((((((((((((******)))))))))***++++++******++++++++++++******++++++,,,------,,,++++++)))***++++++++++++***)))+++++++++************))),,,,,,,,,,,,,,,---..................////////////000000000000000111111111222222222222333333333333333444555666888999::::::<<<<<<<<<===>>>??????@@@@@@AAACCCDDDDDDDDDCCCBBBDDDDDDEEEFFFFFFFFFFFFFFFHHHFFFDDDDDDFFFHHHIIIHHHIIIHHHHHHIIIJJJJJJIIIGGGLLLJJJHHHIIIKKKMMMNNNMMMNNNNNNOOOQQQSSSTTTRRRQQQLLLMMMOOOQQQRRRQQQOOONNNJJJJJJIIIIIIHHHGGGGGGGGGDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@???@@@???>>><<<;;;;;;;;;;;;::::::;;;;;;::::::999888777777666555555444444333666555444444333333444444444333333222222111111111111111000000000000111111222333333333222000///...---,,,,,,++++++***))))))*********)))(((((((((((()))))))))(((((((((((('''+++,,,---+++)))'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&%%%333333333222222111//////........................///...---...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))(((((('''''''''''''''&&&&&&&&&'''''')))******((((((((((((((((((((((((((()))***+++***)))'''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))************))))))))))))******))))))(((((((((((())))))******))))))))))))************++++++++++++******++++++++++++++++++++++++*********++++++*********(((((()))***+++,,,,,,---+++++++++++++++,,,------............//////////////////000111111111111111111222222222222333333333444555666777888999:::;;;<<<<<<<<<======>>>>>>>>>???@@@AAABBBCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEFFFEEEEEEEEEFFFHHHIIIIIILLLKKKJJJKKKLLLLLLKKKIIIJJJIIIGGGHHHJJJLLLMMMMMMNNNNNNOOOQQQRRRSSSSSSRRRLLLMMMNNNOOOOOOOOONNNMMMJJJIIIIIIHHHHHHGGGFFFFFFDDDDDDDDDEEEFFFFFFGGGGGGEEEEEEEEEEEEDDDBBBAAA@@@@@@@@@AAAAAAAAA@@@?????????>>>>>>===<<<;;;;;;;;;::::::;;;;;;::::::999888777666666555555444333333555444444333333333333333333333333222222111111111111111000000000000111111333444555555444222///---------,,,,,,+++*********,,,,,,,,,++++++***))))))(((((((((((((((((((((((()))***++++++(((''''''''')))))))))(((((()))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''))))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&000000000000000///...---...........................---,,,---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))******))))))(((((((((((())))))'''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&)))(((((('''''''''(((((((((((((((((((((((((((((('''''')))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''((())))))***++++++***)))(((((((((((())))))(((((((((((())))))******))))))((())))))*********++++++++++++************))))))))))))******+++******************+++(((((()))***+++,,,,,,---***************++++++,,,............//////////////////000111111111111000111111111222222222333333444555666777888999:::;;;;;;;;;<<<<<<=========>>>???@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGHHHIIIJJJKKKJJJJJJKKKLLLLLLJJJHHHIIIGGGFFFFFFIIIKKKLLLLLLLLLMMMOOOOOOPPPPPPQQQQQQMMMMMMMMMMMMMMMLLLLLLLLLJJJIIIIIIHHHHHHGGGFFFFFFDDDEEEEEEEEEFFFFFFFFFGGGEEEEEEEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@???>>>>>>>>>>>>======<<<;;;;;;::::::;;;;;;::::::999888888888777666666555555444444444333222222222222222333333222222222222222111111111000000000000111111222444555666555222...,,,.........---,,,,,,++++++***++++++++++++***)))((('''''''''''''''(((((((((&&&(((***)))((('''((()))))))))(((((((((((())))))''''''''''''''''''''''''(((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&###$$$%%%'''(((((((((((((((((('''''''''&&&&&&&&&111222222222111111000///........................---,,,,,,---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++))))))))))))************))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((($$$$$$$$$%%%&&&((()))***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))************((((((''''''(((((()))***++++++***))))))(((''''''((((((((((((((())))))*********)))((((((((())))))******++++++++++++******))))))(((((((((((())))))++++++***))))))***+++++++++++++++************)))***************+++,,,,,,............////////////...///000222222111111000111111111111222222222222333444555666888999:::::::::::::::;;;<<<======>>>@@@@@@@@@AAABBBCCCDDDDDDAAABBBCCCEEEFFFFFFFFFFFFFFFHHHIIIIIIHHHHHHJJJKKKIIIHHHHHHIIIJJJJJJIIIGGGHHHGGGFFFGGGIIILLLMMMMMMLLLNNNOOONNNMMMMMMNNNPPPNNNMMMLLLKKKJJJJJJKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBAAAAAAAAAAAA@@@@@@???>>>======>>>>>>===<<<;;;;;;::::::;;;;;;::::::999888999999888777777666666555444333222222111111222222222222222222222222222222111111000000000000111111111222444444333111...,,,//////...------,,,,,,+++&&&'''((()))))))))''''''&&&''''''''''''(((((((((%%%'''((()))((('''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&& """%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%333333333333333222222111........................,,,,,,+++---//////...,,,---------,,,,,,+++++++++))))))*********+++++++++((()))))))))************))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''((((((((()))%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((()))))))))******(((''''''''''''((())))))((()))))))))))))))((((((((((((((((((((()))************)))(((((((((((((((******++++++++++++************)))(((((()))******++++++***))))))***+++++++++++++++************))),,,,,,++++++,,,,,,---...............////////////...///111222222222000///111111111111222222222222333333444555777888999:::888888999;;;<<<===>>>>>>?????????@@@AAACCCDDDDDDBBBBBBDDDEEEFFFGGGGGGGGGHHHJJJLLLKKKIIIHHHJJJKKKIIIHHHHHHJJJLLLLLLKKKJJJJJJHHHGGGHHHKKKNNNOOOOOOMMMOOOPPPNNNLLLKKKMMMOOONNNMMMKKKIIIHHHHHHIIIJJJKKKKKKJJJJJJIIIHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEEBBBCCCCCCDDDDDDDDDDDDDDDAAAAAAAAAAAA@@@???>>>>>><<<======>>>>>>===<<<;;;::::::;;;;;;::::::999888999999888777777666666555333333222111111111111111222222222222222222222222111111000000000000111111///000111222111000...---......------,,,++++++***$$$&&&''')))***)))((('''&&&&&&&&&'''''''''((((((&&&''')))((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%...////////////......---........................,,,++++++---...///...,,,......---,,,,,,+++******))))))******++++++++++++(((((())))))*********+++))))))(((((((((((())))))'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))((('''''''''''''''&&&&&&&&&'''((()))***+++((((((((((((((((((((((((...,,,)))&&&%%%&&&''')))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))&&&'''((()))************((((((((((((((()))************)))(((((((((((((((******++++++++++++******,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,(((((()))***+++,,,,,,---...------------...//////............/////////000...///111222333222000///000111111111111222222222222333444555666888888999777888999:::<<<===>>>???>>>>>>>>>???@@@BBBCCCDDDBBBCCCDDDFFFGGGGGGHHHHHHIIIKKKMMMMMMJJJIIIJJJKKKLLLKKKKKKMMMOOOPPPOOONNNKKKJJJIIIJJJMMMOOOQQQQQQOOOPPPQQQOOOLLLKKKLLLOOONNNMMMJJJHHHGGGHHHIIIIIILLLKKKKKKJJJJJJIIIHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDAAABBBCCCDDDEEEEEEEEEEEEBBBBBBBBBAAA@@@???>>>===<<<===>>>>>>>>>===<<<;;;::::::;;;;;;;;;:::999999888888888777666666555555333222222111000111111111222222222222222222222222111111000000000000111111......///000000///...---------,,,,,,+++******)))%%%''')))+++,,,,,,+++***&&&&&&&&&'''''''''((((((((()))***)))&&&$$$$$$%%%(((((((((''''''(((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&'''''''''(((((()))((('''&&&%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%'''(((******)))'''&&&&&&&&&%%%%%%%%%$$$$$$$$$111111111111000000000000111000///...---,,,,,,,,,***++++++,,,,,,------...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))(((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))*********************+++))))))***))))))((('''&&&))))))))))))))))))))))))+++,,,---,,,***)))***+++++++++***)))(((((())))))*********)))))))))))))))...---,,,,,,++++++++++++///...,,,++++++,,,---...///000000000000000//////////////////000000000000444444555555555555555555888999999::::::;;;;;;<<<@@@@@@@@@@@@AAABBBCCCCCCAAABBBDDDEEEGGGGGGHHHHHHKKKLLLLLLLLLLLLLLLKKKJJJKKKLLLNNNPPPPPPPPPNNNMMMLLLLLLMMMNNNNNNOOOOOOPPPTTTRRRPPPNNNLLLKKKKKKKKKLLLKKKJJJHHHGGGFFFEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCAAA@@@??????@@@AAABBBBBBBBBBBBAAA@@@??????===>>>>>>>>>===<<<:::999999999:::;;;;;;;;;::::::888777777666555444444444222222222111111111111000111111111000000000000000//////............//////000000///...------,,,,,,++++++++++++++++++++++++************))))))))))))******))))))((((((''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))((('''''''''''''''%%%%%%&&&''''''&&&%%%%%%)))((('''&&&%%%$$$######%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''111111111000000000/////////...---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------......---,,,,,,,,,,,,---++++++++++++++++++++++++***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((()))))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))***+++,,,+++)))((()))******))))))(((''''''(((((()))))))))(((((((((((((((---,,,+++************+++.........---......//////...//////000000///............//////000000111111333333444444555555555666888888999999:::;;;;;;;;;>>>>>>>>>??????@@@AAABBB@@@AAACCCDDDFFFGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIIIILLLLLLNNNOOOOOOOOONNNNNNMMMMMMNNNNNNOOOOOOPPPPPPSSSRRRPPPMMMLLLKKKKKKKKKLLLKKKJJJHHHGGGFFFFFFFFFHHHHHHHHHIIIIIIIIIJJJJJJIIIHHHGGGGGGFFFEEEDDDDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBAAA@@@???>>>===>>>>>>???>>>===;;;::::::::::::;;;::::::999999888777777666555555444444333333333333222222222222111111111111000000000000//////............//////000//////...------,,,,,,++++++++++++++++++++++++*********)))))))))(((((())))))))))))((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&((())))))((((((''''''''''''(((((()))(((((('''''''''''''''%%%%%%&&&''''''&&&%%%%%%'''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&111111000000000000//////------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,......---,,,,,,,,,,,,,,,************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))))))))((((((''''''''''''(((((())))))))))))((())))))))))))))))))))))))(((*********((('''((())))))(((((('''''''''''''''((((((((((((((((((((((((++++++******))))))******---...///000000000000000------......///......------......///000111111222222222333444444555666666888888888999::::::;;;;;;============>>>???@@@@@@???@@@BBBDDDEEEFFFFFFFFFIIIHHHGGGGGGGGGHHHIIIJJJMMMMMMMMMLLLMMMMMMNNNNNNMMMNNNNNNOOOPPPPPPQQQQQQQQQPPPOOOMMMLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCAAAAAAAAA@@@AAAAAABBBCCCBBBBBBBBBBBBAAA@@@???>>>======>>>??????>>>===<<<:::;;;;;;;;;:::999888888777777777666555555444444444444444444333333333333222222111111111000000000//////............////////////......---,,,,,,,,,++++++++++++++++++++++++******))))))))))))(((((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))(((''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((('''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111000000000////////////---,,,,,,,,,------...//////......---,,,,,,++++++,,,++++++***)))*********************************))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++***))))))((((((&&&'''((())))))***))))))))))))))))))))))))))))))((()))******(((((((((***)))(((((('''''''''(((((((((((((((((())))))))))))++++++************+++++++++,,,...000111111000000,,,,,,------......------------...///000111222222000111222333444555666666777777888888999:::::::::<<<<<<<<<<<<===>>>???@@@@@@@@@BBBDDDEEEFFFFFFFFFJJJIIIHHHGGGGGGHHHJJJLLLMMMLLLKKKJJJJJJKKKMMMNNNMMMNNNNNNOOOOOOPPPPPPQQQOOOOOONNNMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDCCCBBB@@@@@@@@@AAABBBCCCCCCDDDAAAAAABBBAAAAAA@@@???>>><<<===>>>?????????>>>===;;;;;;;;;:::999888777666777777666666555555555555444444444444333333333333333222222111111000000000//////............//////.........------,,,,,,,,,***************************)))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$000000000////////////......------......///000111//////......---,,,++++++++++++***))))))))))))***++++++++++++++++++++++++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((()))((((((''''''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''((((((((()))''''''&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))************))))))((((((&&&'''((())))))***))))))(((((((((((((((((((((((()))***+++***))))))***+++)))))))))(((((()))******)))))))))******+++++++++,,,,,,+++++++++,,,,,,---)))***,,,...//////......++++++,,,------------------......///000111111111000000111222333444555666666666777888888999999:::<<<<<<<<<======>>>???@@@@@@AAABBBDDDEEEFFFFFFGGGHHHGGGFFFEEEFFFGGGIIIKKKLLLKKKIIIGGGGGGIIIJJJLLLLLLLLLMMMMMMNNNOOOOOOOOOMMMMMMMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGFFFDDDCCCBBBAAA???@@@AAABBBCCCDDDDDDDDDAAAAAAAAAAAA@@@???>>>>>><<<<<<>>>??????>>>======;;;;;;::::::999888777666666666666666555555555555333333333333222222222222333333333222111000000/////////............//////---------------,,,,,,,,,************************)))))))))((((((((((((''''''''''''''''''(((((((((((((((((('''&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$000000////////////......//////......///000111111/////////...---,,,,,,+++------,,,+++++++++++++++++++++++++++++++++++++++(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))(((''''''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***+++***))))))***,,,***))))))))))))******+++)))******++++++,,,,,,,,,,,,,,,,,,+++,,,,,,---...)))***+++,,,,,,,,,,,,,,,++++++,,,---............////////////000000000000000000111222222333444444666666666777888888999999<<<<<<<<<<<<===>>>?????????@@@AAACCCDDDEEEEEEFFFDDDCCCCCCCCCCCCEEEFFFGGGJJJIIIGGGEEEEEEFFFGGGIIIIIIJJJJJJKKKLLLLLLMMMMMMKKKKKKLLLLLLLLLLLLKKKJJJIIIIIIIIIJJJJJJLLLMMMMMMLLLLLLLLLLLLLLLKKKKKKKKKIIIHHHGGGFFFDDDCCCAAAAAA???@@@BBBCCCDDDDDDDDDDDDAAAAAAAAAAAA@@@???>>>===<<<<<<===>>>>>>===<<<;;;999:::::::::999888777777666666666666666666555555333333333333222222222222444444333222111000000/////////............//////------,,,,,,,,,,,,,,,,,,************************))))))((((((((((((''''''&&&''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''((())))))))))))(((''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%000000/////////.........//////.........//////000//////......------,,,,,,---,,,,,,+++++++++++++++************************'''((((((((()))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))%%%%%%&&&&&&'''(((((((((((())))))))))))(((((('''(((((((((((((((((((((((('''((())))))(((((()))+++((((((((((((((()))******((())))))***++++++,,,,,,++++++******+++,,,,,,---++++++*********++++++,,,+++,,,---....../////////000000000000////////////000111111111222222333333555555666666777888888999::::::::::::;;;<<<===>>><<<===???@@@BBBCCCCCCCCCAAABBBBBBCCCDDDDDDEEEEEEGGGFFFEEEDDDDDDDDDEEEEEEGGGGGGHHHHHHIIIJJJJJJJJJIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJKKKMMMNNNOOONNNNNNNNNMMMMMMMMMLLLLLLIIIHHHGGGFFFDDDBBBAAA@@@@@@AAABBBCCCDDDDDDCCCCCC@@@AAAAAA@@@@@@???>>>===<<<<<<=========;;;:::999888888999999999888888777555666666666666666666666444444444444333333333333555444444333111000000/////////............//////,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((((((((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&'''''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&000/////////............///......---------.....................---------+++******)))((()))))))))))))))))))))))))))))))))'''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((())))))))))))&&&&&&'''((()))***++++++))))))***))))))(((''''''((((((((((((((((((((((((%%%'''((((((''''''(((***'''''''''''''''((()))***'''(((((()))***+++++++++******))))))***+++,,,,,,---,,,+++***)))***+++,,,+++,,,---...////////////111111000000//////......111111111111111111222222555555666666777888888888999999999999:::;;;<<<<<<:::;;;===>>>@@@AAAAAAAAABBBCCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIIIIJJJLLLMMMOOOPPPOOOOOOOOONNNNNNNNNMMMMMMIIIIIIGGGEEEDDDBBBAAA@@@AAABBBCCCDDDDDDDDDCCCBBB@@@@@@AAA@@@@@@???>>>===<<<<<<======<<<:::888777777888888999999999888888555555555666666666666666666666555555555444444444555555444333222000000/////////............//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&(((((()))'''(((((()))))))))))))))###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''////////////............------..................------,,,++++++******)))++++++***))))))***++++++************************((((((((((((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%'''%%%###$$$&&&'''%%%###&&&&&&''''''''''''&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&''')))***(((((((((((())))))))))))$$$$$$%%%%%%&&&'''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&************))))))))))))******))))))((((((''''''((((((((((((((((((((((((&&&&&&''')))************(((((()))***************))))))))))))************---,,,,,,,,,,,,---......------......------,,,+++222111///...---------.........///000000000000000666666666666666666666555;;;;;;;;;;;;;;;;;;;;;;;;>>>>>><<<<<<<<<>>>@@@BBBDDDDDDCCCCCCCCCCCCDDDDDDGGGGGGFFFEEECCCBBBAAAAAABBBCCCDDDFFFGGGGGGGGGGGGMMMNNNNNNMMMKKKJJJKKKLLLNNNMMMMMMMMMMMMMMMNNNNNNQQQQQQPPPOOOMMMKKKIIIHHHEEEEEEFFFEEEDDDAAA???>>>CCCBBBAAAAAA@@@???>>>>>>@@@@@@>>>===<<<<<<<<<<<<============<<<<<<<<<<<<999888777666666777888999888777777666555444444333222333333444555666777777;;;888444000......///000//////.........---------+++++++++***++++++,,,,,,************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&&&&(((((('''''''''&&&&&&&&&&&&""" ###(((***'''######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''"""###%%%'''(((((('''''''''''''''&&&&&&%%%%%%%%%////////////............------..................+++++++++++++++++++++,,,++++++++++++++++++++++++************************'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%$$$###$$$&&&((('''%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((+++***(((''''''((()))***''''''''''''((((((((((((%%%%%%&&&''''''((())))))((((((((((((((())))))))))))(((((((((''''''''''''&&&&&&'''((()))***++++++***)))))))))((((((((('''((((((((((((((((((((((((&&&'''((())))))***))))))(((((()))***************))))))))))))************+++++++++++++++,,,------++++++,,,---.........---222111///...---------.........///000000000000000222222222333444555555555::::::::::::;;;;;;;;;;;;===<<<<<<<<<>>>AAACCCEEEGGGFFFFFFEEEEEEEEEEEEFFFDDDDDDCCCBBBAAA@@@???>>>BBBCCCEEEFFFGGGHHHHHHHHHKKKLLLMMMLLLKKKJJJKKKLLLMMMMMMLLLLLLLLLMMMNNNNNNPPPPPPOOONNNLLLJJJIIIHHHEEEEEEDDDCCCBBB@@@???>>>CCCCCCBBBAAAAAA@@@?????????>>>===<<<;;;;;;;;;;;;<<<<<<<<<===============;;;:::888777666666666777666666666555555444444444333333444444555555666666999777333000///...///000//////.........---------,,,++++++***++++++,,,,,,************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%''''''''''''((((((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%////////////..................------------------)))******+++,,,,,,------++++++,,,------,,,++++++************************(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%$$$######$$$'''(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$))))))((((((((((((''''''))))))(((''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((,,,+++)))((('''((())))))&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))'''''''''(((((()))))))))((((((((((((''''''''''''%%%%%%&&&'''((()))******))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))))))))***************************+++,,,,,,)))***+++---......//////111000///...------------......///000000000000//////000111222444555666777999999999::::::;;;;;;;;;;;;;;;<<<===@@@CCCFFFHHHHHHGGGFFFEEEEEEEEEEEEEEECCCBBBBBBAAA@@@??????>>>BBBBBBDDDFFFGGGHHHIIIIIIHHHIIIJJJJJJIIIIIIJJJKKKLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNMMMKKKIIIGGGFFFEEEDDDCCCAAA@@@??????>>>CCCCCCBBBBBBAAAAAAAAA@@@>>>===<<<;;;;;;:::;;;;;;<<<<<<<<<===============<<<;;;999888666555555555555555555555555555555555444444444444444444444444555444222111000000000000...............---------,,,,,,++++++***++++++,,,************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%$$$$$$$$$''')))***)))&&&$$$%%%&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%////////////..................------------,,,,,,*********++++++,,,,,,,,,)))***,,,------,,,***)))************************+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%&&&''''''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&'''''''''"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((+++***)))((('''''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''((((((((((((&&&&&&''''''((()))))))))((((((((((((((('''''''''))))))((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***************((()))))))))***************************+++,,,,,,******+++,,,---......---//////......---------------...//////000000//////111111222444555666777888777888888999:::;;;;;;<<<;;;<<<===???AAADDDFFFHHHEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA@@@AAACCCEEEFFFHHHHHHIIIEEEGGGHHHHHHGGGGGGIIIJJJJJJJJJJJJKKKLLLMMMNNNOOONNNMMMMMMKKKJJJHHHFFFEEEEEECCCAAA???>>>>>>>>>???AAAAAAAAAAAAAAAAAA@@@@@@>>>===<<<<<<;;;;;;;;;<<<>>>>>>>>>===<<<<<<;;;;;;;;;;;;:::888777666666666666666666666666666666666444444444444333333222222111111111111111000000///........................,,,,,,++++++******++++++************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%###"""&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&////////////..................------,,,,,,,,,,,,,,,,,,,,,+++++++++******''')))***,,,,,,***)))'''))))))))))))))))))))))))+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&''''''&&&'''''''''((((((((()))'''''''''(((((((((((((((*********)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((())))))))))))(((((('''(((((()))***************((()))))))))************+++++++++++++++,,,------+++,,,,,,---,,,,,,++++++...............---------------...///////////////222222333333444555555555666666777888999;;;;;;<<<======>>>???@@@BBBCCCDDDDDDCCCCCCBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???@@@BBBDDDEEEFFFGGGGGGDDDEEEGGGGGGFFFFFFGGGIIIIIIIIIIIIJJJKKKMMMNNNOOOMMMMMMLLLKKKIIIGGGEEEDDDDDDBBBAAA???>>>>>>>>>??????????????????@@@@@@@@@>>>>>>======<<<=========AAA@@@???>>><<<:::999888999999999999999888888777777777777777777777888888444444444333222222111111//////000111111111000///---.....................---,,,++++++*********+++************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&###"""$$$''')))&&&###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&////////////..................------,,,,,,++++++------,,,,,,+++******)))'''((()))******)))((('''))))))))))))))))))))))))(((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&((())))))(((%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''######$$$$$$%%%&&&&&&'''***)))((('''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))***+++,,,,,,(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((()))***************))))))))))))************+++++++++++++++,,,------,,,,,,,,,,,,,,,+++******------.........------,,,------...////////////...000000000111111222222222444555666777999:::<<<<<<=========>>>?????????@@@CCCCCCBBBBBBBBBBBBCCCCCC@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFDDDEEEGGGFFFEEEEEEFFFGGGGGGGGGHHHIIIKKKLLLNNNOOOMMMMMMLLLKKKIIIGGGEEEDDDCCCBBBAAA@@@????????????======>>>>>>??????@@@@@@???>>>>>>=========>>>>>>BBBAAA???>>><<<:::888888888888999999:::999999888777777777777777777777777333333333222222111111111...///000000000000//////---------...............------,,,+++************************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&'''(((((((((&&&&&&'''''''''''''''(((((($$$"""%%%***---)))$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))%%%%%%%%%&&&&&&&&&&&&'''////////////..................------,,,++++++***,,,+++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&((()))(((%%%$$$%%%'''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&''''''((((((((('''''''''((((((((())))))'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&%%%''''''''''''((((((((()))&&&&&&'''((()))***++++++'''((((((((()))))))))***((((((((((((((((((((((((&&&'''((())))))***))))))(((((()))***************))))))))))))***************************+++,,,,,,***++++++,,,,,,,,,++++++,,,,,,---.........---,,,,,,---......//////......---...///000111222333444333444555777999:::<<<<<<:::;;;;;;<<<============@@@@@@@@@@@@AAABBBCCCCCC@@@@@@AAAAAABBBBBBBBBBBBDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFGGGFFFEEEDDDEEEFFFFFFFFFGGGHHHJJJLLLNNNOOOMMMMMMLLLKKKIIIGGGFFFEEEBBBBBBBBBBBBAAA@@@???>>>======>>>???@@@@@@AAAAAA======<<<<<<<<<======>>>??????>>>===<<<;;;::::::999::::::::::::999777666777777666666555555444444222222222222111111111111////////////////////////---------.........//////...---,,,+++************************************))))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&))))))'''%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''000/////////..................---,,,,,,+++***************++++++,,,------++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%''')))(((&&&%%%''')))&&&''''''''''''''''''&&&$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%############$$$%%%&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''((())))))******&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))((('''&&&%%%%%%$$$&&&'''''''''(((((()))))))))((((((((('''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&((()))************(((((()))***************))))))))))))************)))))))))))))))******+++((()))***+++,,,---------+++,,,---.........---,,,,,,---......//////......---...///111333555777888222333555666888:::<<<<<<777888:::;;;<<<<<<======<<<<<<<<<===>>>???AAAAAABBBCCCCCCDDDDDDEEEEEEEEEGGGGGGHHHHHHHHHHHHGGGGGGFFFGGGHHHFFFEEEDDDDDDEEEEEEFFFGGGHHHJJJLLLNNNOOONNNMMMMMMKKKJJJHHHFFFEEEAAABBBCCCCCCBBBAAA???>>>>>>>>>???@@@AAABBBBBBCCC<<<<<<;;;;;;;;;<<<<<<===========================;;;;;;<<<;;;:::888666444666666555444333333222222111111111111111111111111000000///............///---------.........//////...---,,,+++************************************))))))))))))((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''&&&&&&&&&''''''((((((((('''&&&%%%$$$$$$&&&''')))(((''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%...,,,)))&&&###!!!!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((('''$$$######$$$)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''........................------,,,,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******&&&''''''(((((((((((((((%%%''')))+++,,,***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))*********)))))))))))))))************))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,++++++,,,---------,,,,,,---...............------------...///000111222222333444555666777888999:::>>>===;;;::::::;;;<<<===;;;;;;<<<>>>????????????AAAAAAAAAAAABBBBBBCCCDDDGGGFFFFFFFFFGGGHHHIIIIIIFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKMMMNNNOOONNNMMMLLLJJJHHHFFFDDDDDDCCCCCCCCCCCCBBB@@@===<<>>>>>???AAAAAA???>>><<<===>>>??????@@@@@@???>>>>>>======<<<<<<<<<;;;;;;:::::::::::::::999999666666666666555444333222111111111111000000000000------,,,,,,,,,,,,++++++,,,---------.../////////,,,++++++******+++,,,,,,---,,,+++***))))))))))))(((((((((((())))))))))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&$$$$$$%%%&&&(((''''''&&&%%%%%%$$$$$$((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&........................,,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******&&&''''''(((((((((((((((%%%&&&((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((()))((((((((((((((((((((()))(((((((((''''''''''''(((((((((((()))))))))))))))))))))))))))*********************))))))))))))))))))*********+++++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++***))))))------............------------...///000111222222333333444666777888999:::;;;;;;:::999999:::;;;<<<;;;<<<===>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCEEEFFFFFFGGGGGGHHHHHHIIIGGGGGGFFFEEEDDDDDDEEEEEEFFFGGGHHHJJJKKKLLLMMMNNNMMMLLLKKKIIIHHHFFFEEEDDDDDDDDDDDDCCCBBB@@@???>>>@@@???>>>???AAAAAA@@@>>>>>>>>>>>>>>>>>>>>>======>>>=========<<<<<<<<<;;;<<<;;;;;;:::999999888888666666666666555444333222111111111111000000000000.........---------,,,,,,,,,,,,,,,---------------,,,+++++++++++++++,,,,,,------,,,******))))))***(((((((((((())))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$%%%'''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&------------------------+++++++++*********))))))))))))))))))))))))))))))******))))))))))))******&&&''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))'''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))******++++++************))))))))))))***************+++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((('''------............------------...///000111222222222333444555666888999999999999888888999:::;;;<<<<<<<<<===============<<<>>>??????@@@@@@AAABBBBBBDDDEEEFFFHHHHHHHHHHHHGGGHHHHHHFFFEEEDDDDDDDDDDDDFFFFFFHHHIIIKKKKKKLLLLLLKKKJJJJJJIIIHHHGGGFFFEEEFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???@@@AAAAAA@@@???>>>>>>>>>>>>===<<<;;;:::=========<<<<<<<<<<<<<<<<<<<<<;;;:::999888888777666666666666555444333333111111111111000000000000/////////............---,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++---,,,+++******))))))***))))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%''')))))))))(((''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&------------------------++++++++++++************))))))))))))))))))))))))******))))))))))))******&&&''''''(((((((((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******'''''''''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))''''''((()))***++++++,,,************)))))))))(((******************************+++,,,,,,,,,,,,+++++++++,,,++++++***)))))),,,,,,---.........------.........///000111111111222222333444666777888999888888888999:::;;;<<<<<<<<<<<<=========<<<;;;;;;======>>>???@@@AAAAAAAAABBBDDDFFFHHHIIIIIIHHHGGGIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFHHHIIIJJJKKKKKKKKKIIIIIIHHHHHHGGGGGGFFFFFFFFFEEEDDDBBBBBBBBBCCCDDDBBBAAA??????AAAAAA@@@???<<<<<<======<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<:::::::::999999999999999555555666666555444444333111111111111000000000////////////.........------...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,+++++++++******)))((((((((()))))))))))))))((((((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''///...,,,***'''%%%###"""'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&---------------------------,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******))))))))))))******&&&''''''((((((((((((((()))((('''&&&'''(((***+++''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))''''''((()))***++++++,,,************)))))))))(((************************)))***++++++,,,,,,++++++******+++,,,---------,,,++++++,,,---......------......//////000000111111111111222444555666777888888888999:::;;;<<<<<<<<<;;;<<<<<<<<<<<<;;;;;;:::;;;<<<>>>???@@@AAAAAAAAAAAACCCEEEHHHIIIIIIHHHGGGIIIHHHGGGEEEDDDCCCCCCCCCEEEFFFHHHJJJKKKKKKJJJJJJHHHHHHGGGGGGGGGFFFFFFFFFFFFEEECCCBBBBBBCCCDDDEEECCCAAA??????@@@@@@@@@???::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<777888888999999::::::;;;555555555666555555444333111111111111000000000///.........------------,,,//////......------,,,,,,,,,------------,,,+++***)))((((((''''''''''''(((***)))))))))((((((((('''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((///...,,,***(((%%%$$$###&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))******))))))))))))******&&&''''''((((((((((((((())))))((('''''')))***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((()))'''''''''((((((((((((((((((((((((((())))))))))))(((((())))))******++++++************))))))))))))+++++++++***************)))******+++++++++++++++)))***+++,,,---.........***+++,,,------...------.../////////000000000111000111222333444666777777888999:::;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;:::;;;<<<>>>@@@AAABBBAAAAAAAAABBBDDDFFFHHHHHHHHHHHHHHHHHHFFFEEEDDDDDDDDDDDDEEEGGGIIIKKKLLLKKKJJJIIIHHHGGGGGGFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCDDDDDDEEECCCAAA>>>===>>>??????>>>999:::;;;<<<============;;;;;;;;;;;;;;;<<<<<<<<<777777888888999:::::::::444555555555555555444444111111111111000000000000.........---------,,,,,,..................------------.........,,,+++***((((((''''''''''''((((((******))))))((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&((())))))))))))((((((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&%%%%%%$$$######&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))******))))))))))))******&&&''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''************************''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%&&&''')))******)))'''&&&&&&''''''(((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&''''''((())))))''''''''''''((((((((()))(((((((((((()))))))))))))))))))))))))))*********************))))))))))))+++++++++*********))))))))))))***+++++++++++++++)))***+++,,,,,,,,,,,,,,,******+++,,,------------////////////000000000000000000111333444555666777888999:::;;;;;;:::999999888999:::;;;;;;;;;;;;;;;:::<<<>>>AAABBBCCCBBBBBBBBBBBBCCCEEEFFFHHHIIIIIIGGGGGGFFFEEEDDDDDDEEEEEEFFFHHHJJJLLLMMMLLLJJJIIIHHHGGGGGGFFFEEEDDDDDDDDDAAABBBCCCCCCDDDDDDDDDDDDCCC@@@===<<<===>>>======;;;<<<<<<=========<<<<<<:::::::::;;;;;;<<<<<<<<<999999999999888888777777444444555555555555555444111111111111000000000000/////////............---------------------......---...//////...,,,***)))))))))((((((((())))))************)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%%%%''')))&&&&&&'''(((((()))******%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))******))))))))))))******&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&((())))))(((&&&%%%'''((()))++++++)))((('''&&&''''''(((((((((((((((%%%%%%&&&'''((()))******'''''''''''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))*********)))))))))))))))************))))))))))))++++++++++++******))))))))))))***++++++++++++*********+++++++++******))))))***+++,,,------...---////////////000000000000000000111222444555666777777888999::::::999777666777888999:::;;;<<<<<<<<<:::<<>>>>>>>>>>>===<<<;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<:::999888666555444444444555555555555555444111111111111000000000000000000000000////////////+++++++++,,,,,,------------...//////...---***)))+++***************+++++++++******)))(((''''''&&&(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%''')))''''''''''''((((((((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''(((((((((++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&///...---+++******++++++*********)))******++++++************)))(((&&&&&&''''''(((((())))))******(((''''''&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%(((''''''''''''((())))))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&'''(((***+++))))))((((((''''''&&&&&&$$$&&&((('''$$$"""$$$'''((('''&&&%%%%%%&&&((()))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&'''((()))***+++,,,///---+++)))(((((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------............///000111111222222333444444666666666666777777777777;;;;;;<<<<<<<<<<<<======<<<===???@@@AAA@@@>>>===???@@@AAACCCDDDFFFGGGHHHHHHGGGEEEDDDDDDDDDEEEEEEJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFEEECCCBBBBBBCCCCCCCCCCCCCCCBBBBBBBBB@@@???===<<<;;;;;;;;;<<>>>>>===<<<;;;;;;;;;;;;::::::999999::::::;;;999999888777666555444333444555666666666555444333222222111000//////000000////////////............---------------...///000,,,,,,,,,+++***)))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))(((((('''''''''&&&)))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&///...---+++******++++++++++++******************************)))((('''&&&'''((((((((()))))))))***(((''''''&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((())))))*********)))))))))((((((&&&'''))),,,......,,,+++'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))((((((((((((((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***++++++---,,,***((((((((()))***************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///000111111222222333333444666666666666666777777777777777888999:::;;;;;;<<<;;;<<<>>>@@@@@@@@@???>>>??????@@@BBBDDDEEEGGGGGGGGGFFFEEEDDDCCCDDDDDDEEEIIIJJJKKKLLLLLLKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@???>>><<<<<<<<<<<<===>>>>>>============<<<<<<;;;::::::999999::::::;;;:::999888777666555444444222333444444444333222111222222111000000000000000000000000/////////......///......---------......,,,+++++++++***)))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))((((((((('''''''''&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&......---,,,++++++++++++,,,,,,+++******))))))))))))******))))))((('''&&&(((((((((((())))))))))))(((''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&''''''(((''''''''')))))))))))))))(((((((((((((((***000666888444000''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))+++***)))(((((()))***+++************************************************++++++,,,,,,,,,,,,---------------............///000000111111222333333333555555555666666666777777555666777888999;;;<<<<<<;;;<<<>>>???@@@@@@@@@???>>>???@@@BBBCCCEEEFFFGGGGGGFFFEEEDDDCCCDDDEEEEEEHHHJJJKKKLLLLLLKKKIIIHHHGGGGGGGGGFFFFFFFFFEEEEEECCCCCCCCCCCCBBBBBBAAAAAAAAA@@@???>>>=========>>>>>>>>>>>>>>>============::::::999999999999:::::::::999999888777666555555333333444444333333222111222111000000000000000000111111000000000/////////000///...---,,,,,,,,,,,,++++++******************))))))))))))))))))))))))***))))))(((''''''&&&&&&((((((((('''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''---------,,,++++++++++++,,,,,,,,,+++***)))(((((()))))))))))))))(((''''''(((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%&&&'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((()))+++///444666555222+++***(((&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((()))(((((((((((()))***+++************************************************+++++++++,,,,,,,,,---------------............///000000000111222222333333444444444555555666666777777888888999;;;<<<<<<===;;;<<<===???@@@@@@@@@@@@???@@@AAABBBDDDFFFGGGHHHGGGFFFEEEDDDDDDEEEFFFGGGHHHIIIKKKLLLLLLKKKHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>>@@@??????>>>======<<<<<<::::::999999999999:::::::::999999888777777666666666666666555555444333333111111000000000000000111111111111111000000000000///...------,,,,,,,,,---***************+++++++++))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''',,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++)))((('''((())))))))))))(((((('''))))))))))))((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&(((*********+++...111///,,,(((%%%$$$%%%(((***%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''((()))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,---------------............//////000000111111222333333222333333444555555666666999999999::::::;;;;;;;;;<<<======>>>???@@@@@@@@@@@@@@@BBBCCCEEEGGGHHHHHHHHHGGGFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLKKKJJJHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@?????????BBBAAA@@@>>>===;;;:::999:::999999888888999999:::999999888888777666666666777777666555444444333333111000000000000000111111111111111111000000000000,,,,,,,,,,,,,,,---......***************+++++++++))))))))))))))))))))))))''''''''''''(((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''+++,,,,,,------,,,,,,+++***+++,,,,,,+++***((('''(((((())))))))))))(((((())))))))))))((((((((((((&&&''''''((()))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%'''(((&&&"""###(((---...+++'''$$$$$$&&&)))+++&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............/////////000000111222222222111222222333444555666666666777777888999:::;;;;;;>>>>>>>>>>>>>>>????????????@@@AAACCCEEEFFFGGGHHHGGGGGGFFFEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHDDDCCCCCCBBBAAA@@@????????????@@@@@@@@@??????>>>AAA@@@???===<<<:::999888999999888888888888999999777777777777666666666555666555444333222111111111000000000000000111111222111111000000000/////////++++++++++++,,,---...///++++++******************))))))))))))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))))))))$$$$$$%%%%%%&&&&&&''''''++++++,,,---------,,,+++)))***+++,,,,,,+++)))((((((((())))))))))))((((((***)))))))))((((((((('''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$#########$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((())))))))))))&&&&&&''''''((('''''''''))))))))))))))))))))))))************************++++++,,,,,,,,,,,,---------------............/////////000000111111222222111111222333444555666666444555666888;;;===>>>???@@@??????>>>>>>>>>>>>>>>===>>>???AAACCCDDDEEEFFFEEEEEEDDDDDDDDDEEEGGGGGGLLLKKKJJJHHHHHHGGGHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHDDDCCCCCCBBBAAA@@@???>>>===>>>???@@@@@@???>>>>>>======<<<<<<;;;;;;::::::999999888888888888999999666666666666555555555555777666444222111111111111000000000000000111222222000000000/////////......,,,,,,,,,+++,,,,,,------,,,+++++++++***)))))))))(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((()))))))))***###$$$$$$%%%&&&&&&''''''***+++,,,---------,,,+++((()))+++,,,,,,+++***)))(((((()))))))))))))))(((******))))))((((((((('''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%$$$###""""""###$$$%%%######""""""###%%%'''(((#########$$$$$$%%%%%%%%%&&&$$$###%%%((()))&&&""""""$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((()))))))))***&&&''''''(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,,,,,,,------------------.........///////////////000111111222222000111111222444555666666333444777:::>>>AAADDDEEEAAA@@@???>>>============<<<<<<>>>???AAACCCDDDDDDDDDCCCBBBBBBBBBDDDEEEFFFMMMLLLIIIGGGFFFGGGHHHIIIJJJJJJIIIIIIIIIHHHHHHHHHDDDDDDCCCBBB@@@??????>>>======???@@@@@@???>>>===:::::::::;;;;;;<<<<<<<<<999999888888888888999999555555555555555444444444999888666444333333333333000000///000000111222222////////////..................---,,,++++++++++++---,,,,,,+++***)))(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((######$$$%%%%%%&&&''''''///---+++,,,...///---+++******+++++++++,,,,,,,,,***)))(((''''''((()))***''''''((((((((((((''''''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%$$$######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''&&&%%%$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((***)))((('''&&&&&&'''(((&&&''''''((()))******++++++++++++*********))))))))))))))))))************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------111111111111222333444555111222222333444555666666888:::<<<===<<<<<<===>>>@@@@@@@@@@@@@@@AAABBBCCC@@@AAAAAAAAA@@@AAADDDFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFHHHHHHIIIIIIJJJIIIIIIHHHAAABBBBBBBBBAAA???===<<<===@@@BBBBBB@@@>>>======999999::::::;;;:::::::::<<<:::999777777888:::;;;999888666555444444444555888777555444333222222222000000000000000000000000////////////////////////,,,,,,------------,,,,,,,,,,,,,,,++++++*********)))***+++++++++)))((('''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''')))***)))(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''...,,,+++,,,...///---,,,---------,,,,,,+++++++++))))))(((((((((((())))))(((((())))))))))))((((((''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$######%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((''''''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&%%%(((''''''''''''''''''(((***)))((('''&&&''''''(((''''''(((((())))))******+++++++++*********))))))))))))))))))************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------000000000000111222333444111222222333444555666666888:::============>>>???CCCCCCBBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAABBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHCCCCCCCCCBBBAAA???===<<<>>>@@@BBBCCCAAA???>>>>>>:::;;;<<<======<<<<<<;;;<<<:::999777777888999::::::999777666555555666666555555333222111000000000000000000000000000000000000000000000000000000000---------......------------------,,,,,,,,,++++++***************)))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&'''((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''',,,++++++,,,---......---//////...---,,,+++***)))(((((())))))))))))(((((()))))))))******)))))))))&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((('''&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''))))))(((''''''''''''((((((((((((((())))))))))))+++************)))))))))))))))))))))************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------////////////000111222222111111222333444555666666888;;;===>>>===>>>???@@@FFFEEEDDDCCCBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBDDDFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGDDDDDDCCCCCCAAA???>>>===>>>@@@CCCCCCBBB@@@??????<<<===???@@@@@@???===<<<;;;:::999888777888888999:::999888777666666777777555444333222111000000000000000000000000000000000111111111111111111111111---..................------------------,,,,,,,,,+++******)))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))))))))***''''''''''''''''''''''''(((&&&&&&&&&((()))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''+++++++++,,,---......---------,,,,,,+++***))))))'''((()))******)))((('''(((((())))))))))))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''(((((())))))))))))((((((((((((************))))))))))))((()))))))))***************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------............///000111111111111222333444555555666777999;;;<<<<<<===>>>???DDDDDDCCCBBBBBBBBBCCCCCCDDDEEEFFFEEECCCCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDDDDCCCDDDEEEEEEEEEFFFFFFGGGHHHHHHGGGGGGEEEDDDCCCBBBAAA???>>>===???AAADDDDDDCCCAAA@@@@@@>>>???@@@AAAAAA???===;;;;;;:::999888777777888888888888888777777666666666777666555444333333333333000000000000000000000000000000000000000000000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''(((&&&&&&&&&(((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***+++,,,,,,,,,,,,------)))))))))))))))))))))***'''((()))******)))((('''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,------------------...///000111000111111222333444555555555777999;;;;;;;;;===>>>??????@@@@@@AAABBBCCCDDDDDDEEEFFFFFFDDDCCCDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCCCCCCCDDDEEEFFFGGGGGGHHHHHHHHHHHHGGGGGGDDDCCCBBBAAA@@@????????????BBBDDDEEEDDDBBBBBBBBB??????@@@AAA@@@>>><<<:::::::::999888777777777666666666666666666666555555666666555444333333333333111111111111111111111111////////////////////////------............------******************+++++++++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''%%%&&&'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!  !!!"""'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''+++,,,---,,,+++***+++,,,''''''((((((((()))))))))(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''(((((()))((((((((((((((((((((())))))))))))(((((()))))))))))))))***))))))))))))************************++++++++++++++++++,,,,,,,,,,,,------------------...///000000000000111222333444555555333555888999::::::<<<============>>>???AAACCCDDDBBBDDDFFFFFFEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBCCCDDDFFFGGGIIIIIIIIIIIIHHHGGGFFFEEEBBBAAA@@@?????????@@@@@@@@@BBBEEEFFFEEECCCCCCCCC@@@@@@@@@???>>><<<;;;:::::::::999888777666666555555555666666666666555444444333222222111111111222111111111111111111111111........................,,,------------------,,,))))))))))))************)))))))))))))))******+++((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########""""""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''+++---...---***)))***+++))))))))))))(((((((((((())))))(((((((((((())))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((())))))((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''(((%%%&&&((()))))))))((((((''''''(((((())))))******(((((((((((())))))******))))))))))))************************++++++++++++++++++,,,,,,,,,,,,------------------...///000111000000111222333444444555333555888::::::;;;<<<>>>=========>>>???@@@AAABBB@@@BBBEEEEEEEEEDDDDDDEEEGGGGGGGGGGGGGGGGGGGGGGGGFFFEEECCCBBBCCCEEEGGGIIIIIIIIIIIIHHHGGGEEECCCBBB??????>>>>>>>>>???@@@AAA@@@CCCFFFGGGFFFDDDDDDDDDCCCBBB@@@>>><<<<<<<<<<<<::::::999999777666555444555666777777777777666555333333222111111111222222111111111111111111111111////////////////////////++++++,,,,,,,,,,,,++++++))))))*********+++++++++(((((()))***************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%&&&&&&'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%((((((((((((((()))))))))$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''',,,...///---)))((()))***,,,,,,+++***)))(((''''''***)))(((''''''((()))***''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!"""%%%'''''''''&&&%%%%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((())))))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))))))))((((((''''''&&&&&&((((((''''''''''''((((((%%%&&&((()))))))))((((((&&&''''''((()))******+++'''((((((((())))))******))))))))))))************)))************+++++++++++++++,,,,,,,,,---------...............///111111000000111222333444444555444666999:::;;;<<<>>>????????????>>>??????@@@@@@???AAADDDEEEEEEDDDEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCCCCEEEHHHIIIIIIIIIHHHGGGEEECCCAAA@@@>>>============???AAABBB@@@CCCFFFGGGFFFEEEDDDEEEFFFDDDAAA>>><<<<<<======::::::999999888666555444666777888999999888777666555555444333333333444444111111111111111111111111000000000000000000000000***++++++,,,,,,++++++*********+++++++++,,,,,,,,,'''((()))+++++++++***)))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''.........---------,,,,,,++++++************++++++))))))))))))))))))))))))'''''''''''''''((())))))&&&(((***(((%%%$$$%%%''''''''''''(((((((((((()))(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***+++,,,,,,%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))'''%%%&&&)))***(((&&&''''''''''''(((((((((((())))))))))))))))))))))))+++***)))(((((()))***+++------++++++++++++------+++---............///111//////000111333444555555444555777888:::;;;;;;;;;:::;;;<<<===>>>???@@@AAABBBCCCCCCDDDDDDDDDDDDDDDGGGGGGHHHIIIIIIHHHHHHGGGGGGFFFEEEDDDDDDEEEFFFGGGHHHHHHFFFEEECCCAAA@@@?????????>>>======>>>@@@@@@DDDDDDEEEEEEEEECCCBBBAAA??????>>>===<<<;;;::::::888888777666555555666666999999888888888888888888666666555444333333222222222222111111111111222222111000///......------...)))***,,,---...------,,,))))))))))))))))))))))))******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++*********)))))))))***))))))(((((())))))***))))))))))))))))))))))))'''''''''''''''((())))))&&&((()))(((&&&$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''''')))'''&&&'''))))))(((&&&''''''''''''(((((((((((())))))))))))))))))))))))++++++***************+++,,,,,,,,,++++++,,,,,,,,,+++,,,......------///000000000111111222333444444444444666888999:::::::::;;;;;;<<<===>>>>>>??????@@@AAABBBCCCCCCDDDDDDDDDGGGGGGHHHHHHHHHGGGGGGFFFHHHGGGFFFFFFFFFFFFGGGHHHGGGFFFEEECCCAAA???>>>===>>>===<<<<<<<<<===>>>???BBBCCCCCCCCCCCCBBB@@@???============<<<<<<<<<<<<::::::999888888888888888999999999999888888888888777777666666555444444333333222222222222222222333111000///......------...++++++,,,---------,,,,,,******************************)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%------,,,,,,,,,,,,++++++)))((((((''''''(((((()))))))))))))))))))))))))))'''''''''&&&''''''((()))&&&(((((((((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))***))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))'''&&&'''((()))((('''''''''''''''(((((((((((())))))))))))))))))))))))***+++++++++,,,++++++***++++++,,,,,,,,,,,,++++++***+++------,,,,,,...///000000111111222222222333222333555777888999999999;;;;;;<<<<<<=========>>>===>>>@@@AAACCCDDDDDDDDDHHHHHHHHHHHHGGGGGGFFFEEEIIIIIIHHHGGGGGGHHHIIIIIIFFFEEECCCBBB???===<<<;;;<<<<<<;;;;;;<<<===>>>>>>AAAAAABBBAAAAAA???>>>===;;;;;;<<<<<<<<<======>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::999999999888888888888888777666666555555333333333222222333333333111000///......------...------,,,,,,++++++,,,,,,******************************)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%......---------,,,,,,,,,)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''&&&&&&''''''(((''''''''''''&&&&&&&&&''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((()))***+++,,,+++***)))***+++,,,------,,,+++***)))+++,,,,,,,,,,,,---///000000111111111111111111222222444666777888888999;;;;;;;;;;;;;;;<<<<<<<<<<<<===???AAACCCDDDEEEEEEIIIIIIIIIIIIHHHGGGFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFEEECCCAAA???===<<<;;;<<<<<<<<<======>>>??????AAAAAAAAA@@@???>>>======;;;;;;;;;<<<<<<<<<============<<<<<<<<<<<<<<<===;;;;;;::::::999999888888888777777777666666666555333222222111111222222333111000///......------...///...,,,+++***++++++,,,***************************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********))))))))))))(((***))))))(((((())))))***((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''(((((((((((()))&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############""""""%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$###&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''(((((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********)))((()))***,,,,,,,,,,,,***))))))+++,,,,,,,,,,,,---///000000000000000000000000111222444555777888888888:::::::::::::::;;;;;;;;;===>>>@@@BBBDDDEEEFFFGGGIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFEEEDDDBBBAAA???>>>======>>>>>>???@@@AAAAAAAAABBBBBBAAA???>>>=========<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999999888777777666555555555555555444444111111000000000000111111111000///......------...///...,,,+++***++++++,,,***************************))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++************)))***))))))(((((())))))***))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&'''&&&%%%&&&(((((((((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&((())))))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''))))))((('''%%%$$$######&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''((()))((('''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&'''((())))))))))))******++++++++++++*********+++------,,,,,,...///......//////000000000111111222444666777888888888888888999999:::::::::;;;===>>>@@@BBBDDDEEEFFFFFFGGGHHHHHHIIIIIIHHHHHHHHHDDDEEEEEEFFFFFFEEEEEEDDDEEEEEEDDDCCCBBBAAA@@@@@@>>>???@@@BBBCCCCCCCCCCCCBBBAAA@@@>>>===<<<<<<<<<===<<<<<<<<<;;;;;;:::::::::::::::999::::::;;;<<<;;;::::::999888777666666444444444444444444333333000000////////////000000111000///......------...------,,,,,,++++++,,,,,,++++++++++++++++++++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&''''''(((((()))&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---------,,,,,,,,,,,,+++)))((((((''''''(((((()))))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%&&&'''&&&$$$&&&((()))(((&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&'''''''''&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((())))))'''&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((()))***+++++++++************+++++++++,,,......------///000------......///000111111222333444666888888999999666777777888999:::;;;;;;===>>>???AAACCCDDDDDDEEEDDDEEEFFFGGGGGGGGGGGGGGGDDDDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBB>>>???AAACCCDDDDDDDDDDDDAAA@@@>>><<<;;;:::::::::::::::;;;;;;;;;;;;<<<<<<999999999999999:::;;;;;;:::999999888777666555444333333333333333333444444111111000000000000111111111000///......------...++++++,,,---------,,,,,,++++++++++++++++++++++++******)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''((((((&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$############$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%*********)))))))))(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%'''%%%$$$%%%(((***(((&&&'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&(((***)))&&&%%%''')))''''''''''''((((((((())))))))))))))))))))))))))))))((((((((((((***,,,---,,,+++***))))))***+++,,,+++---............///111,,,,,,---...///000111222333333555777888999999999555666777888999:::;;;;;;<<<===???@@@AAABBBCCCCCCAAABBBCCCEEEFFFFFFFFFFFFDDDEEEFFFGGGGGGFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBBBB>>>???AAACCCDDDDDDDDDDDD@@@???===:::999888888888888999999:::;;;======>>>999999999999999:::;;;<<<999999888777666555444333333444444444444444444444222222111111111111222222111000///......------...)))***,,,---...------,,,++++++++++++++++++++++++******)))((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%$$$$$$###&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%$$$###"""""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))))))))(((******))))))((((((''''''))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))'''&&&$$$###!!!!!!''''''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''%%%$$$(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***************+++,,,,,,---.........------......///000111111444999<<<===<<<888666666777999999888888888999===???BBBDDDEEEEEEEEEDDDBBBCCCDDDCCCCCCCCCEEEFFFBBBBBBCCCDDDDDDCCCBBBAAABBBAAA@@@@@@@@@AAABBBCCC;;;;;;<<<===>>>???@@@@@@===<<<:::888777777888888777777888999;;;<<<======;;;;;;<<<<<<;;;;;;:::999:::999888666444333222222333333444444333333222111222222222111111111111000111000000///...---------************+++,,,---...,,,,,,,,,+++++++++******,,,+++***(((''''''&&&&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$$$$$$$$$$$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''+++***)))'''%%%$$$$$$###)))'''&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%&&&######%%%%%%%%%%%%######&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$###"""!!! '''&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((()))))))))))))))((((((***)))))))))((((((((('''))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++************++++++,,,,,,---------------------...///000111111444888;;;<<<;;;888666666888;;;;;;:::999999:::===???AAACCCEEEEEEDDDCCCBBBCCCCCCCCCAAAAAACCCEEEBBBBBBCCCDDDDDDCCCBBBAAABBBAAA@@@@@@@@@@@@AAABBB>>>>>>>>>===============999999888777666777888888888888999::::::;;;<<<<<<;;;<<<<<<<<<<<<;;;:::::::::999777666444333333333222222333333222222111000222222222111111111000000000000000///...---------,,,,,,++++++******++++++,,,,,,+++++++++***************))))))))))))******(((((((((((('''''''''''''''&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((()))(((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""'''&&&%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$************)))(((''''''))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((''''''&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,------------...///000111111333777:::;;;:::777666666999<<<===<<<:::::::::===>>>@@@BBBCCCCCCBBBAAA@@@AAABBBAAA@@@???@@@BBBAAABBBCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@@@@@@@AAAAAA@@@@@@???===<<<;;;:::999666666555555666777888888999999999::::::;;;;;;;;;<<<<<<======<<<<<<;;;:::999999777666444444333333111222222222222111000000222222111111111000000000000000//////...---------///...---+++***))))))(((,,,++++++++++++*********))))))))))))***,,,---...((((((((((((''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''(((''''''&&&%%%$$$''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$+++++++++***)))((('''&&&))))))))))))(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))))))))))))))((('''&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++++++++***************,,,,,,,,,+++++++++++++++------------...///000000000222555777888888777666555888;;;<<<;;;:::999999<<<===???AAAAAAAAA@@@???>>>@@@AAA@@@>>>===>>>???AAAAAABBBBBBBBBCCCBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@???>>>===;;;:::999888777666666666666777777777::::::::::::::::::::::::<<<<<<======<<<<<<;;;:::888888777555555444444444222222222222222111111000111111111111000000000000/////////......---------///...---+++***))))))(((++++++++++++************((((((((()))***+++,,,---((((((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&(((((('''&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++***)))''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&(((((())))))(((''''''&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++++++++++++++***,,,,,,,,,------...///000000111333555666666666555333666999:::999777777777;;;<<<>>>???@@@???===<<<<<<>>>??????>>>=========AAAAAAAAAAAABBBBBBCCCCCCAAAAAAAAA@@@@@@?????????>>>======<<<;;;:::999999::::::999999888777666666::::::::::::::::::::::::<<<<<<<<<<<<<<<;;;;;;:::888777666555555555555555333333333444333222222111111111111000000000//////............---------------,,,,,,+++*********++++++++++++*********))))))))))))((((((((())))))***((((((((((((''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((('''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++***)))(((((((((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,,,,---...///000000000111333444444555555333555666666555555666777:::<<<===>>>>>><<<;;;999999<<<>>>???>>>=========AAA@@@@@@@@@AAABBBCCCDDD@@@AAAAAAAAA@@@???>>>===<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;:::888777666999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999777666666555555555666666333444444444444333222222111111000000000/////////------------------------+++++++++***++++++,,,,,,+++************)))))))))******)))((('''''''''(((((((((((((((''''''''''''###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&******+++++++++******)))'''((((((((()))))))))***))))))(((((((((((())))))''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))*********+++))))))******++++++,,,,,,,,,,,,,,,,,,---...//////000000000111222333444555444555555444333333666888:::;;;<<<===<<<;;;999888777:::===???>>>>>>>>>>>>@@@@@@@@@@@@@@@BBBCCCDDD@@@AAAAAAAAA@@@???===<<<<<<<<<;;;;;;:::999999888::::::;;;;;;:::999888777888888999::::::;;;<<<<<<:::::::::;;;::::::999888666666555555555666666777333333333333333222111111111000000000////////////------------------------,,,++++++******++++++,,,************))))))))))))+++***))))))(((((())))))((((((((((((''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&'''''''''&&&%%%'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&''''''((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&)))******+++++++++******'''((((((((())))))******))))))(((((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%'''((()))*********$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***++++++******''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%$$$###$$$%%%'''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((()))***+++,,,,,,---,,,,,,,,,,,,---...////////////000000111222444555555555555333222333666999:::;;;<<<<<<<<<:::888777666999===??????>>>??????@@@@@@??????@@@BBBCCCDDD@@@@@@AAAAAA@@@???===<<<======<<<;;;999888777777777888999:::;;;:::999999777777888999;;;<<<======999::::::::::::999888888666555555555555666666777111222222222222111000000000000000000////////////---------------------------,,,,,,+++*********+++************))))))))))))+++***************++++++)))(((((((((''''''''''''%%%&&&(((******)))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((("""###%%%'''((((((((('''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''+++***)))'''%%%$$$$$$###((((((((()))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&((()))%%%%%%############%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&(((''''''''''''((())))))$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))******))))))))))))******((()))***+++++++++++++++++++++++++++++++++++++++***++++++,,,,,,------...////////////000000000000222222111111333555888999;;;;;;;;;::::::999999999888:::;;;;;;;;;;;;<<<>>>@@@???===<<<;;;<<<>>>??????@@@AAABBBAAA???===<<<<<<;;;::::::999999:::::::::::::::999999999888888888:::;;;;;;:::::::::;;;;;;::::::999888777555444888888888777666444333222333444555555444333111000...//////000000000000///---------............///++++++++++++++++++++++++************))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&(((%%%"""!!!$$$&&&'''&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%''''''((((((((((((''''''%%%%%%%%%$$$$$$#########************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***''''''&&&&&&&&&&&&''''''***)))))))))((((((((('''&&&''''''((((((((((((((((((((((((((())))))))))))******))))))))))))*********+++,,,,,,---------,,,++++++++++++++++++++++++))))))***++++++,,,,,,---.../////////000000000000222222111111333555777999::::::::::::999999999888888:::;;;;;;;;;;;;<<<>>>>>>===<<<<<<<<<>>>???AAA???@@@AAAAAAAAA???===<<<:::999888888777888888888::::::999999999888888888888:::<<<<<<;;;:::;;;<<<999:::::::::999888888777888888777777666444333222333444444555444222111000//////000000000000////////////......---------,,,++++++++++++++++++++++++************))))))))))))'''''''''((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&(((((('''''''''''''''''''''''')))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%((('''&&&'''((((((%%%###%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%$$$$$$$$$######************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''))))))'''&&&$$$''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&'''''')))))))))(((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))***))))))(((((())))))******+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++((())))))******+++,,,,,,....../////////000000000111111111111333555777888999999999888888888888888888:::;;;;;;;;;;;;<<<>>>===<<<<<<<<<===???AAABBB@@@@@@AAAAAA@@@???===<<<::::::999888888888888888999999999888888888777777777999;;;;;;::::::;;;<<<999::::::;;;;;;::::::999777777777666555444333222333444444444444222111000000000111000000///...---000000///...---,,,++++++++++++++++++++++++++++++************))))))))))))((((((((((((((('''''''''((((((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&(((+++---+++&&&###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$************)))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))((('''%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''''''''$$$$$$&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))************))))))************************))))))******++++++,,,,,,........./////////000000111111111222333555666888888888888777777777777777888:::;;;;;;;;;;;;<<<>>>============>>>???@@@AAA@@@@@@AAAAAA@@@???======<<<<<<;;;::::::::::::;;;999999888888888777777777666888::::::999999:::;;;;;;<<<<<<<<<;;;:::999999666666666666555444333222333333444444333222000///111111111111000...------//////...------,,,++++++++++++++++++++++++++++++************)))))))))((())))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''&&&%%%$$$((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%%%%"""$$$(((+++,,,+++(((%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%************)))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((((((%%%&&&'''(((((((((''''''###%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))******))))))(((******************************++++++,,,---------............////////////000000111222333555666777777777777777777777777777888:::;;;;;;;;;;;;<<<>>>?????????>>>>>>>>>>>>???AAAAAA@@@@@@???>>>>>>======<<<;;;;;;::::::;;;;;;999999999888888888888777555777999:::999999:::;;;>>>>>>>>>===;;;999888777555666666666555444333222222333333444333111000///111111111111000...------,,,---------------------++++++++++++++++++++++++************)))))))))((())))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&'''''''''&&&%%%%%%''')))*********((('''&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&''''''((((((((((((((((((((((((((()))))))))))))))((((((''''''(((((()))+++++++++,,,++++++***)))***************************++++++,,,------......------.........////////////000111222333555555666777777777777888888888888888:::;;;;;;;;;;;;<<<>>>@@@@@@@@@??????>>>>>>>>>AAAAAA@@@??????>>>>>>>>>;;;::::::999999999999999:::::::::999999999888888666888:::;;;::::::<<<===??????>>>===;;;888666555555555555555555444333333222333333333333111000///000000111000000///...---++++++,,,,,,------------++++++++++++++++++++++++************))))))))))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&((()))((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$)))***)))&&&### !!!###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&************))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''$$$###%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%&&&'''((()))$$$%%%'''))))))((('''&&&%%%''')))++++++***((('''&&&%%%%%%%%%%%%&&&'''(((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((+++++++++++++++***))))))*********************************+++,,,,,,---------------.........//////...///000222333444555555777777777888888999999999888:::;;;;;;;;;;;;<<<>>>>>>>>>???@@@@@@@@@??????AAAAAA@@@???>>>>>>>>>>>>;;;;;;:::999999999999:::;;;;;;;;;::::::::::::999999;;;===>>>===>>>???@@@>>>======<<<:::888777666444444555555555444333333222222333333222111///...//////000000000000//////------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))'''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######%%%&&&'''((((((((('''&&&&&&%%%%%%###$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###'''((()))'''### !!!"""$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''************)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))&&&""" """######$$$&&&''''''((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%&&&&&&'''((())))))''''''&&&%%%&&&'''((()))'''(((***+++,,,+++***(((###%%%'''))))))(((&&&%%%&&&%%%%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))((('''''')))))))))))))))))))))))))))))))))***++++++,,,,,,---------.........//////...///000222444444555555777777888888999999999:::888:::;;;;;;;;;;;;<<<>>><<<===>>>???@@@AAAAAAAAABBBAAA@@@???>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::;;;===???@@@@@@@@@AAACCC;;;;;;;;;;;;:::999888777444444444555444444333333222222333333222111///......///000000000000000//////...------,,,+++******++++++++++++++++++++++++************))))))))))))&&&'''''''''(((((())))))******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''''''''&&&''''''%%%$$$$$$%%%'''''')))'''%%%#########$$$%%%))))))((('''&&&&&&%%%%%%"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$### $$$'''(((&&&$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''########################"""###%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''************))))))))))))''''''((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))+++,,,+++)))'''''''''((('''&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))&&&%%%%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((())),,,+++)))''''''''''''((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((()))))))))))),,,+++)))((((((((())))))+++***)))))))))***,,,,,,//////---,,,,,,---...///...//////111222333444444666666666666777888::::::<<<;;;;;;::::::;;;;;;;;;<<<<<<===>>>???@@@AAAAAABBBAAA@@@???>>>>>>>>>>>>=========<<<<<<;;;;;;;;;======<<<;;;;;;;;;;;;<<<>>>???AAAAAAAAA@@@>>><<>><<<:::999999999:::444333333222222333333444555555555555444333222111000111111000000///...---///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))(((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((+++------+++(((&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$############************))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***))))))***,,,,,,)))''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&'''((()))+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++***)))((())))))***+++***)))))))))***+++,,,///...---,,,,,,---.../////////000000111222333333555555666666777888::::::===<<<<<<;;;;;;;;;;;;<<<::::::;;;<<<===>>>???@@@AAAAAA???>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;======<<<;;;;;;;;;;;;<<<>>>???@@@AAA@@@???===<<<<<<;;;999888777666777777555555444444444444555555555555555555444333222111111111111111000///...............---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))((('''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!  !!!"""%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&************))))))))))))))))))************))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))***,,,,,,***((('''''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&'''(((((())))))))))))(((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,+++******)))***************))))))******+++,,,......------------......//////000000111111111222555555555666777888::::::======<<<;;;;;;;;;;;;;;;999999:::;;;<<<======>>>@@@???>>>======<<<======;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;;;;;;;<<<>>>>>>???@@@???>>>===<<<;;;:::888777666666666666777777666666666666777777555555555555444333222111222222222222111000///......------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))(((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))************)))))))))(((((())))))******))))))((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))***,,,---***((('''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))***)))(((&&&%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++++++++************+++***************+++++++++------------------......///000000000000000000000444444555555777888:::;;;<<<<<<;;;:::::::::::::::999999:::;;;;;;<<<======>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<<<<=========<<<;;;;;;;;;;;;<<<======>>>>>>>>>===<<<;;;;;;:::999999888777777777888777777666666777777888555555555555444333222111222333333222222111000///---------,,,++++++******++++++++++++++++++++++++++++++++++++************)))))))))))))))(((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''************)))))))))((('''(((((())))))(((((('''))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))+++,,,,,,***((('''''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************************))))))******+++++++++++++++,,,,,,---------....../////////////////////000333333444555666888:::;;;::::::999999999999::::::;;;;;;;;;<<<======>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<===============<<<;;;;;;;;;;;;<<<============<<<<<<;;;;;;999999999999888777777666777666666666666666666777555555555555444333222111222333333222222111000///......---,,,,,,++++++***+++++++++++++++++++++++++++++++++*********)))))))))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$'''((((((((())))))******$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$************))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((***++++++***+++,,,...+++)))'''''''''((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''(((((((((''''''&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))************)))))))))***++++++++++++******+++,,,------...---------.........//////000000333333333555666888:::;;;888888888888999:::;;;<<<<<<<<<=========>>>>>>>>>======<<<<<<<<<<<<=====================>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::777777777777777666555555666666555555555555666666555555555555444333222111222222222222111000///...///......------,,,+++++++++++++++++++++++++++++++++************))))))))))))))))))))))))((('''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$############************))))))))))))(((((())))))))))))((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))+++,,,,,,,,,,,,---///)))(((&&&&&&(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))&&&'''((()))***))))))(((((()))***+++,,,++++++***)))***,,,---......------,,,,,,---......///000000222222333444666888:::;;;888888999:::;;;===>>>???===============>>>>>>>>>>>>======<<<======>>>>>>????????????>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<;;;;;;:::::::::::::::666777888888888777666555666666555555555555666666555555555555444333222111111111111111000///......000//////......------,,,************************************)))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&#########"""!!!!!! %%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%************))))))))))))))))))************))))))%%%%%%&&&'''((()))******'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***,,,------------...000)))'''&&&&&&((())))))((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))%%%&&&''')))))))))((('''((()))***+++,,,+++******)))***+++---......------++++++,,,---...000000111222222333444666888:::;;;999999:::;;;===???AAABBB<<<<<<<<<===============>>>>>>=========>>>>>>???AAAAAA@@@@@@??????>>>>>>======<<<;;;;;;;;;;;;<<<<<<;;;::::::999999::::::999999:::;;;;;;:::888777777777666666666666777777555555555555444333222222111111111000000///...---000000000///......------************************************)))))))))))))))))))))))))))(((((('''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%)))(((((('''&&&%%%$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((+++*********))))))((((((''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$''')))......---------,,,,,,,,,'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%''''''((()))))))))))))))(((((((((((()))))))))))))))************+++++++++))))))))))))************,,,,,,++++++++++++++++++---,,,,,,------...///000333444444555555666666666777888999;;;<<<===>>>>>>???@@@BBBBBBBBB@@@>>>=========>>>>>>?????????@@@@@@@@@>>>===<<<;;;;;;;;;999888777666666777888999888888999::::::;;;<<<<<<999999888999::::::999888666666666666555555555555555444333222111111111111444444333222111//////.../////////...------,,,,,,"""%%%)))++++++*********************************((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((("""###&&&(((((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''((()))******(((&&&$$$''''''''''''&&&%%%$$$$$$'''&&&$$$###$$$%%%(((***''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&$$$###"""######$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''((()))((('''&&&%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$%%%''')))---,,,,,,,,,++++++++++++''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''((()))))))))))))))'''((((((((())))))))))))))))))*********+++++++++))))))))))))************++++++++++++++++++++++++------------...///000000333333333444444555555666777888999;;;<<<======>>>???@@@AAABBBBBB@@@???=========>>>>>>>>>????????????>>>===;;;::::::999999888777666666666666777888777777888999:::;;;;;;<<<999999999:::::::::999888777777777666666666666666666555444333222222222222444444333222111000///////////////...------,,,,,,)))***,,,,,,***(((((((((************************((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((%%%&&&'''(((''''''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$''''''((()))((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((()))******++++++''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&'''%%%&&&&&&%%%$$$%%%''')))++++++++++++************'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))''''''((())))))))))))(((''''''((((((((())))))))))))))))))*********++++++))))))))))))*********************++++++,,,,,,---------------...///000111111111222333333444555555666777999:::<<<=========@@@@@@AAABBBBBB@@@???>>>======>>>>>>>>>>>>??????===<<<;;;:::999888888888666666555555555555666666666666777888999:::;;;;;;999::::::;;;;;;::::::999888888888777777777666666666555444333333333333333555444444333222111000000/////////...------,,,,,,,,,------,,,***((()))***************************((()))******(((''''''(((''''''''''''''''''''''''%%%'''((('''&&&%%%&&&''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))*********''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%'''***,,,++++++++++++*********&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&'''(((((())))))(((((('''''''''((((((((())))))))))))))))))************((()))))))))************))))))***+++,,,,,,------------------...///000111000000111222333444444555666777888:::;;;<<<======???@@@@@@AAAAAA@@@??????======>>>>>>>>>>>>>>>>>>;;;:::999888777777777777555555555555555555555555555555666777888999::::::999:::;;;;;;:::::::::::::::999999888888777777777555444333222222222222222444444444333222111111000/////////...------,,,,,,***++++++***))))))+++---************************((()))******(((''''''(((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$##################%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((###$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,++++++***)))(((''''''''''''((((((((((((''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%(((***,,,,,,,,,,,,++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((((((((()))(((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((()))))))))*********((()))))))))************))))))***+++,,,,,,------,,,,,,,,,------...///000//////000111222333444555666777888:::;;;<<<<<<===>>>>>>??????????????????>>>>>>==================:::999888888777777777777555666666666666666666555555666666777777888999999888:::<<<;;;:::999999;;;:::::::::999888777777777333222111111111111111111444333333222222111111111/////////...------,,,,,,)))*********((((((***,,,))))))))))))))))))))))))((()))******(((''''''(((((((((((((((((((((((((((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''((('''%%%$$$$$$%%%&&&(((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''---,,,+++***)))'''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######""""""######$$$%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%$$$&&&(((+++---,,,,,,,,,++++++++++++%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))))))))*********************++++++,,,,,,---++++++++++++,,,---.../////////000111333444555555555666888999;;;<<<<<<<<<===============>>>>>>>>>>>>>>>============<<<<<<::::::999888888888888888777777888888888888777777777777777777777777777777666999<<<;;;888777888:::;;;::::::999888777666666111111000000000000111111222222222111111111000000/////////...------,,,,,,+++,,,,,,+++)))''''''((())))))))))))))))))))))))((()))******(((''''''(((''''''''''''''''''''''''$$$&&&'''&&&%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&)))(((%%%######$$$'''((($$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''',,,++++++***)))(((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&'''''''''&&&$$$$$$###$$$%%%%%%$$$&&&)))+++++++++++++++************%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++************+++,,,------///000111222333555666666555666888999;;;<<<<<<<<<;;;;;;;;;;;;;;;<<<======>>>>>>=========<<<<<<<<<;;;;;;::::::999999::::::999999:::;;;;;;:::999999:::999999888888777666666555888;;;:::777555777:::::::::999888777666555555222111111111111111222222111111111000000000000////////////...------,,,,,,***+++------+++)))))))))))))))))))))))))))))))))((()))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%&&&&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''((()))(((''''''&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''************))))))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((&&&'''((((((((('''%%%%%%###$$$%%%%%%$$$&&&)))+++************))))))))))))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%"""$$$''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))************,,,,,,++++++++++++++++++))))))))))))***+++,,,---///000111222444555666777555666777999:::;;;<<<<<<:::::::::::::::;;;<<<===>>>>>>======<<<<<<<<<;;;<<<<<<;;;;;;:::;;;;;;;;;:::;;;<<<<<<<<<<<<;;;:::;;;;;;:::999888777666555444888;;;:::666444666:::::::::999888777666555444222222222111222222333333000000000000////////////000//////...------,,,,,,&&&))),,,......---......))))))))))))))))))))))))((()))+++***(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''&&&$$$""" ************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&(((******)))((('''''''''''''''&&&%%%$$$$$$&&&&&&'''''''''&&&$$$#########$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''(((''''''&&&$$$%%%&&&&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''((()))***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((+++)))&&&$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''+++++++++************)))+++***((('''&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$'''******((('''''')))&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&$$$""""""###%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###"""###%%%&&&'''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''***,,,,,,***(((((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&)))'''%%%%%%''')))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((()))***++++++,,,+++++++++,,,,,,---...000000111222333333444444777888888999999:::;;;;;;999999999:::;;;<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<999::::::;;;;;;::::::999;;;::::::::::::;;;<<<<<>>===:::888777777888888999999999999888888888777888888666555444333333333222222333333444333333333111111000000000000111111---------------.........(((***,,,,,,++++++,,,---******)))(((((((((((()))))))))))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%)))((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&))))))))))))((('''&&&%%%++++++*********))))))))))))(((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''!!!###%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&'''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''***++++++)))'''''''''((('''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((%%%$$$"""###%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++---,,,,,,+++++++++,,,,,,......///111333444555666555555555666777777888888:::::::::999::::::;;;;;;999999999999999999999999999999::::::::::::999999::::::999999::::::;;;<<<===<<<<<<;;;:::999999888::::::999999999888888888888777666444333333333333333333333333333333222111111000000//////000000111***++++++,,,------......(((+++---///...,,,,,,,,,))))))((('''''''''(((((()))))))))(((((((((((('''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''''''''&&&((((((((('''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&((())))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&*********))))))((('''&&&************))))))))))))'''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))******(((&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((%%%###"""###%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))******---,,,++++++***+++++++++------///000222444666666555555555666777777888888;;;:::999999999999999:::999999999999999999999999999999::::::::::::999999999999999999999::::::;;;;;;<<<<<<<<<<<<;;;999888999999999888888888777777666555444333222222222222333333333333333222111000000000////////////000000+++,,,,,,,,,---------...+++...111222000...,,,++++++******)))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''''''''*********)))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%''''''((()))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((())))))'''%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%$$$$$$%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))******)))))))))))))))***,,,++++++******+++++++++,,,---...000222444555666555555666666777888888888:::999999888888888999999999999999999999999999999888999999::::::999999888999888888888888999:::::::::;;;<<<======;;;:::999777777777777666666666666333333222111000000000000333333333333222111111000000000////////////000000............------,,,,,,///222444444111...+++***+++******)))))))))))))))'''''''''''''''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((***(((&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((('''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''""""""###$$$%%%%%%%%%%%%******)))))))))((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((******)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''')))*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((&&&$$$$$$&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%&&&((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))+++******)))))))))))))))***************+++,,,,,,------...000222333444555555555666666777888888888888888888777888888999999999999999999999999999999888888999999999999888888888888777777888888999:::999999;;;<<<<<<;;;::::::777777666666666555555555222222111000000000000000222222222222222222111000000//////......//////000/////////...---,,,,,,,,,000222444333000---+++***))))))((('''''''''((((((&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&%%%$$$#########$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((***)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&''''''&&&&&&%%%$$$###***)))))))))(((((((((((((((((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$"""###%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%&&&&&&$$$"""###$$$%%%%%%&&&&&&&&&%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((()))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++***)))))))))))))))))))))))))))***,,,------......///000111222333333444444444555666666777777777777777777777888999:::888888888888888888888888888888999999999999888888777777777777777888999999888888999:::::::::::::::777777777777666666666666333333222111111111111222000111111222222222222111//////............//////---------,,,,,,,,,,,,,,,---...//////---++++++,,,******)))(((((((((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%&&&&&&&&&'''%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$))))))))))))(((((((((((()))))))))))))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###"""""""""&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((%%%######&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$######%%%&&&&&&$$$"""###$$$%%%%%%&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&%%%###$$$%%%&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++***))))))((())))))((((((((()))***,,,---......//////000111222222333222222333444444555555666666666666666777888::::::777777777777777777777777888888999999999999888888777777777777777888888999888888888999999::::::;;;888888888888777777777777444444333333222333333333///000111222222222222222//////............//////*********++++++,,,------)))***,,,+++******,,,------,,,,,,+++++++++++++++&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''')))***))))))$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((()))***(((''''''&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&&&&&&&)))))))))))))))*********++++++******))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&%%%$$$""""""'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''((()))))))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((((((&&&%%%$$$######(((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((+++*********))))))((((((,,,+++)))(((((()))+++,,,---...000000//////111222222333555666666444333222333444555444444555888;;;;;;;;;;;;::::::999999999:::::::::999999888888888555666777888888999999888555444333333444666888:::888888888888888777666666555555555444333222111000000000000000000000000000,,,---.../////////------...---,,,+++***+++,,,---111000---+++***))))))***))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%)))'''%%%&&&)))***(((&&&''''''((((((((((((''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((($$$%%%'''***,,,+++'''$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((((((''''''''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$######"""!!! *********)))))))))))))))''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((******)))))))))(((((((((,,,+++)))(((((()))+++,,,,,,...///000//////000222222333444555555444333222333444555555444555888::::::::::::999999999888888:::::::::999999888888888555666777888999999999999666555444444555777999:::999999999999999888777777555555444333222111000000111111111111111111111111------...//////......---...---,,,+++++++++,,,,,,...---,,,,,,++++++++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))'''&&&&&&))))))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&''')))+++***'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$%%%%%%++++++******))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((((('''+++***)))(((((()))***+++,,,...//////...///000111111222444444555444333222222444555555444555888:::::::::999999999999888888999999999999999888888888555666777888999999999999888777666666777888999:::999::::::::::::999888888777666555333222222222222111111111111111111111111....../////////......---...------,,,+++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%'''((()))))),,,++++++***)))(((''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''******))))))))))))******+++---............///111111222222333444333333222222333555555444555777999::::::::::::::::::999999999999999888888888888888666666777888999999999999999999888888888999::::::888999999:::999999888888999888666555444333444444111111111111111111111111///////////////...............------,,,,,,,,,,,,***+++,,,------,,,+++***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&$$$%%%''''''&&&'''(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&$$$###$$$%%%((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((()))***,,,++++++***)))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''***)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((***))))))))))))))))))***+++,,,......------///000000111111222222333333222111222444555555555666888::::::::::::;;;;;;;;;;;;888888888888888888888888666777888999999::::::999:::::::::999999999999999777777888888888888888777888777666444333333222222111111111111111111111111000000//////.....................---------,,,,,,+++,,,------,,,+++)))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&"""###%%%%%%%%%%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))(((&&&$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((&&&$$$%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''++++++******))))))(((((('''''''''((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((('''''''''''''''&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&))))))(((''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))***,,,------,,,---...000000000000111111222333333000222444555555555666777999:::::::::::::::;;;;;;777777777888888888888888666777888999::::::::::::;;;;;;::::::999999888888666666777888888888888777444444444444333111000///222222222222222222222222111111000///............---............---,,,,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&!!!###$$$%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%'''((('''&&&%%%&&&''''''(((((((((((((((((('''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''***)))'''%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$*********)))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%&&&''''''''''''''''''$$$%%%&&&((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******(((((())))))))))))((((((***+++------,,,,,,...////////////000111222222333///222444555555555555666777777888888888999999999666777777777888888888999777777888999::::::::::::;;;;;;;;;:::999888777777666777888888999999999888444555666666555333000...222222222222222222222222222111000///.........///---.../////////...,,,,,,++++++***************+++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&###$$$%%%%%%%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$&&&((('''%%%$$$&&&(((&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%'''((()))))))))"""$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$###"""""""""%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))******++++++(((((())))))))))))(((((()))+++,,,,,,,,,,,,---///////////////000111222333///111444555555555555666555555666666777777777888666666777777888888888999777777888999::::::::::::;;;;;;;;;:::999888777666777888999:::::::::::::::666777:::;;;:::777333111222222222222222222222222333222000///.........///---.../////////...,,,,,,***))))))((()))+++---...))))))))))))))))))))))))(((((('''''''''&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$&&&((('''%%%$$$%%%(((%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''************))))))))))))'''''''''&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''***)))'''%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((%%%&&&&&&'''((())))))***(((((()))***+++,,,,,,---......//////000000111111222222333333444333333333777777777777777777777777555555555555555555555555888888999:::;;;;;;;;;;;;777777666666666888999:::666777888999999999999999666666555444333333222222333333333333222222111000000000000000//////////////////......---,,,+++***---------,,,+++***)))(((###%%%''')))******))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))***((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$"""!!! !!!"""###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))*********((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((())))))***++++++++++++************.........///000000111111222333333444444444444444666666666666666666666666777777777777777777777777777888999:::;;;;;;;;;;;;999999777777666777888888666666777888888888888888777666666555444444333333333333333333333222111111000000000000////////////------......------,,,+++,,,,,,,,,,,,,,,+++***)))&&&'''((()))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%((((((((('''&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))&&&'''((()))***)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))***+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%''''''&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%&&&''''''&&&((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******---......//////000111111333333444555555555555555666666666666666666666666555555555555555555555555777777999:::::::::::::::;;;:::999888777777777777555555666777777777777666777777666666555555444444333444444444444333333222000000000000////////////,,,------...------,,,,,,+++,,,,,,,,,,,,,,,++++++***)))))))))))))))******((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&###$$$$$$%%%&&&&&&''''''((((((''''''''''''&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$************)))))))))(((%%%&&&(((*********((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))((((((''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))'''$$$###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&'''(((((('''(((((()))*********))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,---......------......///000000111333333444555666666666666666666666666666666666666333333333333333333333333666777888999:::::::::::::::999999999888888888999666666777777777777777666666666555555444444444444444444444555555444333333000000000000////////////............---,,,++++++++++++,,,,,,---,,,,,,,,,---,,,***)))((()))***+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%"""#########$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###************)))))))))(((%%%&&&'''((()))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((())))))'''$$$###$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''((())))))(((&&&'''(((((()))))))))((())))))))))))))))))))))))************))))))))))))((()))***+++,,,------...---------...//////000000222333444555666666666666555555555555555555555555666666666666666666666666666666777888999999999999777777888999:::;;;;;;;;;888888888999999888777777444444333333333333333222333333444555555444444444000000000000/////////////////////...---+++***)))++++++,,,---------,,,,,,...,,,+++)))))))))******))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&''''''((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''((((((#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$************))))))))))))''''''''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((((((&&&$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((''''''((())))))(((%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,------......///000000111222333444555666666666555555555555555555555555555555555555555555555555555666777888888999888888666777888:::<<<<<<======888999999999999888888777333222222222222222222222222333333444444444444333000000000000/////////////////////...---,,,******,,,,,,------------,,,,,,,,,,,,+++***)))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&((((((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&'''((())))))&&&&&&'''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%************))))))))))))***)))(((&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%'''''''''&&&$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''(((((())))))************)))))))))((((((,,,,,,---......//////000000111222444555555666666555555555555555555555555222222222222222222222222444555666777888888888888777888:::;;;<<<<<<<<<<<<888888888888888777666666333333333333333333333333111111222333333333333333000000000000////////////,,,,,,------...---------............---,,,++++++******************))))))))))))))))))((((((((('''(((((((((((((((((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&'''((((((((()))(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''************))))))))))))...,,,)))'''&&&''')))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''###$$$$$$%%%&&&(((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''%%%###$$$%%%&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((((((((((((((%%%&&&&&&'''((())))))***&&&&&&'''((()))***++++++,,,,,,------...//////000///000222333444555555555555555555555555555555555555555555555555555555555444555666777888888888888999:::;;;<<<<<<<<<;;;:::777777777777777666555555444444444444444444444444000111222222333333333333000000000000////////////)))***+++---...//////000............---,,,+++***((()))***++++++***)))((())))))))))))(((((((((((())))))))))))))))))))))))###$$$&&&((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&'''(((************************))))))))))))))))))))))))(((''''''&&&&&&((()))******((('''&&&'''((('''&&&(((((())))))((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&******)))((('''&&&%%%%%%''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))***************++++++,,,,,,------.../////////000111111222222666666555555555444444444555555555555555555555555666666777777888888888999888888888999999::::::;;;888999999999999888777777444444444444444444333333444444444444444444444444////////////..............................------......---------,,,,,,,,,))))))))))))))))))))))))******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))((('''%%%$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************************((((((((((((((((((((((((***)))'''&&&&&&'''(((((()))'''&&&%%%&&&'''&&&%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''%%%&&&''''''((((((''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((''''''))))))((((((''''''&&&&&&'''''''''(((((('''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((()))))))))***************+++,,,,,,------...//////000000111222222222444444444444444444555555666666666666666666666666555555666666666777777777777777888999999:::::::::999999999999999888888777666555555555444444333333222222222222222222222222000000000000//////////////////.........---------...------------,,,,,,,,,******************************)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''(((''''''%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%'''((('''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************************((((((((((((((((((((((((***)))((('''&&&&&&''''''(((&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((************************(((((())))))))))))************++++++,,,---------000000000111222222333333222222333444444555555555888888888888888888888888444555555555555555666666666777777888999999::::::999::::::::::::999888888888888777666555444444333333333333222222111111111222111111111000000000000000000///...---,,,,,,+++------------,,,,,,,,,,,,++++++++++++++++++++++++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))***))))))((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))'''&&&'''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###%%%''''''&&&%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''************************(((((((((((((((((((((((()))((('''&&&&&&'''((())))))'''%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((('''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))************+++,,,,,,------000000111111222222333333111111222333444555666666888888888888888888888888555555555555555555555555555666666777888999:::::::::::::::::::::999888888:::999888777666555444333666555555444444333333222333333222222222111111111111000///...---,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++***))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$'''''''''''''''''''''''')))(((''''''((()))(((&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,***(((&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''))))))(((((((((((())))))%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((()))))))))))))))***++++++,,,,,,---///000000111222222333333111111222333555666777777777777777777777777777777666666666666666666666666444555555666888999999:::999::::::::::::999888888:::999999777666555444444555555555444444333333333333333333333222222222222111000///...---,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++***))))))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''((('''&&&'''((()))((('''%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&&&&&&&&&&$$$%%%&&&'''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''$$$$$$$$$%%%'''***,,,...***)))''''''((((((((('''%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&((((((''''''((((((((((((''''''******))))))))))))******%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******+++,,,,,,,,,/////////000111111222222222222333444555777777888666666666666666666666666777777777666666666666666333444555666777888999:::888999999999999888777777999888888777666555555444222222222222222222222222444333333333222222222222000000///...---,,,,,,+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((&&&&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''###$$$%%%''''''(((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%'''))),,,---***(((&&&&&&'''''''''&&&%%%%%%&&&'''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''))))))(((((((((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''(((***+++,,,,,,&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$%%%'''''''''''''''$$$%%%%%%&&&&&&'''''''''###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((((((((()))))))))))))))***++++++,,,,,,.........///000000111111444444555555666777888888666666666666666666666666666666666555555555444444222333444555777888999:::777888888888888777666666777777777666666555555555000111111222222333333444333333333222222222222111//////.........---------,,,,,,,,,++++++++++++*********************************)))(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((###$$$%%%&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++((('''%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%'''((()))''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''((((((((()))%%%&&&&&&''''''&&&&&&%%% """$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&"""$$$%%%'''((((((''''''###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&((())))))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((())))))))))))***++++++,,,,,,------......///000000000555555666666777888888888666666666666666666666666555555555444444333333333222222444555666888999999777777777777777666555555666666666666555555555555111222333444555555666777333333333222222222111111..................------,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$$$$%%%''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((###$$$%%%&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%$$$%%%''')))%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''+++***)))(((((()))***+++'''((()))))))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''$$$"""###&&&(((&&&&&&&&&''''''''''''(((((('''%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((((('''%%%$$$###$$$$$$%%%"""$$$&&&((()))))))))(((%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))$$$%%%&&&((()))+++,,,------......///000111111222555555555666777777888888666555555666888888777666555555666666555333222000111222444555777888999999:::999888777666555444333666666555444444444444555333333333333333333333333000111111111111000/////////............------------------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&&&&%%%%%%""""""###$$$&&&'''(((((()))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&+++***)))(((((()))***+++'''((()))))))))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((***)))'''%%%$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&'''''''''''''''&&&%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***+++,,,,,,---...///000111222222555555666666777888888888666555555666888888777666555555555444444333222111222333444666777888888888999999888777666555444444666666666555555555444444333333333333333333333333111111222222111111000//////............------------------,,,,,,,,,++++++,,,,,,+++************+++))))))))))))((((((((((((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%######$$$%%%&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&*********(((&&&### $$$$$$$$$$$$$$$$$$$$$$$$******))))))))))))******((((((((()))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))(((&&&%%%%%%&&&&&&&&&''''''''''''(((+++***(((&&&$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''***)))((('''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&###$$$$$$%%%&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******'''''''''''''''''''''''''''''''''((()))*********++++++,,,...000111222333555555666666777888888888666555555666888888777555555444333222222111222222333444555666777777777777999888888777666555555444666666777777777666555444333333333333333333333333222222222222222111111000///............---------------------,,,,,,,,,,,,,,,+++******))))))******))))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''(((((((((((('''''''''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***))))))))))))))))))***(((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))((('''&&&&&&'''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''+++)))(((&&&%%%%%%%%%&&&%%%&&&''''''(((''''''''''''((((((((('''&&&%%%%%%((()))))))))((('''&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''))))))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((()))***++++++''''''''''''''''''''''''(((((((((((()))))))))))))))***+++---///111222333555555555666777777888888555555444666777888666555555444222111000111222222444444555666777777666666888888777777666666555555555666888999999777555444333333333333333333333333222333333333333222111111///............---------...------------,,,,,,,,,,,,,,,+++***************))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))'''''''''''''''''''''''')))))))))******))))))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%'''***&&&&&&&&&''''''''''''(((''''''&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%$$$%%%%%%&&&'''''''''''')))(((&&&%%%%%%&&&'''(((%%%&&&''''''(((''''''''''''((((((((('''&&&%%%%%%((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((()))******+++''''''''''''''''''''''''(((((((((((())))))))))))))))))+++,,,...000111222333444444555666666777777555444444555777777666555444333222111000111222333444444555666777777666666777777777777666666666666555666888999999777555444333333333333333333333333222333333333333222111111///............---------.........---------,,,,,,------,,,+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((&&&%%%############''''''''''''''''''''''''))))))************))))))))))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""$$$'''***&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%$$$$$$$$$###''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''(((((('''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***'''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))***,,,...///000111222222333333444555555555555444444555777777666444333333222222222222333333333444555666777777777777666666666666777777777777666666777777777666555444333333333333333333333333222222222222222111111000///............---------............---------,,,...---,,,,,,++++++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''$$$$$$%%%%%%%%%%%%$$$$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***++++++***)))(((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$###$$$&&&(((&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&''''''(((((('''&&&%%%%%%&&&&&&'''((((((''''''%%%&&&''''''((((((''''''&&&&&&''''''((('''''''''%%%&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&''''''&&&''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))***+++,,,---...//////000111111222222333444444444444333555666777666444333333444444444444333333222333444666777888888888555666666666777777777888666666666555555555444444333333333333333333333333111111222222111111000//////............---------............---------------,,,,,,+++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((***)))(((&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%&&&%%%$$$$$$%%%&&&&&&&&&'''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&(((***,,,---...'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((''''''((((((((('''%%%$$$&&&&&&((((((((('''&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((('''$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%(((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))'''''''''((()))***************+++,,,,,,---......///000000111222222333333444444333555666777555444222333444555666555444333111222444666777888999999555555666666777777888888666666555444444444444555333333333333333333333333111111111111111000////////////.........---------//////.........---------,,,++++++***)))*********))))))))))))(((((((((((())))))))))))))))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&((()))***%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((("""###%%%&&&&&&%%%###"""(((((((((((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%###(((&&&"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$$$$%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''((((((***++++++,,,,,,------...000000111111111111000000333333444444555666666777555555555555555444444444555555555666777777888888777777777777777666555555666555222222666;;;999222444444444555555555666666555444333111000////////////............---------------------------------++++++++++++***)))''''''&&&&&&''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******))))))(((((('''''''''''''''''''''''''''''')))((('''&&&%%%$$$######'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''))))))(((''''''''''''((())))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&!!! %%%)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((('''''''''((((((******+++,,,,,,------...---...///000111222222222111222222333333444555555555555555555555555555555666666666777777888888888777777888777777666555444333444222000333777555000444444444444555555555555888888666555444333333333///............---------------------------------+++++++++***)))((((((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%)))((('''%%%$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***)))((((((''''''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((((((''''''((((((((((((******++++++,,,---------,,,---...000111222333333///000000111222222333333444444555555666666777777777777777777777888888888888888888888777666555444222444444111111444333000333333333444444444555555444333222111000////////////............---------------------------------,,,+++***)))))))))))))))))))))((((((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))))))))(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&***)))(((&&&$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''))))))((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((((((((((((((*********+++,,,,,,------,,,---...000111222222222//////000000111222222222444444555555666777888888888888888888888888888888888888888888777666555444222666777333222444555333333333333333444444444444//////...,,,,,,+++++++++///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********)))))))))((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***((('''%%%%%%'''(((***&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((('''%%%$$$%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%''')))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++++++++******((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''((())))))(((((())))))***++++++,,,,,,---......///000000000000///000000111111222333333333333444444555666777777888777777777777777888888888777777777777777666555555111555777444333666888666333333333444444444555555222111000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''((()))(((&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))(((((())))))))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((()))(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''')))))))))(((((())))))******+++,,,,,,,,,/////////000000//////...111111111222333333444444333333444444555555666666555555555666777777888888555666666777777777777777111444555555777<<<===;;;444444444555555555666666444333222111111111111111///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++*********))))))))))))))))))(((((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%$$$############$$$%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((()))***)))'''&&&'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***))))))(((((())))))))))))))))))))))))))))))&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&''')))******''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%''')))***)))(((((()))))))))***++++++,,,,,,------...///000000000///000111111222222333333444333333333444444444444444222333333555666777888999333444555777888888888888555666777999???EEEFFFBBB555555555666666666777777333222111111000000111111///............---------++++++++++++++++++++++++(((***,,,------,,,***))))))))))))))))))*********((((((((((((''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''((()))(((&&&%%%&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++******)))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((("""###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&$$$%%%''')))******)))((()))))))))***++++++,,,,,,+++,,,---///000111111111000000000111222222333333333333333333333333333222000111222444666777888999222333555666888999999::::::;;;;;;>>>FFFOOOOOOJJJ666666666666777777777777444444333333333333333333//////.........---------++++++++++++++++++++++++'''))),,,//////---***((((((((())))))******++++++)))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&(((((()))&&&'''((('''%%%$$$%%%&&&((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((&&&%%%'''***,,,+++***%%%%%%&&&'''((((((((('''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$!!!!!!&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$""""""%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%)))&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$'''&&&%%%%%%%%%%%%&&&''' $$$'''((('''%%%###'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&''')))))))))((((((''''''((('''''')))---000))))))))))))((((((((((((------......///000000000222222111111222222333444111111222222222333333333555555555555555666777888666666777777888888999999777999===DDDHHHHHHDDD???888888777666666666666666333333333222222222111111///......---,,,,,,++++++++++++++++++******))))))++++++++++++++++++++++++)))(((((((((''''''''''''))))))))))))))))))))))))******))))))))))))******$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''((('''"""%%%'''))))))((('''((()))(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''$$$###$$$''')))'''%%%&&&%%%%%%&&&''''''&&&$$$"""###%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''&&&$$$)))))))))))))))))))))))))))'''&&&''')))***)))'''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((((((((((((((((((((&&&""" """&&&)))(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((('''''''''(((&&&%%%&&&((()))'''%%%&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''"""$$$&&&((()))(((&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''+++***(((&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''(((((('''&&&'''***,,,&&&&&&'''((()))***++++++---------...//////000000222111111111111222333333111111222222222333333333444444444555666777888888777777777777777888888888666777999>>>AAA@@@<<<888888777666666555555666666333333333222222222222111//////......------,,,,,,,,,+++++++++************++++++++++++++++++++++++))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&))))))))))))((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&(((((('''%%%&&&'''))))))'''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''%%%$$$%%%'''((('''%%%%%%$$$$$$$$$&&&&&&$$$###"""$$$%%%''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((('''))))))))))))))))))))))))+++)))(((((())))))(((&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%)))((('''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((((('''&&&&&&'''((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,+++)))((('''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&(((((((((&&&&&&'''(((&&&&&&'''((()))***++++++,,,,,,---......//////000111111111111111222222333111111222222222333333333333333444555666777888999888777777777777777777666666666777999:::999666444777666555555444444555555333333333333222222222222000000000///......------,,,,,,++++++++++++******++++++++++++++++++++++++)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''((((((((((((((((((((('''''''''''''''&&&&&&&&&)))))))))(((((((((((('''(((((('''&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$###%%%'''))))))%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$'''%%%%%%%%%'''((('''&&&&&&%%%$$$%%%''''''%%%$$$###$$$%%%''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&((((((((((((((((((((((((++++++************))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%###""""""###%%%&&&''''''&&&''''''''''''&&&''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((((((((('''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''',,,+++)))((('''&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&)))))))))(((((('''&&&&&&%%%'''))))))'''&&&''''''))))))))))))((((((((((((+++,,,,,,---......//////000000000000000111222222111111222222222333333333111222444555777888999999888888777777666666666555777777666777777777666555666666555444444444444444444444333333333222222222111111000000///.........,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++)))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###$$$%%%&&&###%%%''''''&&&%%%&&&'''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&'''''''''&&&(((''''''((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((&&&%%%###"""(((((((((((((((((((((((((((((())))))))))))******'''(((((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''************************)))(((&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&$$$###""""""###%%%&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''&&&(((((((((''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&''''''((()))(((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&&&&'''((('''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''))))))((((((''''''''''''$$$&&&)))))))))((()))***))))))))))))((((((((((((++++++,,,,,,------......000000//////000000111222111111222222222333333333111222444666777888999999888777777777666666555555555666666555555666777999666666555444444444444444444444444333333333222222111111111000//////......,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++***)))))))))((((((((((((((((((((((((((((((((((((((()))************)))(((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''((('''''''''''''''(((((((((''''''''''''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$"""""""""!!!###%%%&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''''''''&&&''''''(((''''''((())))))(((&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%$$$###"""))))))))))))))))))))))))$$$&&&''''''&&&&&&''')))(((((()))))))))(((''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&&&&''''''''''''(((&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&&&&'''((('''''''''''''''&&&&&&&&&((((((((('''''''''''''''(((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%))))))((('''&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&'''''''''''''''((((((((()))((((((''''''''''''(((%%%'''((((((((((((***+++&&&&&&'''((()))***++++++******+++,,,,,,------...///////////////000000111111111222222222333333333111222444666888888888777777666666666666666666555333444555444444555777999777666555555444444555555444444444444333333333333111111000000//////......,,,,,,------------......++++++++++++++++++++++++******)))))))))((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%#########!!!###&&&''''''''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((()))(((&&&&&&&&&(((&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''))))))))))))))))))))))))&&&((()))(((&&&%%%&&&((()))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&''''''''''''((('''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))'''%%%$$$&&&((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%''')))(((&&&%%%&&&((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%((((((((((((((('''''''''&&&'''''''''((((((((()))%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%&&&((()))((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&'''''''''((((((((()))(((((('''&&&''''''))))))'''((((((&&&%%%%%%(((***&&&&&&'''((()))***++++++*********+++,,,,,,------///............///000000111111222222222333333333222333555777888888777666555555555666666666666666333555666666555555777999888777666666555555666666555444444444444333333333111000000//////...------,,,---------............++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%###"""$$$'''%%%'''(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''''')))***)))&&&%%%&&&(((%%%$$$$$$$$$&&&&&&$$$###&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$%%%&&&'''((())))))))))))))))))))))))+++---...,,,)))'''((())))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&'''''''''&&&''''''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))'''$$$###&&&)))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&%%%%%%''')))(((&&&%%%&&&)))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))######$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&'''''''''(((((())))))$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((("""$$$%%%'''((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))(((&&&%%%%%%&&&((()))((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((()))************''''''&&&&&&&&&&&&''''''***((('''&&&&&&'''(((***%%%&&&&&&''''''(((((((((&&&'''''''''(((((())))))((('''&&&&&&'''((()))***))))))'''%%%######%%%'''))))))))))))(((((((((((()))******+++,,,,,,------...............///000000111111222222222333333333222444666777888777666555444555555555666666777777666888:::999777666888:::888888777666666666666666555555444444444333333333000000000///......---------------.........//////++++++++++++++++++++++++************))))))))))))''''''''''''''''''''''''&&&''')))******)))'''&&&%%%&&&&&&'''((()))******&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###  %%%***(((*********'''&&&%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''')))+++)))&&&%%%&&&(((&&&%%%%%%&&&''''''&&&$$$'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%(((((((((((((((''''''&&&((((((((((((((()))***+++))))))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((('''''''''''')))(((((('''''''''((((((%%%$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))((('''&&&&&&''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''((())))))((((((######$$$$$$%%%&&&'''''''''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&(((************)))%%%&&&'''((())))))))))))))))))*********+++++++++(((((()))***++++++,,,,,,............////////////000000000000000000000000111333666888999888777555444444444555555555555666999999999888777666555555777666666555555555666666666555555444222111000000111111111111111000/////////............---------,,,,,,,,,+++***)))(((((())))))))))))))))))))))))***************)))((('''&&&''''''((()))***++++++'''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))((((((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((''''''%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((((())))))))))))(((((('''((()))))))))'''&&&%%%######%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))***)))(((((('''(((((('''''''''((()))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''')))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((&&&'''((((((((((((((((((%%%%%%%%%&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&((())))))*********&&&&&&'''((()))))))))((())))))*********+++++++++))))))******+++,,,,,,,,,.............../////////111111111111111111111111222222333333444444555555444444444444555555555555999999999888888777666555666666555555555555666666666555444333222111111000111111111111111000//////............------------,,,+++++++++***)))))))))))))))))))))))))))))))))))))))*********)))((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&''''''((()))(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''***************))))))(((((((((''''''&&&'''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((+++***)))'''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&((('''''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((()))******)))((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((('''&&&'''''''''((())))))******)))(((((((((((((((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''((()))******''''''((()))))))))(((((()))))))))************+++*********++++++,,,,,,------------.........//////222222222222222222222222222111000//////000222333444444444444555555555555888999999888888777666555555555555555555555555666555555444333222111111000111111111111111000//////............------------++++++******************))))))))))))))))))))))))(((((()))*********))))))))))))(((((('''''''''''''''&&&&&&&&&&&&'''(((((()))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''(((((()))***)))((((((''''''(((((()))((((((((((((''''''''''''((('''''''''&&&&&&%%%%%%))))))(((((('''&&&$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&)))************)))(((((()))((('''&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''(((((())))))'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%''')))++++++***)))(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&''''''(((((()))))))))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((('''(((''''''&&&'''((()))***(((((())))))))))))(((((())))))))))))******************++++++,,,,,,,,,---,,,,,,,,,---.........///111111111111111111111111111000000/////////000000333333444444444555555555888888888888888777666555444444555555555555555555444444333333222111111000111111111111111000//////.........---------,,,,,,***************+++++++++((((((((((((((((((((((((''''''((()))*********)))))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%'''((()))(((''''''(((((())))))))))))))))))&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))((('''%%%$$$$$$%%%'''(((&&&&&&%%%$$$%%%&&&((()))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&)))((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&$$$$$$$$$&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''''''''(((''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&)))***+++***)))((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&&&&'''''''''''''''(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((((((((((((((((((((((((&&&&&&&&&''')))***'''((())))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,+++++++++,,,---.........000000000000000000000000///000222333222111///...333333333444444444444555666666777777777666555555333333444555666666555555333333333222222111111000111111111111111000//////...------------,,,,,,,,,***************+++++++++((((((((((((((((((((((((&&&'''((()))))))))))))))######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((()))******))))))(((((((((((())))))((((((((((((''''''''''''(((((((((''''''&&&&&&&&&###$$$&&&((()))((((((''''''((((((((())))))******&&&'''''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((())))))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&''')))***%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&((((((''''''&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((("""###%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&'''((())))))(((''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((&&&''''''''''''((((((((((((''''''&&&''''''((((((&&&'''((()))***************)))))))))))))))((((((************************)))***++++++,,,---......///////////////////////////000333555555333111///333333333333444444444444444444555555555555444444111222444555666666555444333333222222111111111111111111111111111000//////------------,,,,,,,,,,,,++++++******************))))))))))))))))))))))))''''''((()))))))))((((((###$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((''''''(((((()))***)))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$%%%&&&''''''(((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))(((((('''''''''((())))))$$$%%%&&&'''((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((''''''(((((('''''''''((())))))''''''''''''((((((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))************&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))###$$$&&&'''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&''''''((('''''''''&&&%%%&&&((()))++++++,,,,,,******))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,---......////////////////////////000111222333444444333333222222333333333444444444222333333444444333333333000222444555666666555444222222222222111111111111111111111111111000//////---------,,,,,,,,,++++++,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((()))(((((('''''''''''''''(((((()))))))))'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))(((''''''''''''''''''(((((((((((((((''''''''''''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''"""###$$$%%%&&&'''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&$$$%%%&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***************)))((((((((((((((((((((()))***+++&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++***'''&&&%%%&&&((()))'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&'''((()))))))))((('''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%$$$%%%''')))+++,,,------******))))))(((((((((''')))))))))(((((((((((((((((()))***+++,,,---......000000000000000000000000111111111111222333555666222222333333333444444444111222222333333333222222000111444666666666555444222222222111111111111111111111111111111000//////---------,,,,,,,,,++++++---,,,,,,+++***)))(((((())))))))))))))))))))))))((()))))))))((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%%%%&&&'''((()))******%%%%%%$$$%%%&&&(((***+++$$$$$$%%%&&&''')))******'''((((((((('''&&&%%%%%%%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((('''&&&$$$###&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&)))++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***+++***)))'''%%%(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&&&&''''''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%&&&&&&%%%%%%$$$%%%&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$###"""!!!!!!''''''&&&&&&'''&&&%%%###)))(((&&&%%%$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&''')))***(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$###%%%((()))'''%%%''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&&&&'''&&&'''(((((()))(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''))))))(((((('''''''''&&&%%%&&&(((******)))(((&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))***+++,,,...///000000000///////////////000111222333333444444333333444444444444444444444444111111111111111000/////////000111222333444444444444444333222222111111000////////////............111000...,,,++++++++++++,,,,,,,,,+++++++++******************************)))((('''&&&&&&'''((()))******)))''''''&&&&&&&&&&&&((()))(((''''''((()))''''''''''''''''''&&&&&&))))))))))))))))))))))))'''&&&%%%&&&'''(((((('''''''''&&&&&&&&&&&&''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''))))))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''***)))'''''')))***)))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***&&&""" $$$'''%%%&&&''''''((((((''''''******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%%%%&&&(((((('''&&&&&&'''&&&&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&''''''%%%$$$((('''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&'''((()))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))***(((&&&'''((((((&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&'''''''''''''''&&&&&&%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''$$$%%%'''))))))))))))(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((((((((((()))))))))*********++++++***)))))))))((((((((('''(((((((((((())))))))))))))))))******,,,...///000000000///////////////000111222333333444444333333333333333333333333333333222222222222222111000000000111222333333444444444444444333333222111111111////////////...............---,,,,,,,,,,,,---...,,,,,,+++++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++***)))(((''''''&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''((((((((((((''''''***(((''''''((())))))(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&%%%&&&''''''((((((''''''+++***(((&&&&&&''')))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''***))))))((('''&&&%%%%%%"""$$$&&&'''&&&&&&''')))''''''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$###$$$&&&(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''&&&&&&%%%###"""!!!&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&'''((())))))***''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((())))))))))))***))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***,,,---///000000//////......///000000111222222333333333333333222222222222222222222222333333333333333333222111111111222333444444444444444444333333222222111111////////////............------,,,,,,,,,,,,------,,,++++++++++++*********((((((((((((((((((((((((******))))))))))))*********)))(((''''''&&&''''''&&&'''((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''(((''''''(((******)))(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''')))'''&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%&&&''''''((((((''''''***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&###%%%'''(((''''''((()))(((((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((($$$%%%'''''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&(((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%###""""""%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***+++---.../////////.........///000000111111222333333333333222111111111111111111111111222222333333333333222222222222333444444444444444555444444333222222111111////////////............000///...---+++***))))))++++++++++++************))))))))))))))))))))))))((((((''''''''''''(((((())))))(((''''''''''''''')))******)))'''%%%&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))++++++***(((''''''&&&&&&&&&&&&''''''&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((&&&%%%%%%&&&''''''(((''''''''''''((()))******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))'''(((******((('''((()))))))))((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((###&&&(((((('''&&&''')))%%%&&&&&&''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((000///---+++((('''&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))***+++,,,---..................///000000000111222222333333222222111111111111111111111111111111222222222222222111333333444555555555444444555555444444333222222111////////////..................------,,,***))))))+++++++++*********))))))************************''''''(((((((((((('''''')))((((((''''''''''''((()))******)))'''%%%&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((()))***,,,,,,***(((''''''&&&&&&&&&&&&''''''(((((()))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''&&&''')))++++++***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&'''((())))))***((()))++++++)))(((((()))+++***(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$'''***)))'''%%%''')))&&&&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%'''(((''''''((()))'''''''''''''''''''''''''''''''''((((((((())))))%%%&&&''''''((('''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((((((((('''''''''''''''(((((((((((((((+++***)))((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))'''''''''(((((((((((()))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))******+++------------------...///000000000111111222222222222222111111111111111111111111000111111222222222222222444444555555666555555444555555444444333333222222////////////............((()))***,,,------------+++************)))))))))************************))))))************))))))((((((''''''''''''((((((&&&'''((('''%%%$$$$$$%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''((()))+++,,,,,,***'''''''''&&&&&&&&&&&&''''''))))))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%&&&'''((()))'''&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%&&&''''''((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%''')))***)))((()))***+++***)))((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***&&&$$$&&&)))''''''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&!!!"""$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###"""%%%&&&''')))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''(((((((((''''''&&&''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((()))'''((()))))))))(((&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''(((((((((((()))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))))))))***+++,,,---------------...///000000000000111222222222222222222222222222222222222222111222222333444333333333555555666666666666555555555555555444333333222222////////////............&&&'''))),,,---.........************))))))))))))************************((()))***++++++***)))(((((((((''''''''''''((((((%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''(((***,,,,,,)))&&&''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%((('''%%%$$$$$$%%%'''(((***(((''''''((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((%%%&&&''''''(((((('''''')))((('''&&&'''(((***,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))$$$%%%%%%&&&'''(((******''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%"""$$$'''(((((()))***,,,,,,+++***((((((((())))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%))),,,***&&&$$$&&&)))(((((()))))))))'''&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$&&&((())))))(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$ ###&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&###''',,,---***'''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((((((''''''((((((((('''&&&%%%$$$###(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&'''''''''(((((())))))$$$%%%((()))******(((''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&''''''''''''((('''((((((((())))))******(((((((((((())))))))))))***)))))))))***+++,,,,,,,,,,,,,,,---...///000111000000111222222222222111222222222222222222222222222333444444555555555444555666666666666666555555666555555444444333222222000/////////............((()))+++,,,------,,,,,,************))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&(((((('''''''''(((((()))&&&((()))(((''''''((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))&&&&&&(((***,,,+++(((&&&'''''''''&&&&&&''''''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%"""######$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%$$$$$$%%%'''(((***)))'''''')))***)))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&+++***)))(((&&&%%%######++++++***)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''')))((('''''''''(((***+++((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&%%%$$$###&&&'''((((((((('''%%%$$$))))))))))))))))))))))))(((((((((((((((((((((((()))************++++++++++++,,,------......------000000////////////000111222333444333222222333555222222333444555666777777444555666777777777777777777666555444333222222222------..................++++++++++++,,,,,,---...)))))))))((())))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&''''''((()))))))))'''&&&%%%$$$$$$%%%&&&''''''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&%%%%%%&&&+++***)))(((''''''''''''((('''&&&&&&&&&((()))***)))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((,,,***'''$$$$$$%%%(((***$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&'''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((((((((((((((('''''')))(((((((((''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''))))))***))))))((((((''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''((()))***+++((((((((((((((((((((('''(((''''''&&&&&&'''''''''************************''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''&&&&&&&&&%%%%%%((())))))***)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))*********++++++++++++,,,------...---------......//////000000000111222333444333222222444555444444444555666666777777666666777777888777777777666666555333333222222333/////////......---------,,,,,,++++++,,,,,,---...+++*********)))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&)))(((''''''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''&&&&&&''''''((('''''''''''''''((((((&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++)))'''%%%%%%&&&((()))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))(((((('''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&&&&'''((()))******&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''***))))))(((''''''&&&&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))(((''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''(((((((((((((((((((((''''''&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))(((''''''&&&(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&'''((()))***************)))(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++++++++,,,---------------,,,---///000111111111111222333333333222222444666666666666666666666666666777888888888888777777666666555444333333222222333111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((''''''&&&%%%%%%$$$$$$)))(((''''''''''''((()))''''''((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))(((&&&$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((''''''''''''((()))))))))((('''&&&%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''&&&'''''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((((((((()))'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&%%%&&&&&&&&&''''''((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''+++)))(((&&&&&&((()))+++''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))***''''''''''''(((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))(((((('''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&***(((&&&%%%%%%&&&((()))))))))*********)))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************++++++,,,------------,,,***,,,///111222222111000111222333333222222444666888888777777666666666555888999999999888777666666555444444333222222222333000000000//////.........------,,,,,,,,,------.........------,,,+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&''''''((()))***+++---,,,***'''$$$"""!!!!!!$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((!!!"""###&&&(((***,,,,,,'''''''''((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((+++)))(((&&&&&&((()))+++''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))&&&'''''''''(((((())))))'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''&&&&&&((('''%%%$$$$$$&&&''')))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))************+++,,,,,,------,,,,,,***,,,///111222222111000111222333333222333555777888888777777666666555555888888888888888777666555444444333222222222333333...//////000000111111111......---,,,,,,---------............---+++***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''')))***+++...,,,***(((%%%$$$""""""&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&'''(((((('''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((('''&&&%%%$$$$$$###&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''((())))))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&'''((()))***'''((((((((())))))******''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''((()))))))))''''''''''''((()))******((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))************+++,,,,,,,,,,,,,,,,,,---///000111111111111000111333333222333555777777777777666666555555555666777777777777666666555333333222222222222333333......///000111222333333///...------------------,,,------...---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''&&&&&&''''''((())))))***''''''((())))))(((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&((())))))(((((('''''''''''''''(((((((((((()))((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%'''))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&&&&'''(((((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))))))))((('''&&&%%%%%%$$$''''''(((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))***))))))(((&&&&&&''''''((())))))***''''''''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********+++,,,,,,,,,,,,+++......//////000000000111000111222222222333555777666666555555555555555555444555555666666666666555333222222222222222333333000000000111111222222222//////...---------------***+++,,,------,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''((())))))(((''''''%%%&&&'''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&'''&&&'''(((((((((((('''&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$&&&((()))***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''&&&%%%%%%$$$$$$&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%%%%%%%&&&&&&'''((())))))******))))))((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''(((((()))))))))***((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((&&&&&&&&&'''((())))))***''''''''''''((()))++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''((()))******))))))'''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++000000////////////000111000111222222222333666888555555555555555555555555333333444555666666666555222222222111222222333333222222222111111111111111000///...---------------)))***,,,------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''(((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&(((******)))'''&&&(((((())))))******++++++------+++***))))))(((((())))))((('''''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***&&&&&&''''''''''''&&&&&&'''''''''(((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++)))(((''''''''''''%%%&&&''')))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((('''(((((((((&&&%%%&&&'''))))))))))))))))))))))))(((((((((((())))))))))))---,,,***)))))))))***+++''''''''''''''''''''''''((((((((((((((((((((((((+++*********))))))(((((()))******+++,,,,,,---------///111111000//////000111111222333444444444444555555333222222333444555333444555666666555444333444333222222111111222222111111111111000000000000---------------------------+++***+++......,,,***************))))))))))))))))))(((((((((((())))))+++***)))(((%%%###!!!((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%(((((())))))))))))((((((%%%&&&&&&&&&'''((((((((('''&&&%%%%%%&&&''')))***'''((()))((('''&&&'''))))))(((((('''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&$$$###$$$%%%&&&&&&'''((()))***++++++))))))(((((('''''''''&&&)))))))))))))))*********---,,,+++***))))))))))))***)))((((((''''''((((((***)))))))))((((((((('''(((((((((((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((***)))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''((())))))******)))''''''''''''((((((((((((''''''((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))((((((''''''''''''((((((((()))***)))'''&&&'''((())))))))))))))))))))))))''''''''''''((((((((((((+++***))))))((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((''''''))))))******+++,,,,,,,,,---///000111/////////000000111222333333444333333666555444444444444555666444444555666666555444444444333222222111111222222111111111111000000000000++++++++++++++++++++++++---+++***,,,......,,,***************))))))))))))))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&+++******)))(((((('''''''''''''''&&&&&&'''''''''((((((((('''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''((()))((('''&&&''')))((((((((('''''''''((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&'''))))))'''&&&%%%'''&&&&&&%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&'''(((''''''''''''(((((((((((()))(((((((((''''''''''''************)))))))))))),,,+++***)))))))))))))))+++******)))((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++***)))((((((''''''((((((((()))))))))(((''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''************))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))***+++***((('''((()))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''************************((((((((((((''''''''''''(((((())))))***++++++,,,,,,...000000/////////111000000111222333333333333444444333333333444444555444444555666666555444444444333222222111111222222111111111111000000000000++++++++++++++++++++++++,,,++++++,,,------,,,***++++++*********)))))))))))))))(((((((((((())))))%%%%%%&&&((())))))))))))+++******)))((('''''''''''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$'''((()))((('''&&&''')))((((((''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((******)))((('''((()))((('''''''''&&&&&&&&&&&&((((((((((((''''''''''''++++++******))))))((((((+++******))))))))))))***,,,+++******))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&++++++******)))(((&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))(((((((((((((((%%%%%%&&&''''''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))***+++***((('''((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))******)))'''&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++,,,---///000//////000111000111222333444444444444222222222222222333333333444555555555555555555444444333222222111111222222111111111111000000000///........................,,,,,,,,,,,,------,,,++++++++++++*********))))))))))))(((((((((((()))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''(((((((((((('''''')))))))))))))))(((((((((&&&''''''((((((''''''&&&((((((((('''&&&&&&&&&%%%&&&''''''((('''&&&$$$###'''((()))((('''&&&''')))'''''''''(((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&'''((()))((('''&&&&&&(((''''''''''''''''''''''''((((((((((((((('''''''''++++++******))))))(((((()))))))))((())))))******,,,,,,+++***************(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&************)))((('''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((((((((())))))))))))((((((((((((((())))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((()))***)))'''&&&'''(((((((((((((((((((((((((((''''''((((((((()))))))))'''((()))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))******+++++++++---////////////000111111222333444555555555555222222333333444444444444555555555444444555555555444333222222111111222222111111111111000000000///........................+++,,,------,,,,,,,,,,,,++++++++++++************))))))(((((((((((())))))************)))((('''&&&$$$$$$%%%&&&'''((())))))''''''((())))))(((''''''((((((((()))))))))))))))((((((((())))))(((((((((((((((((('''&&&&&&&&&%%%'''((()))))))))'''&&&%%%'''((()))((('''&&&''')))&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''((((((''''''&&&'''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&((()))))))))'''&&&'''(((&&&''''''((())))))******'''''''''(((((((((((((((************))))))))))))(((((((((((())))))***+++,,,+++******)))*********(((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&'''''''''&&&&&&%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))000///---+++)))((((((((()))******++++++******)))************************''''''''''''(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&((()))***)))'''&&&'''((((((((((((((((((((((((((((((((((((((()))))))))***(((((()))*********))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************(((((())))))***++++++,,,***,,,.../////////000111111111222333444444444444444444555666777777777777666555444444444444555666444333222222111111222222111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,++++++,,,,,,++++++++++++*********))))))(((((((((((())))))''''''((()))))))))))))))%%%&&&'''((()))***+++,,,'''((()))******)))((('''''''''(((((((((((())))))(((((())))))))))))(((((('''''''''''''''&&&&&&&&&((())))))))))))((((((''''''((()))((('''&&&''')))%%%&&&''')))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''')))******''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$)))((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''')))***+++***)))((()))***&&&&&&'''((()))***++++++'''''''''((((((((((((((()))))))))))))))*********'''''''''((((((***++++++++++++***)))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))---,,,+++***))))))******))))))************))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))))))))))))))))))))'''(((***++++++***(((''')))***+++***((('''((()))))))))))))))))))))))))))'''''''''((((((((())))))((('''''''''(((((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))******+++,,,,,,,,,))),,,...///...///000111//////000111222222222222222333444666777777666666666555444444444444555666444333222222111111222222111111111111000000000000------------------------***,,,......,,,***+++---,,,,,,+++++++++*********))))))(((((((((((())))))$$$%%%&&&((()))***++++++(((((((((((())))))))))))'''((()))******)))((('''&&&&&&'''''''''((((((((('''(((((((((((((((((('''&&&&&&&&&'''''''''''''''(((''''''''''''(((((()))'''((()))((('''&&&''')))$$$%%%''')))***)))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&(((''''''&&&&&&&&&''''''###$$$$$$%%%&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&''''''(((((((((((('''''')))***+++***((('''((()))'''''''''(((((()))))))))''''''''''''((((((((()))(((((())))))******++++++''''''''''''(((***+++,,,+++******)))((()))))))))'''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%&&&'''''''''%%%%%%&&&''''''''''''''''''&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***$$$$$$$$$%%%'''***,,,...(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))''')))***++++++***)))'''***+++,,,+++)))))))))***************************&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))*********+++,,,,,,------)))+++...///...///000111---...///000000111111111///000111333444444333333666555444333333444555666444333222222111111222222111111111111000000000000////////////////////////***,,,......+++***+++---,,,,,,,,,+++++++++******))))))(((((((((((())))))%%%%%%'''((())))))))))))((((((((('''&&&&&&%%%%%%'''((()))++++++)))((('''%%%&&&&&&&&&''''''((((((&&&''''''''''''''''''&&&%%%&&&&&&''''''((((((((('''&&&%%%%%%&&&''')))***'''((()))((('''&&&''')))$$$%%%''')))******)))(((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))######$$$%%%%%%&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%'''((((((((('''&&&''''''((((((((((((''''''&&&(((((('''&&&%%%&&&'''(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))******))))))***+++,,,,,,------,,,++++++*********))))))))))))))))))))))))++++++******)))((((((((()))(((((('''''''''(((((())))))))))))((((((((((((''''''&&&%%%&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))(((***+++***(((''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((())))))))))))&&&''''''((((((''''''&&&%%%%%%&&&'''((((((''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&'''$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$&&&''''''((('''&&&$$$###%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((())))))))))))((()))+++***((('''''''''))))))))))))))))))))))))))))))(((((((((((()))))))))((((((&&&%%%$$$######))))))))))))************++++++***)))((('''&&&&&&***(((&&&'''***+++)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''((((((((((((++++++************++++++***++++++,,,---...//////......///000000000000000000111111222222333444444111222333333444444333333333333333333333333333333333333333222222222111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((******))))))((((((''''''%%%''')))***+++***)))(((&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''%%%$$$###"""&&&'''''''''((()))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''&&&&&&&&&'''(((******((('''&&&((('''&&&%%%$$$%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***************+++,,,,,,************************)))))))))))))))))))))))))))))))))))))))*********((((((((('''''''''(((((())))))))))))((((((((((((''''''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&((())))))'''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''***))))))(((((('''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))(((((((((((())))))))))))((()))******((('''((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&'''''''''(((((())))))))))))))))))************))))))))))))***************(((''''''******)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))(((((((((''''''''''''''''''((((((((((((*********))))))************++++++,,,---...//////......///000000000000000000111111222222333333444222222333444444444444333333333333333333333333333222222222111111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))&&&'''((())))))((('''&&&))))))''''''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''((()))))))))((('''''''''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''+++************++++++,,,'''(((((()))******++++++))))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((())))))))))))((((((((((((''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((('''&&&&&&&&&''''''$$$&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''(((((())))))(((((('''))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))''')))******)))((()))***))))))))))))))))))))))))))))))(((((((((((())))))'''(((((()))***++++++,,,))))))))))))************)))*********++++++++++++***((('''((()))***)))'''))))))))))))))))))))))))))))))))))))))))))))))))************************)))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))((((((''''''''''''((((((((((((***))))))(((((())))))*********+++,,,---...//////......///000000000000000000000111111222333333333222222333444444444444444444444444444444444444444111111111000000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++))))))))))))))))))))))))''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''&&&&&&&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''''''''''''''+++++++++******++++++,,,))))))))))))******++++++))))))))))))))))))))))))(((((())))))************'''(((((()))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&$$$&&&((((((''''''((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''&&&&&&(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((())))))******))))))(((***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''((((((((((((((((((((((((((((((((('''((())))))***(((((((((((())))))))))))'''((())))))((((((***,,,(((((((((((((((((((((((())))))(((((((((((())))))************************((()))))))))************,,,,,,+++******)))(((((()))((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))******+++,,,---......///......///000000000000000000000000111222222333333222333333444555444444444555555555555555555555555222111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))'''(((((((((((((((((('''''''''''''''(((((())))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&((((((((((((((())))))***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((()))'''''''''''''''''''''''',,,,,,+++++++++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))************))))))((((((''''''((()))******))))))))))))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%'''))))))(((((()))***(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((('''''''''(((((('''&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''######$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''')))******++++++******)))***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))'''(((((((((''''''***,,,(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))*********************)))((((((((('''((()))))))))((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))************''''''''''''(((((((((((())))))(((((((((((()))))))))******+++,,,---............///000000000000000///000000111111222333333333333444555555555444444555555555555555555555555333333222222222111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&&&&'''(((((()))))))))(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((((('''((()))***+++((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((()))***************))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((---,,,,,,++++++++++++,,,------,,,,,,+++******)))))))))))))))))))))))))))++++++******)))(((((('''&&&''')))***+++******)))))))))))))))((((((((((((&&&'''((())))))))))))(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&(((******)))((()))***))))))))))))))))))))))))&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&'''''''''(((''''''&&&%%%'''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((((((((())))))((('''%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))'''''''''&&&%%%&&&(((***))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&'''((()))******+++))))))))))))************&&&&&&'''((()))******+++''')))***)))((('''(((***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))))))))***''''''''''''((((((((((((***))))))(((((())))))***))))))***+++,,,---............///000000000000000//////000000111222222222333333444555555555555555444444444444444444444444333333333222222222222111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&'''(((((()))(((((('''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((()))))))))))))))((((((((('''''''''''''''(((''''''&&&'''(((***+++(((''''''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))))))))))))))))))))))))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((...---,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))*********)))))))))))))))&&&''')))+++++++++***)))))))))))))))((((((((((((&&&'''((()))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((***)))(((''''''((())))))))))))))))))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((('''''''''(((((('''&&&&&&%%%&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((((((((())))))''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))'''''''''%%%######&&&((())))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******))))))))))))************&&&'''((()))***+++,,,,,,''')))******''''''(((***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***(((((())))))))))))((((((((((((((((((((((((((((((***)))))))))((((((((('''''''''((((((((()))))))))''''''''''''((((((((((((*********))))))*********))))))***+++,,,------.........///000000000000000//////000000111111222222333444444555555555555555333333333333333333333333222222222222111111111111////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))&&&'''((()))))))))(((''''''&&&%%%%%%&&&(((***+++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''&&&&&&&&&&&&&&&&&&'''$$$%%%'''((()))))))))(((''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((...---,,,,,,++++++++++++((((((((()))******++++++))))))))))))))))))))))))((((((((()))******++++++%%%''')))+++,,,+++***)))))))))))))))((((((((((((&&&''')))*********)))((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((#########$$$$$$%%%%%%%%%(((((('''&&&&&&&&&&&&'''$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&''''''''''''&&&&&&'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))''''''&&&$$$""""""$$$'''))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***)))((('''&&&))))))))))))************+++++++++***************''')))+++***'''&&&(((***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((******))))))((((((((('''&&&'''''''''(((((())))))''''''''''''((((((((()))++++++************++++++))))))***+++,,,------......//////000000000000000/////////000111111222222333444555555666666555555333333333333333333333333111111111111000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))(((((()))))))))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%''')))++++++***)))((('''&&&%%%$$$%%%''')))+++&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))))))))((('''''''''&&&&&&''''''''''''''''''''''''((())))))''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))......---------,,,,,,,,,(((((())))))*********++++++++++++*********))))))***)))((()))***+++***(((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))******'''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&%%%%%%''''''(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&******))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((((('''&&&'''((()))***''''''''''''''''''''''''))))))((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))((((((((((((((((((((((((******))))))))))))******''''''((()))***++++++,,,((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))((()))***+++***)))'''%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))---,,,,,,+++*********++++++******)))(((''''''&&&++++++***)))))))))))))))*********)))))))))))))))((((((((((((((('''''''''***)))(((''''''((()))***))))))))))))******************+++++++++,,,,,,,,,,,,...000000///...///000/////////000111111222222444555555666777666666666444444555555444444333222222222222111111111111000.........///////////////,,,,,,,,,++++++*********))))))))))))))))))******,,,+++)))((('''''''''(((&&&&&&''''''((())))))***''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&&&&&&&((()))***)))((('''&&&%%%&&&''''''))))))(((((('''''''''&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))+++)))'''&&&%%%&&&'''(((%%%&&&''')))))))))((((((******))))))((((((''''''''''''((())))))))))))))))))((('''&&&&&&&&&&&&&&&))))))))))))))))))))))))------------,,,,,,,,,,,,)))*********+++++++++++++++++++++*********))))))+++)))((()))***+++***(((************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&''')))***+++***((('''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&%%%))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((()))*********+++((((((''''''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************************************************)))******++++++******)))))))))))))))))))))))))))+++***)))))))))))))))************))))))))))))))))))))))))))))))))))))))),,,+++******)))))))))***+++******)))((((((''''''+++***)))(((((((((((()))*********)))))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))))))))))))))******************+++++++++,,,,,,,,,,,,...000000///...///000/////////000111111222222444444555666666666666555444444555555444444333222222222222111111111111000.../////////////////////,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++)))((('''''''''((((((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&'''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))((('''''''''((()))))))))((('''&&&&&&&&&'''''')))((((((((('''''''''&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''((((((((((((((((((((((((***)))'''&&&&&&&&&((((((''''''(((((()))((((((((((((((((((((('''''''''&&&''''''((()))))))))))))))((('''&&&&&&%%%%%%&&&&&&)))))))))))))))))))))))),,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++***************+++***))))))***+++***)))************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))%%%'''***,,,,,,)))&&&$$$)))))))))(((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''(((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))((((((''''''(((((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***+++***(((&&&&&&''')))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******************************************************************************)))))))))))))))))))))))),,,+++***)))))))))))))))))))))))))))************))))))))))))))))))))))))+++***))))))((()))))))))*********))))))(((((('''))))))((((((''''''((((((*********))))))((((((((())))))))))))************(((((('''&&&&&&'''(((((())))))))))))******************+++++++++,,,,,,,,,,,,...000000///...///000/////////000111111222222333333444555555555555555444444555555444444333222222222222111111111111000//////////////////......,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***)))((('''''''''(((++++++***))))))(((((('''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))((((((((('''''''''''''''(((((('''''''''''''''(((((()))(((((('''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))((('''''''''(((((()))(((''''''&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((('''&&&%%%((((((((((((((((((((((((***)))'''&&&&&&'''(((((())))))((((((''''''((((((''''''''''''&&&&&&&&&&&&''''''((())))))))))))))))))(((''''''&&&''''''''')))))))))))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++************************+++***))))))++++++***)))*********)))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((()))******(((&&&$$$((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))((((((((())))))(((((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))************************************************************))))))))))))***++++++)))))))))))))))))))))))),,,,,,+++***))))))))))))(((((())))))******++++++))))))))))))))))))))))))+++******)))))))))***************)))))))))((((((((((((''''''''''''((((((*********)))((((((''''''((()))))))))))))))******'''''''''&&&&&&'''''''''((()))))))))******************+++++++++,,,,,,,,,,,,...000000///...///000/////////000111111222222222333444444555555444444444444555555444444333222222222222111111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))******)))((((((((((((((((((((())))))***++++++,,,''''''&&&&&&&&&&&&''''''(((((((((''''''((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((((((''''''''''''(((((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))((((((((((((((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((+++***((('''''''''((((((''''''''''''''''''''''''''''''((()))))))))))))))******)))(((((()))))))))((((((((((((((((((((((((,,,,,,,,,+++++++++************************))))))************************+++***)))***+++,,,+++)))))))))))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))((('''&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((***))))))(((((())))))***)))))))))((((((((((((((())))))(((((((((((())))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((((((''''''((()))******)))((('''************************))))))))))))))))))))))))))))))))))))************************************************************)))*********++++++++++++************************,,,,,,+++******)))******(((((())))))******++++++))))))))))))))))))))))))++++++*********++++++,,,************))))))))))))((((((''''''''''''((((((******))))))(((''''''&&&'''''''''(((((()))))))))&&&''''''''''''''''''&&&((()))))))))******************+++++++++,,,,,,,,,,,,...000000///...///000/////////000111111222222222333444444555555444444444444555555444444333222222222222111111111000000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((()))))))))))))))((((((((($$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&'''''''''&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))((((((''''''''''''''''''''''''(((((('''''''''(((((((((,,,***)))'''''''''((()))((((((((((((((((((((((((''''''((())))))))))))))))))(((((('''(((((())))))((((((((((((((((((((((((,,,,,,,,,,,,++++++++++++*********)))))))))))))))***************+++++++++,,,*********+++,,,+++***))))))))))))************************************))))))))))))))))))))))))&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''***)))&&&%%%%%%&&&((()))&&&&&&''''''''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&''''''((('''''''''''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&&&&&&&''''''''''''&&&&&&''''''((()))%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((******))))))))))))******((((((((((((((((((((((((***))))))(((((())))))*********))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++******)))&&&''')))++++++***((('''************************)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***+++---------,,,,,,************************++++++*********++++++,,,))))))))))))************))))))))))))))))))))))))++++++++++++++++++,,,---************************((((((''''''(((((())))))******))))))((('''&&&&&&&&&&&&''''''(((((())))))&&&'''(((((((((((('''&&&))))))))))))******************+++++++++,,,,,,,,,,,,...000000///...///000/////////000111111222222333333444555555555555555444444555555444444333222222222222111111111111000000000000///......------,,,,,,,,,,,,------------------,,,,,,+++*********(((((())))))))))))((((((((((((''''''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''(((((('''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''((()))************)))((())))))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))'''''''''''''''''''''''''''''''''(((((((((((((((******)))((((((((())))))((((((((()))))))))))))))''''''((()))))))))))))))&&&&&&%%%%%%&&&&&&''''''))))))))))))))))))))))))------------,,,,,,,,,,,,+++++++++******)))))))))))))))*********+++++++++,,,+++******,,,,,,+++***((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''((((((((()))))))))''''''''''''''''''&&&&&&%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((('''''''''''''''(((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((()))))))))******))))))))))))******+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++++++++***))))))''''''((()))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***---000000///---,,,************************************+++,,,------*********)))))))))))))))))))))))))))))))))))))))***************+++,,,,,,************************)))(((((((((((()))***++++++***)))((('''&&&%%%%%%&&&''''''((())))))******'''((())))))))))))((('''))))))))))))******************+++++++++,,,,,,,,,,,,...000000///...///000/////////000111111222222444444555666666666666555444444555555444444333222222222222111111111111000111000000///......------,,,,,,,,,---------......------,,,,,,+++******)))'''((()))******)))((((((++++++******)))(((((((((''''''&&&&&&&&&&&&''''''&&&'''((())))))((('''&&&************************(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''(((''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((***++++++++++++((())))))***)))((('''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))*********))))))'''''''''((((((((())))))''''''((()))))))))))))))''''''&&&&&&''''''((()))))))))))))))))))))))))))......------------,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++,,,+++******,,,,,,+++***(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))$$$%%%'''(((((((((''''''(((((())))))*********+++%%%%%%&&&&&&'''(((((((((%%%%%%&&&'''((((((((('''((((((((())))))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((())))))'''''''''(((((((((((()))((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&&&&'''((()))************))))))))))))******+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))((('''&&&'''(((***,,,************************)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++(((***...222222111...,,,************************)))))))))***+++,,,......++++++******))))))(((((())))))))))))))))))))))))))))))((())))))***++++++******************++++++)))))))))))))))***+++++++++***)))((('''&&&%%%%%%'''(((((()))***+++++++++'''((()))******)))((('''))))))))))))******************+++++++++,,,,,,,,,,,,...000000///...///000/////////000111111222222444555666666777777666666444444555555444444333222222222222111111111111000111000000///...---------,,,,,,,,,------.........++++++******)))((((((''''''((()))******)))((((((&&&&&&&&&'''(((((())))))'''''''''&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&(((***+++,,,,,,+++((()))*********)))'''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))((('''&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))(((((('''((()))+++++++++***)))&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))******)))******+++,,,,,,))))))))))))))))))))))))......---,,,,,,,,,,,,---,,,++++++******++++++,,,---------,,,,,,+++++++++)))***,,,------,,,***)))((((((''''''''')))***,,,))))))))))))))))))))))))''''''(((((())))))******))))))(((((('''''''''&&&******))))))((((((''''''((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&''''''(((***)))'''&&&%%%%%%&&&&&&&&&&&&%%%&&&''')))+++,,,&&&''''''(((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&%%%%%%%%%&&&''')))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))******))))))((((((''''''***)))))))))((((((''''''))))))(((((((((***+++,,,+++***)))))))))))))))***,,,,,,,,,+++++++++******///......---,,,+++******++++++******************+++++++++++++++++++++++++++---///111000...***((()))***+++,,,,,,,,,,,,,,,***************************)))))))))***+++,,,,,,,,,+++***)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))+++++++++***((((((***,,,******))))))))))))******,,,***((('''&&&'''((()))))))))(((((((((((())))))))))))(((((((((((())))))++++++++++++++++++++++++++++++,,,------......///111111222222222111111000333333444444444444444444555555555444444333333333222222222111111111111000111///...---//////...---,,,,,,------,,,,,,+++***---,,,+++******+++,,,---(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((+++)))&&&&&&'''((('''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%$$$#########$$$&&&((()))''''''((((((((((((''''''******))))))((((((''''''''''''''''''((((((((()))'''((((((((()))))))))***))))))))))))))))))))))))***)))(((''''''((()))***'''((()))))))))(((&&&%%%)))))))))))))))******+++///...------,,,,,,------,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++***+++---......---+++***++++++))))))))))))***+++))))))))))))))))))))))))'''((((((((()))))))))***)))(((((((((''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&&&&&&&'''(((((()))((('''&&&''''''((()))&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((('''&&&&&&&&&'''((()))***))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((('''((()))***+++))))))))))))))))))))))))((((((((()))))))))))))))*********)))))))))((((((******)))(((((()))***++++++***************++++++,,,,,,+++++++++*********---------,,,++++++******++++++******************+++++++++++++++++++++++++++,,,...//////---+++)))***++++++,,,,,,,,,++++++*********************************)))******++++++,,,+++***)))((((((((((((************************))))))))))))))))))))))))***++++++)))((((((***,,,******))))))))))))******+++***)))'''''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))************************++++++,,,------......///111111222222222111111000222222222333333444444444555555444444444333333333222222222222111111111111111000....../////////...,,,------------,,,++++++,,,++++++++++++++++++,,,(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))(((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''''''''((((((((('''&&&%%%%%%&&&'''(((***((('''''''''((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''((((((((((((''''''&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&'''''''''((((((((((((''''''***)))))))))(((((((((''''''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***(((((())))))(((''''''&&&***))))))((())))))******///...------,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---......---,,,+++------,,,******))))))***))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++***)))'''&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((('''''''''((()))***+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))''''''((())))))***+++++++++++++++************)))++++++***)))))))))******+++*********+++,,,------+++++++++***************++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---,,,,,,++++++,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++******)))*********,,,+++***)))))))))))))))---------,,,++++++******))))))))))))))))))))))))))))))***)))(((((()))+++******))))))))))))******))))))))))))(((((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))++++++,,,------......///000111111222222222111111111111222222333444555555555444444444444333333333333222222222111111111111222000....../////////...---------------,,,+++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&''')))((('''((())))))'''%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((((((''')))(((''''''&&&&&&''''''''''''((((((((((((''''''))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''((((((***))))))((((((((())))))//////...---------------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------,,,++++++,,,,,,++++++************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''))))))))))))((((((((((((((((((((((((((((((((((((***((('''%%%%%%'''(((***)))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((()))******)))((('''&&&&&&%%%&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))&&&'''''''''((((((((((((%%%%%%&&&&&&''''''(((((('''(((((((((((()))))))))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((()))))))))******+++((((((((((((((((((((((((((()))))))))************)))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++,,,++++++******))))))))))))))))))***+++,,,---...*********************************+++++++++,,,,,,******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---------------,,,+++******++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,+++******)))))))))***......---,,,++++++******))))))))))))))))))))))))'''((())))))(((''')))*********))))))))))))******(((((())))))))))))((('''))))))(((((((((((())))))***))))))))))))))))))***************************++++++,,,------......///000000111222222222111111000111222333444555666777444444444444444444444444333333222222222111111111222000......///000///...---------...---,,,,,,+++***+++,,,------,,,+++***************************(((((((((((((((((((((((()))(((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((***)))'''%%%%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&'''))))))***''''''((((((((((((''''''))))))))))))(((((((((((('''(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))******))))))(((((()))))))))//////...------------...---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++*********++++++*********((())))))******+++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((***)))'''&&&&&&''')))***(((((('''&&&&&&&&&&&&&&&)))))))))((((((''''''&&&((((((((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************''''''''''''''''''''''''((()))))))))************))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))+++*********)))))))))(((+++++++++++++++,,,,,,,,,++++++++++++******))))))((((((((())))))+++,,,---******************++++++*********+++,,,,,,------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++---------------------,,,+++***++++++++++++++++++++++++,,,,,,+++***)))))))))***,,,+++******************------,,,+++***))))))(((************************&&&((())))))(((((()))*********))))))))))))******'''((())))))))))))(((((())))))(((((((((((())))))******))))))))))))******++++++++++++++++++++++++++++++,,,------......//////000111222222222222222111222333444555666777777444444444444444444444444333333333222222222222111222000///...000000///...------.........---,,,,,,***+++,,,------,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((******'''%%%%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))((((((((((((************************(((((())))))))))))((((((***)))(((''''''((()))***)))))))))))))))***++++++000///......------......------,,,,,,,,,,,,------*********+++++++++++++++*********))))))*********'''((()))***++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((''''''((())))))''''''&&&&&&&&&''''''((())))))***))))))'''&&&%%%&&&&&&'''((())))))((((((&&&''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))************))))))''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))((()))******++++++******)))))))))))))))))))))))),,,++++++***))))))((((((***++++++++++++,,,,,,,,,+++++++++,,,++++++***)))(((((((((((()))***+++++++++++++++++++++,,,,,,,,,+++++++++,,,,,,---------******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******)))*********,,,++++++*********++++++++++++******))))))((((((************************&&&(((******))))))***+++******))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))+++******))))))******+++++++++++++++++++++++++++++++++,,,------......//////000111222222222222222222222333333444555666666333333333444444444444555333333333333222222222222333111//////000000000///...............---,,,,,,+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))(((''''''''''''(((((()))(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$%%%&&&(((((((((''''''''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''&&&''')))***((('''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%''''''((((((((((((''''''(((((((((((())))))))))))((((((((()))))))))******(((((((((((())))))))))))************************(((((())))))))))))(((((())))))(((((())))))******)))))))))***+++,,,---...000//////...............------,,,,,,,,,,,,------)))*********+++++++++++++++******************+++)))***+++,,,,,,++++++***))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''((((((((()))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((()))***))))))((('''&&&&&&((()))))))))((('''&&&''''''(((((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((()))******)))(((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((()))***+++++++++******))))))))))))))))))))))))************************************+++++++++,,,)))***+++,,,,,,,,,+++************))))))***++++++++++++,,,,,,,,,---------------------------......******++++++,,,------...------------------------------------,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,*********)))******+++++++++++++++******++++++,,,***************)))))))))************************&&&(((***++++++***+++,,,******))))))))))))******)))(((''''''''')))***+++))))))(((((((((((())))))+++******))))))******+++************************++++++,,,------....../////////000222222333333222111111111222222333333333333333333444444444555555444444333333333222222222333111//////000111000///...............------,,,,,,++++++++++++++++++,,,************************))))))))))))))))))))))))'''''''''''''''((())))))(((''''''&&&&&&''''''(((&&&'''((())))))((('''&&&((((((((((((((((((((((((###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''((('''&&&&&&((())))))(((&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((())))))******(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''(((((()))((('''&&&%%%''''''(((((((((((('''''''''((((((((()))))))))***(((((()))))))))*********&&&&&&'''((()))***++++++************************'''((()))******)))((('''(((((()))***************((())))))+++,,,...000111000000///..................------,,,,,,------...))))))******++++++++++++,,,++++++******++++++,,,,,,---......---,,,***)))))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))'''((((((((())))))******(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&'''((()))***&&&'''(((*********))))))''''''((())))))((('''&&&&&&''''''(((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((($$$%%%&&&'''(((***++++++'''((()))******)))((('''************************))))))))))))************))))))))))))))))))))))))((()))***+++,,,+++******)))))))))))))))))))))))))))))))))***++++++,,,,,,)))))))))******+++++++++((()))+++,,,---,,,,,,+++,,,,,,++++++***+++++++++,,,,,,,,,------.................................******+++,,,,,,---......------------------------...............---,,,+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***+++,,,,,,+++++++++***++++++,,,,,,******************++++++************************&&&(((+++,,,+++++++++,,,******))))))))))))******)))((('''&&&'''(((***,,,))))))(((((((((((())))))++++++************++++++))))))))))))))))))))))))++++++,,,------....../////////000222222333333333000000000000000111111111333333333444444555555555444444444333333333222222333111//////000111000///......//////......---,,,---,,,+++******+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((()))***'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''((((((((((((((((((((((((###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&''''''((()))******)))(((''')))'''%%%%%%''')))***)))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''((()))******+++))))))************))))))''''''((((((((((((''''''%%%&&&((()))***+++******''''''(((((((((((('''''''''((((((((())))))******))))))))))))************%%%&&&'''((()))***+++,,,************************'''((()))******)))(((''''''((()))+++++++++***)))((()))***+++---000222333555333111...---------...+++++++++*********))))))((()))+++,,,------,,,+++************************************************))))))))))))))))))))))))$$$%%%(((***+++)))'''&&&+++*********))))))((((((((((((((((((((()))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))************)))((())))))))))))(((((((((((('''((()))******)))((('''***++++++***((('''((()))+++++++++***************))))))***++++++++++++***++++++******************000111111000---++++++,,,,,,***((())),,,------+++++++++++++++,,,---...///+++,,,......------///000,,,---...///000000000000111///...,,,,,,,,,------,,,---.../////////...---,,,---...//////...,,,,,,.........---,,,,,,++++++******+++++++++,,,,,,,,,...------,,,,,,,,,,,,------,,,++++++,,,,,,+++)))+++*********))))))((((((******))))))))))))************+++,,,,,,,,,,,,+++))))))))))))))))))))))))************))))))))))))*********)))))))))))))))+++)))((())),,,---+++)))(((((((((((())))))))))))++++++,,,------...//////............////////////222222222222222222222222444444333444444555666777555444444333333222111111000000000000////////////111000000///...---------************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((())))))((('''&&&&&&'''((()))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((*********+++***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''')))***)))((('''(((*********))))))((((((''''''((()))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((***,,,,,,,,,,,,...111555999;;;888666333111///.........---------,,,,,,,,,++++++***++++++,,,,,,,,,++++++++++++++++++++++++++++++************************************************%%%&&&((()))***)))((('''))))))))))))((((((''''''***))))))(((((((((((()))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))******))))))(((((((((((()))))))))))))))(((((()))******)))((((((***++++++***)))((((((***(((((())))))*********+++))))))***++++++++++++++++++++++++++++++*********,,,---...---+++***+++,,,///---+++,,,...000///...---------,,,,,,------...,,,...///...------...000//////000111111111111000111000000000000000111111//////111111222111000/////////000000000///---,,,.........---------------,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,---+++******,,,,,,+++***,,,+++++++++************+++******))))))******+++******+++,,,,,,,,,,,,+++************************************))))))))))))***)))))))))))))))))))))***((('''(((***,,,***((((((((((((((()))))))))******++++++,,,------............////////////000000222222222222222222222222444444333444444555666777555555444444333222222222111000000000////////////111000000///......------************************))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))******((((((((((((((((((((((((&&&%%%%%%%%%&&&'''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''')))***)))((('''(((******)))))))))(((((((((''')))*********++++++++++++************************))))))))))))))))))))))))***++++++***))))))+++------...///111555:::>>>@@@<<<;;;888555222000///.../////////.........---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************''''''(((((((((((())))))((((((((((((''''''''''''+++***)))((((((''''''''''''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((())))))((((((((('''(((((())))))*********((())))))******))))))((()))+++++++++)))((()))***&&&&&&'''((()))***+++,,,)))******+++++++++++++++++++++++++++++++++++++++)))+++,,,,,,++++++,,,...---,,,***+++---......---//////.........---------///000111111000000111222333444444555555555444444333444555666777777777777333444555666666555444333555555555444333222111000000000000000////////////..................------,,,,,,,,,++++++,,,,,,---,,,*********,,,,,,,,,***,,,,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))))))))))))))))))))******)))''''''''')))***)))(((((((((((()))))))))***************+++,,,,,,------.../////////000000000111222222222222222222222222444444333444444555666777666666555555444333333333111111000000000/////////000000000///......------++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''&&&''''''((((((((((((''''''''''''(((((()))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***)))'''&&&&&&&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''')))***)))((('''(((***))))))))))))((((((((((((*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***++++++***)))***,,,///000111444777<<>>>>>>>>>>><<<===???@@@@@@@@@???>>>;;;<<<===>>>======<<<;;;>>>>>>===<<<;;;:::999888888777666666444333333222000000//////...------,,,...---------------......,,,+++***+++,,,---,,,+++,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))((()))))))))))))))*********(((((((((((()))******)))(((((()))))))))*********))))))******++++++++++++......//////000111111111111222222222222222333333444444333444444555666777777666666555444444333333111111111000000000//////000000//////............++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((()))))))))))))))((((((((((((((((((((((((((()))(((((('''''''''(((((((((((((((''''''(((((((((++++++***)))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((((((((((((---+++)))((('''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''')))***)))((('''(((***))))))))))))(((((((((((())))))*********+++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))***+++******+++...000333555999>>>CCCHHHKKKMMMBBBBBB@@@>>>:::666333111////////////............///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***(((''''''((()))***))))))))))))))))))))))))''''''''''''((()))++++++&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&''''''''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((('''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((((((((('''(((((()))***++++++,,,******))))))))))))******)))***++++++***)))***,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++,,,,,,------------+++---...---,,,,,,---...//////000000111222444555111222444666888999999999<<<>>>AAABBBCCCDDDGGGIIIHHHHHHIIIKKKLLLLLLLLLLLLKKKKKKLLLMMMLLLKKKIIIHHHGGGHHHIIIJJJKKKJJJIIIIIIJJJIIIHHHGGGEEEDDDDDDCCCCCCBBBAAA???===;;;999999444444333222000///......//////...------------------,,,+++,,,---...---,,,******++++++++++++++++++------,,,,,,,,,,,,------******+++,,,,,,,,,,,,+++************************************)))))))))((((((((())))))************))))))************++++++))))))))))))************))))))************++++++---......///000111111111111111111222222333333333444444333444444555666777777666666555444444333333111111111111000000000000////////////............++++++++++++++++++++++++************************************************(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((('''(((((((((((((((((((((((()))(((((('''''''''(((((('''(((((((((((((((((('''***))))))(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((---+++)))((('''(((***+++************************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((************************''')))***)))((('''(((***(((((((((((())))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************''')))***++++++---111444777:::>>>DDDIIIMMMPPPQQQBBBBBBBBBAAA>>>:::666444/////////.........------...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++***)))((('''((()))***))))))))))))************&&&&&&&&&''')))***,,,---'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))))))))'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((())))))))))))((())))))******++++++++++++******))))))******+++)))***,,,+++******+++,,,------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------......///,,,---......---,,,---//////111333444444666999;;;:::<<>>===<<<:::888777555555333222111///............000///------...///---,,,************++++++++++++---,,,,,,++++++,,,,,,---******+++,,,,,,,,,,,,+++))))))))))))))))))))))))************))))))))))))((((((((()))******++++++)))***++++++******+++,,,)))))))))*********++++++************************,,,,,,---...///000111111111111111222222333333444444444333444444555666777666666555555444333333333222222111111111000000000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************))))))))))))))))))))))))))))))(((((((((((())))))(((((()))******)))'''&&&(((((((((((((((((((((((((((''''''&&&''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''')))***)))((('''(((***(((((((((((())))))))))))'''''''''((((((((())))))++++++++++++++++++++++++************************''')))+++---...222666999===@@@EEEKKKPPPRRRTTTTTT@@@AAABBBBBB@@@===999777////////////............,,,,,,------------------++++++++++++++++++++++++************************+++++++++++++++++++++++++++******)))(((((())))))((((((((()))))))))******''''''''''''(((***++++++((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((('''''''''''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((((())))))(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%&&&&&&((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((()))************************************++++++***))))))***++++++)))***,,,++++++***,,,---++++++++++++++++++,,,,,,***+++,,,,,,------,,,,,,,,,,,,,,,---.../////////...000111222111222333555555888;;;<<<===???CCCFFFHHHJJJMMMPPPRRRSSSSSSSSSSSSUUUWWWWWWWWWXXXZZZ\\\\\\\\\[[[ZZZXXXVVVTTTSSSSSSSSSRRRRRRRRRRRRRRRRRRSSSUUUWWWZZZ[[[\\\\\\\\\[[[ZZZXXXWWWWWWWWWXXXXXXWWWVVVUUUTTTSSSRRRQQQPPPLLLKKKIIIGGGEEECCCAAA@@@;;;:::999777555444333333333111000///000///...,,,++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,+++************************************))))))))))))'''(((((()))******++++++''')))+++***)))(((***,,,))))))*********+++++++++++++++++++++++++++++++++++++++,,,---...///000000000111111222333333444444444444333444444555666777555555444444333222222222222222222111111111000000.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((()))*********)))'''&&&((((((((((((((((((((((((&&&%%%%%%%%%&&&'''((((((&&&'''((())))))((('''&&&'''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''')))***)))((('''(((***'''((((((((()))))))))***(((((((((((())))))))))))************************************************(((***---000333777<<<@@@DDDGGGLLLRRRUUUWWWWWWWWW???AAABBBCCCBBB???;;;888000000000000////////////***+++---...///...------************************************************++++++++++++++++++++++++************))))))((((((&&&'''''''''(((((()))))))))(((((((((((())))))***))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))************))))))'''''''''''''''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''')))***+++++++++++++++++++++***************,,,+++***))))))***+++,,,)))***,,,,,,++++++,,,---(((((()))***+++,,,,,,---***+++,,,,,,------,,,,,,,,,,,,------...///000000111333555777777999;;;===AAADDDHHHJJJJJJMMMRRRVVVTTTVVVXXX[[[\\\\\\[[[[[[ZZZ\\\]]]]]]\\\\\\]]]^^^]]]\\\ZZZWWWTTTPPPMMMKKKLLLLLLKKKKKKKKKMMMOOOPPPQQQRRRUUUXXXZZZ[[[\\\\\\^^^]]]\\\[[[[[[[[[\\\]]][[[[[[ZZZZZZZZZYYYYYYYYYVVVUUUSSSQQQNNNLLLJJJIIIDDDCCCAAA>>><<<;;;:::999555333111000000000...,,,,,,,,,,,,------.........,,,++++++******++++++,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************))))))))))))'''(((((()))***+++++++++&&&(((******'''''')))+++)))************+++++++++,,,,,,++++++++++++++++++******+++,,,---...///000000000111222333333444444444444444444444555777777555444444333333222111111222222222111111111111000.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))************************))))))))))))))))))))))))))))))(((((((((((())))))((()))***+++***)))'''%%%(((((((((((((((((((((((($$$$$$$$$%%%&&&'''((()))&&&'''((())))))((('''&&&))))))((())))))***+++,,,((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((*********+++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''(((***'''((((((((())))))******))))))))))))************))))))))))))))))))))))))***************************,,,///333666;;;AAAEEEIIILLLQQQVVVYYYZZZYYYXXX@@@@@@@@@BBBCCCCCCAAA???888555222///...000222333******+++,,,,,,---......,,,,,,,,,+++++++++******************************,,,+++******)))*********))))))(((((((((((())))))))))))***))))))(((''''''(((((((((((())))))))))))(((((((((&&&%%%###!!! ))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''***)))(((&&&&&&&&&'''(((******))))))((((((((('''((()))***++++++***)))(((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++)))%%%""""""$$$''')))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''(((***++++++)))'''&&&'''((((((((()))))))))************)))))))))))))))*********+++******))))))***,,,---...---...000111...---,,,+++---000333666777:::===@@@BBBEEEHHHKKKPPPRRRTTTWWWZZZ[[[\\\\\\aaaaaaaaaaaa```___^^^]]]YYY[[[\\\[[[ZZZZZZ[[[\\\___\\\VVVPPPKKKHHHFFFEEEGGGFFFEEEFFFJJJMMMOOOPPPQQQSSSUUUWWWYYYZZZZZZYYYZZZZZZZZZZZZZZZZZZ[[[\\\___`````````___]]]\\\ZZZ[[[ZZZXXXVVVTTTPPPKKKGGGIIIFFFCCCAAA@@@>>><<<::::::999888666555444444444222000...---,,,---///000000///...---,,,---......***************+++,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,---...///000000111111111222222333333444555666666666666666555555888777777666555444444444444333333333333333333222////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++******)))(((''''''&&&(((((())))))))))))((((((*********)))))))))))))))+++*********))))))(((((())))))))))))((('''%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))***++++++)))((('''((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&+++*********))))))((((((+++++++++******(((''''''******************************+++++++++******)))+++,,,,,,+++)))((()))***,,,++++++***+++,,,...///---///111555:::>>>BBBDDDJJJMMMSSSWWWZZZZZZXXXWWW@@@???>>>@@@CCCCCC@@@===:::888444111///000111222------------------------,,,,,,,,,,,,++++++++++++************************,,,++++++******************))))))(((((())))))***))))))))))))))))))((('''(((((((((((())))))))))))''''''(((((('''&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((&&&'''''''''(((((())))))))))))((('''''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))***++++++***)))((((((((())))))))))))))))))++++++++++++++++++++++++******++++++++++++++++++,,,...//////......///000000000111222666999===???DDDFFFHHHJJJLLLNNNQQQTTTXXXZZZ\\\___aaabbbbbbbbbaaaaaaaaaaaa```___]]]]]]WWWXXXZZZZZZYYYYYYZZZ[[[[[[YYYUUUPPPMMMJJJIIIIIIJJJHHHGGGIIILLLOOOQQQRRRTTTVVVWWWYYYZZZ[[[[[[[[[^^^]]]\\\[[[ZZZZZZZZZZZZ]]]]]]___```aaa``````______]]]ZZZXXXTTTOOOIIIEEEEEEBBB@@@????????????>>>???>>><<<999777555444444333222000///.........///000///...------......///---,,,++++++***+++++++++---,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,++++++************************************))))))))))))))))))))))))---------,,,,,,,,,++++++++++++,,,---...///000000111111111222222333333444666666666777777666666555777666666555444444333333333333222222222222111111////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++******)))((((((''''''(((((())))))))))))((((((((((((((((((((()))))))))******)))))))))((((((((())))))))))))((('''&&&&&&)))(((''''''''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************)))(((((()))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((''''''&&&&&&))))))((((((((('''''''''************)))))))))(((+++++++++******)))((('''******************************+++++++++******)))+++,,,---,,,***)))***+++,,,+++++++++,,,---///000333444666999===AAADDDFFFIIILLLPPPTTTVVVVVVUUUTTTEEEAAA>>>???CCCDDDAAA======;;;777444111000000000000000//////...---,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***************+++******************+++(((((())))))***)))))))))))))))))))))((((((((((((&&&'''((()))************((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((''''''&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&((()))((('''%%%###''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---....../////////000222222111111222444555777;;;???DDDHHHKKKMMMQQQRRRTTTTTTUUUWWWZZZ]]]```aaaccceeeggggggggggggbbbbbbbbbaaa```^^^]]]\\\XXXYYY[[[[[[[[[[[[]]]___\\\[[[XXXUUUSSSQQQQQQQQQQQQOOONNNOOORRRUUUVVVVVVXXXYYYZZZ[[[\\\\\\\\\\\\^^^]]]]]]\\\\\\]]]]]]]]]___```aaabbbccccccccccccaaa___\\\XXXTTTNNNGGGBBB???===::::::;;;===>>>>>>???>>><<<:::999777666666666555555444333222222222111000///.........//////......---,,,++++++++++++------,,,++++++++++++++++++++++++++++++++++++++++++************)))))))))++++++++++++++++++++++++))))))))))))))))))))))))---------------,,,,,,,,,++++++,,,---...///000000000000111222333333444444666666777888888777777666666666555555444444333333333222222222111111111000////////////////////////......---------,,,,,,,,,------,,,,,,,,,,,,++++++*********))))))(((((('''((())))))******))))))(((&&&''''''(((((()))))))))))))))((((((((((((((('''((((((((())))))(((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******''''''(((((())))))******))))))))))))))))))))))))+++******)))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''************))))))))))))******+++******)))((('''************************)))******+++++++++******+++,,,---,,,*********,,,++++++,,,,,,---///000111666666888:::===@@@CCCDDDFFFHHHKKKNNNOOOPPPPPPOOOOOOHHHAAA???BBBDDDCCC@@@@@@>>>;;;777333111000///000000//////...------,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,+++************+++,,,++++++******++++++,,,'''((()))***************))))))))))))((((((((((((&&&'''((()))***+++++++++((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''((())))))***&&&'''((())))))((('''&&&)))))))))))))))(((((((((***)))(((''''''((()))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))+++************+++,,,,,,++++++*********))))))))),,,,,,,,,,,,,,,---------.........//////000111111000222555777888:::===???AAADDDIIIOOOSSSVVVWWWXXXVVVWWWWWWVVVVVVXXX\\\___cccdddeeeggghhhhhhhhhgggcccccccccbbbaaa```^^^]]]]]]___aaabbbaaabbbdddfffcccbbb```^^^\\\[[[[[[[[[YYYXXXWWWWWWZZZ\\\\\\\\\[[[[[[\\\\\\\\\\\\\\\[[[XXXYYYYYYZZZ\\\^^^```aaacccccccccccccccccccccbbb```^^^[[[XXXTTTOOOIIIDDD???<<<888777777999999999999888888777777777888888777888888999999999888777444333222111000/////////...------,,,++++++,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++***)))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...//////000000000111222333333444444666777777888888888888777777666666666555555555444444333333333222111111111////////////////////////......---------,,,,,,,,,------,,,,,,,,,+++++++++*********)))))))))(((((()))))))))******)))))))))&&&''''''((()))******+++(((((((((((('''''''''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((,,,+++)))((((((((()))***((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))))))))))))))((((((((((((((((((*********)))))))))))))))***************)))((((((************************))))))***+++++++++*********+++,,,+++***)))***+++,,,,,,---...///111222222444444555777999;;;===>>>AAABBBDDDFFFHHHIIIIIIIII\\\SSSGGG@@@@@@BBBBBBBBBBBB@@@===:::666333111///------------------------......---------,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***+++++++++,,,,,,++++++++++++,,,,,,(((((()))******+++*********)))))))))((((((((('''''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***))))))((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''&&&'''((())))))((('''&&&((((((((()))))))))))))))'''&&&$$$$$$$$$$$$&&&'''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''&&&'''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))******************************))))))))))))***+++,,,+++++++++++++++*********+++++++++,,,,,,,,,------............///000111222333666;;;???CCCGGGLLLOOOPPPSSSWWW\\\^^^___^^^]]]UUUUUUUUUTTTTTTVVV[[[^^^cccdddeeeggghhhggggggfffdddddddddddddddcccaaaaaacccdddfffgggggggggiiikkkkkkjjjhhhfffdddbbbaaaaaa^^^]]]\\\\\\^^^______^^^]]]]]]\\\[[[ZZZZZZZZZZZZSSSTTTTTTUUUVVVWWWYYYZZZ^^^]]]]]]]]]^^^^^^^^^^^^^^^]]][[[ZZZYYYUUUQQQMMMGGGDDD@@@<<<;;;:::999888666555555444444444555555555666888999:::;;;;;;;;;999888777666444222111000...------,,,,,,---.........---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))***++++++++++++++++++++++++++++++++++++++++++++++++******************++++++******+++,,,---.../////////000000222333444555555666666777888888888888888888888888888777777777777666555555444333333222222000000000000000000000000......---------,,,,,,,,,------,,,,,,,,,+++++++++************))))))))))))))))))************))))))(((((()))***++++++,,,,,,''''''''''''(((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))&&&''''''((()))******+++))))))))))))((((((((((((((((((((((((((((((((((((,,,+++)))((((((((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))******************(((((())))))))))))))))))))))))))))))))))))******)))************))))))(((************************((()))***+++++++++++++++(((***+++***))))))***+++---...///000111222222333222222333333444666777888<<<===???AAABBBCCCCCCCCChhh```TTTIIICCCAAAAAABBBAAAAAA???===:::666333222------------------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,++++++******++++++,,,))))))******+++***************))))))((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((())))))******)))))))))(((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((())))))((((((''''''''''''&&&'''((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))(((&&&%%%%%%''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******************************(((((())))))***+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------...---......000333555777===AAAFFFJJJOOOTTTYYY\\\\\\^^^```bbbbbb```]]][[[SSSRRRQQQPPPPPPTTTZZZ^^^cccdddfffhhhhhhhhhhhhhhhffffffggggggggggggfffffffffgggiiiiiiiiiiiikkklllmmmlllkkkiiigggeeecccbbb```___^^^^^^``````___]]]___^^^\\\[[[YYYXXXXXXXXXSSSRRRQQQPPPOOONNNNNNNNNPPPPPPQQQRRRTTTVVVXXXZZZ[[[[[[[[[\\\]]]\\\ZZZWWWSSSPPPLLLIIIGGGDDDAAA???<<<;;;999777555444333333444555666777888999:::;;;;;;;;;;;;:::999777666555111111000////////////000...------,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))******************+++,,,---...////////////000111333444555555555555666777888888888888999999999999888888888888777777666555444333222222000000000000000000000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************)))******++++++******))))))******++++++,,,,,,,,,'''(((((((((((())))))))))))))))))******)))((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))+++******)))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))************(((((())))))))))))******))))))))))))************))))))************))))))************************((()))***+++++++++++++++(((***++++++***)))+++,,,///000111222333333333222333333333333444555666777888:::===@@@AAABBBBBBAAAuuupppgggZZZNNNFFFCCCCCC@@@@@@@@@???<<<999666444000000//////...---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,++++++************++++++******+++++++++***))))))*********)))((('''''''''''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))((((((((('''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''((()))******++++++******)))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&''')))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))*********************************((()))***,,,,,,,,,,,,+++)))******+++,,,---......+++,,,,,,---......//////000000222444888===BBBDDDLLLOOOSSSVVVYYY\\\```cccaaabbbccccccaaa]]]YYYWWWNNNNNNMMMLLLMMMRRRYYY___bbbccceeeggghhhiiihhhhhhhhhhhhiiijjjkkkkkkkkkkkkiiijjjllllllkkkkkklllmmmmmmmmmlllkkkiiihhhfffeeecccbbbaaabbbcccbbbaaa___aaa```^^^[[[YYYXXXXXXWWWVVVUUUSSSPPPNNNLLLKKKKKKIIIIIIIIIKKKMMMPPPRRRTTTUUUUUUWWWZZZ\\\]]][[[YYYXXXVVVTTTSSSRRRPPPLLLIIIEEEDDDAAA???===;;;:::999888888777777777888999:::;;;<<<===>>>>>>>>>======888777666444222111111000......---,,,,,,,,,,,,---++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++******+++,,,---......///...///000111333444555666444444555666777777777777888888888888888888888888777666555444333222222111000000000000000000000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++************************)))******++++++******)))******************++++++((((((((()))))))))*********************)))((('''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***************)))((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))*********((()))))))))************))))))************))))))************************(((((()))++++++,,,,,,+++***+++------,,,+++---...111222333444444333222111444444444444555666777777777999>>>BBBDDDDDDCCCBBB}}}wwwjjjZZZMMMGGGFFF???@@@@@@@@@>>>;;;888666333333222000///---,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,+++******************++++++++++++++++++***)))(((+++******)))(((''''''&&&&&&'''((())))))***))))))''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&&&&'''((()))******((('''&&&&&&&&&((()))***'''((((((((())))))******&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++************************((())),,,...///...---,,,))))))***+++---...//////---------...///000000111444555777<<>>===:::777555222111000......---,,,,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***+++,,,---......///...///000111333444555666333444555666777777777777777777777777777888888888666666555444222111111000000000000000000000000000......---------,,,,,,,,,---------,,,,,,,,,++++++******************++++++******++++++++++++***************)))))))))))))))(((((())))))******+++++++++++++++******((('''''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&'''((())))))***))))))))))))((((((((((((&&&&&&'''((()))***++++++)))))))))))))))))))))))))))***+++++++++***(((''''''((()))******)))((('''))))))))))))))))))))))))''''''(((((()))))))))***(((((())))))*********+++(((((())))))*********+++((())))))*********))))))************************(((((()))++++++,,,,,,,,,,,,---......------///000222333444555444333222111444333333444444555666777777:::@@@DDDGGGGGGEEEDDDwwwfffUUUGGGKKKFFFBBBAAA???:::666777111222222222111000............---,,,,,,,,,------************************++++++++++++++++++++++++*********)))******++++++))))))))))))))))))))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''******))))))((((((''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''&&&&&&'''((()))***+++,,,((((((((((((((((((((((((******))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***((('''((()))((('''(((''''''&&&&&&%%%%%%$$$((((((((((((((((((((((((******))))))((((((((('''(((((((((((())))))))))))++++++*********+++,,,---(((------)))(((---...,,,............---,,,+++***///000111111111333777999;;;AAAIIIMMMNNNPPPVVV[[[______^^^^^^```aaaccceee```aaaaaa^^^[[[YYYXXXYYYSSSQQQNNNMMMNNNRRRVVVYYY```aaadddfffiiijjjkkklllkkklllmmmnnnnnnooooooooommmnnnoooooonnnllliiigggooommmlllnnnoooooollliiidddeeeeeeffffffeeeeeedddeeedddaaa_________```aaa```___]]][[[YYYWWWTTTQQQRRRRRRRRRPPPOOONNNPPPRRRNNNOOOPPPRRRTTTTTTUUUUUUUUUTTTRRRRRRRRRRRRPPPNNNMMMLLLKKKJJJIIIIIIIIIIIIHHHGGGEEEEEEEEECCCAAA??????>>>======>>>AAACCCEEECCCCCCAAA???<<<888555444333222000///...---------,,,,,,+++***************---,,,,,,,,,+++*********.........---,,,+++***)))******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......//////......///111333444444444444555555555555666666777999999777666777888444333333222222333333444222222111111000/////////.........------,,,,,,,,,...---+++))))))***+++,,,)))************+++++++++))))))************))))))))))))))))))************+++***(((&&&%%%&&&'''((())))))))))))))))))))))))%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$%%%&&&'''((())))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++++++++***)))(((((())))))...---***(((''''''((()))///,,,((()))---000222222666666666666777888999:::<<<999777666777888777777???AAAEEEHHHIIIHHHFFFDDD}}}jjj[[[TTTLLLFFFEEEDDD@@@======333333222111000////////////...------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''&&&'''((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''''''''''''''''''''((((((((((((+++)))''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((()))))))))************************+++(((------******...///,,,***++++++,,,,,,------......///111333555999???CCCHHHMMMRRRTTTTTTUUUWWWZZZZZZZZZZZZ\\\^^^```cccdddcccddddddbbb___]]]]]]]]]\\\[[[YYYXXXYYY[[[^^^aaaddddddfffgggiiikkklllmmmlllmmmnnnoooooonnnmmmlllnnnnnnoooooonnnllljjjhhhpppnnnmmmnnnooonnnkkkhhhgggggggggggggggggggggggghhhgggeeecccbbbbbbccccccccccccbbbaaa```^^^\\\[[[[[[[[[[[[YYYWWWVVVWWWYYYQQQQQQQQQQQQQQQPPPPPPOOOOOONNNLLLLLLMMMLLLKKKIIIIIIIIIHHHGGGGGGGGGGGGHHHGGGFFFFFFFFFGGGFFFDDDCCCBBBBBBAAA@@@@@@@@@AAABBBBBBAAA@@@???===;;;::::::666555444333111///...---------,,,++++++++++++,,,,,,+++++++++++++++******...............---,,,+++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------------...////////////000222333444444444444444555555555555555777999888777666777777444333333222222333333444222222111111000///////////////......------------...---+++))))))***+++,,,)))************+++++++++))))))************))))))(((((()))))))))*********---,,,***(((''''''((()))))))))))))))))))))))))))%%%%%%&&&''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''((('''''''''''''''(((((()))))))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((()))))))))************))))))*********++++++***)))))))))))))))++++++))))))))))))***+++...,,,***,,,000333333333666666555555888;;;???AAABBB???<<<::::::;;;;;;:::@@@BBBEEEHHHIIIHHHFFFEEErrr^^^RRRGGGDDDDDD@@@<<<:::666555333111000///000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''((())))))******))))))''''''''''''''''''''''''***))))))((('''&&&%%%%%%((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''''''''(((((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''((((((((((((***(((&&&&&&'''((('''&&&$$$%%%%%%&&&''''''((((((************************((((((((((((''''''''''''((((((((()))))))))******))))))************)))))))))+++,,,++++++...///---,,,,,,,,,,,,,,,...000111...111666:::???DDDJJJOOOUUUVVVXXXXXXXXXXXXWWWWWWUUUVVVXXXZZZ]]]```cccdddgggggghhhfffdddbbbbbbcccaaaaaa``````aaabbbcccdddhhhhhhgggggggggiiilllmmmmmmnnnooopppooommmjjjhhhkkklllllllllkkkiiihhhfffjjjjjjiiijjjkkkjjjhhhfffffffffeeeeeeeeeeeeffffffgggfffeeedddcccbbbbbbaaaccccccdddddddddcccbbbbbb```aaaaaa___]]]\\\\\\^^^WWWWWWUUUTTTRRRQQQOOOOOOMMMKKKJJJJJJKKKKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFGGGGGGFFFFFFGGGHHHIIIGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>???@@@@@@;;;;;;:::999777444111/////////...---------------*********+++++++++++++++,,,---------------,,,,,,******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------/////////000111333444555444444444444555555555555555777888888777666666777444333333222222333333444222222111111000////////////...............---------,,,+++*********+++,,,)))************+++++++++))))))************))))))(((((())))))))))))******///...,,,***))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((())))))***))))))))))))(((((((((((((((((())))))))))))******))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***++++++***))))))))))))***((())))))***+++,,,------,,,---...111444666555444666666666888<<>>===>>>??????BBBCCCEEEGGGHHHGGGEEEDDDiiiYYYIIICCCAAA>>>888555888777444111000///000111111000///---,,,,,,,,,,,,------------------------++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((((())))))***************''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''''''''(((((((((((()))'''%%%%%%'''''''''&&&%%%&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((''''''''''''''''''(((((()))))))))*********)))***++++++++++++***)))*********+++,,,......,,,222111///......000222333555999@@@GGGLLLPPPSSSVVVXXXVVVTTTSSSUUUWWWWWWWWWXXXYYYZZZ\\\___aaaccceeeggghhhiiihhhfffffffffgggdddeeefffggggggffffffeeejjjhhhfffddddddfffhhhjjjjjjlllnnnpppooollliiiggggggggggggggggggeeedddcccgggggghhhiiiiiiiiigggfffeeedddccccccccccccdddeeeddddddddddddcccaaa```___bbbccceeeeeedddddddddeee```bbbccccccaaa`````````\\\\\\ZZZYYYWWWVVVUUUUUURRRPPPOOOPPPQQQQQQPPPOOOLLLKKKJJJIIIHHHHHHHHHHHHIIIHHHGGGGGGHHHHHHFFFDDDHHHHHHIIIIIIIIIHHHGGGGGGCCCBBB@@@??????@@@BBBDDD@@@AAAAAA@@@===:::666444222111000///............)))*********++++++,,,,,,))))))***+++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,---------//////000111222333444555333333444444444555555555444666777777666555555666444333333222222333333444222222111111000/////////---------------------------,,,+++*********++++++))))))*********+++++++++))))))************))))))(((((((((((()))))))))***///...,,,+++))))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))''''''''''''''''''''''''%%%''')))******)))'''%%%((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((('''((())))))(((((()))***(((((((((((((((((((((((()))((((((''''''(((((())))))))))))((()))******+++))))))))))))(((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))*********))))))(((((((((((())))))++++++***))))))*********((()))+++,,,............,,,...222666888888777666666888;;;???DDDJJJNNNQQQLLLHHHBBB>>>>>>???@@@@@@CCCDDDEEEEEEEEEEEEDDDCCCqqq```NNNFFFDDD@@@<<<::::::888555222000000000111111000///...------------------------------------++++++++++++++++++++++++---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((&&&%%%%%%'''((('''&&&(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((((((((((((((())))))))))))***************+++,,,,,,------,,,,,,...+++)))***,,,---------111000000000222555888:::@@@EEEMMMSSSVVVVVVUUUUUUSSSPPPMMMMMMPPPUUUYYY[[[^^^___```aaabbbcccddddddeeefffggggggffffffgggiiihhhiiikkkllllllkkkjjjiiiiiigggcccaaa```bbbeeeggggggiiilllnnnnnnllliiigggeeeeeeeeeddddddcccbbbbbbhhhiiiiiiiiigggeeedddcccdddccccccbbbbbbccccccdddaaaaaaaaaaaa```___^^^]]]```ccceeeeeecccbbbdddeee```bbbeeeeeecccbbbaaaaaa\\\[[[ZZZYYYXXXXXXXXXXXXWWWVVVUUUVVVXXXXXXXXXVVVTTTSSSQQQOOONNNLLLLLLLLLMMMLLLJJJIIIHHHGGGDDDBBBCCCDDDFFFGGGIIIIIIJJJJJJEEEDDDBBB@@@??????AAABBBCCCCCCDDDDDDBBB@@@===;;;666555333111000///......******++++++,,,,,,------))))))***+++++++++******++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------...///111222333444555333333333444444444444555444555777777555444555666444333333222222333333444222222111111000/////////,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++***++++++))))))*********+++++++++))))))************))))))'''(((((((((((()))))))))---,,,+++***)))(((''''''(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%''')))******)))'''%%%((((((((((((((((((((((((''''''((()))***+++,,,,,,(((((((((((((((((((((((('''((())))))(((((()))***((((((((((((((((((((((((***))))))))))))))))))***)))))))))))))))***++++++))))))))))))(((((((((((('''(((((((((((()))))))))************************))))))))))))************))))))(((((((((((())))))+++***************++++++***+++---...////////////...111555888:::999888888777;;;BBBHHHMMMPPPPPPPPPJJJEEE@@@<<<<<<>>>???@@@CCCCCCCCCBBBBBBAAA@@@@@@rrrbbbQQQHHHEEEAAA>>>>>>;;;:::777444222111000000000///......---.........------------------------++++++++++++++++++++++++,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''''''''(((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((('''%%%&&&''')))(((((())))))(((((('''&&&&&&%%%''''''''''''''''''''''''(((((((((((()))))))))))))))))))))*********++++++++++++++++++,,,...///000555...)))+++------...///,,,---000444999???CCCFFFLLLPPPUUUXXXWWWSSSPPPOOOMMMLLLLLLNNNQQQWWW]]]```aaaaaabbbccccccccccccbbbaaacccdddeeeeeeeeeggghhhfffgggiiikkkkkkjjjiiihhhiiigggcccaaa```aaadddeeeeeegggiiikkkkkkiiigggfffdddcccccccccbbbbbbbbbaaaccceeefffeeebbb___^^^^^^bbbbbbccccccccccccbbbbbb\\\\\\\\\\\\\\\\\\\\\\\\^^^aaadddeeecccbbbdddgggdddfffiiiiiigggdddbbbaaa]]]\\\ZZZXXXWWWVVVVVVWWWXXXWWWWWWXXXZZZ[[[ZZZYYYZZZYYYWWWUUUTTTSSSRRRRRRTTTRRROOOMMMLLLIIIEEEBBB@@@@@@AAACCCDDDEEEFFFGGGFFFEEEBBB@@@>>>>>>===>>>@@@AAACCCDDDDDDCCCCCCBBB<<<;;;999666333111000///,,,,,,,,,,,,------------,,,---------------,,,,,,++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,...000222333333444333333333333444444444444333555666666555444444555444333333222222333333444222222111111000/////////,,,,,,,,,---------------,,,,,,,,,+++++++++******)))************+++++++++))))))************))))))''''''(((((((((((())))))*********))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))***))))))(((((())))))***)))))))))))))))******+++))))))))))))((((((((((((''''''(((((((((((())))))************************)))))))))*********++++++***))))))(((((())))))***+++************+++,,,,,,,,,------...///000111222222444777888888888999:::<<<@@@GGGMMMPPPPPPMMMKKKDDDAAA===;;;<<<>>>??????BBBAAA@@@>>>===<<<<<<<<>><<<;;;999666444222000///...............//////000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************+++))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((()))))))))***(((((('''''''''((()))***(((((((((((((((((((((((('''''''''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((()))'''&&&&&&(((***))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))******++++++))))))*********+++++++++***)))))))))***...111333===333,,,---//////000333///222777>>>EEEKKKPPPSSSUUUVVVVVVSSSOOOKKKIIIHHHGGGLLLQQQTTTVVVXXX\\\```]]]^^^___`````````___^^^^^^```bbbccccccdddfffhhhcccdddfffhhhiiiiiihhhgggjjjhhhfffdddcccdddfffgggfffgggggghhhgggfffdddccc```______^^^^^^^^^^^^^^^^^^aaaeeefffffffffgggiiilllmmmoooppppppooommmlllccccccbbbbbbcccdddfffgggggglllpppqqqpppqqqtttxxxyyy{{{}}}|||xxxrrrnnnllliiigggccc^^^[[[XXXWWWWWWVVVUUUTTTVVVXXXYYYYYYXXX[[[ZZZYYYXXXXXXXXXXXXXXX[[[YYYVVVTTTRRROOOKKKHHHDDDCCCBBBAAAAAAAAABBBBBBDDDCCCBBB@@@>>><<<;;;:::;;;<<<===@@@BBBDDDFFFGGGDDDBBB???;;;888555333222..................------...............---,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,***+++---///111222333333222222333333333444444444222444666555444333444555444333333222222333333444222222111111000/////////............//////000000+++,,,,,,,,,++++++******)))************+++++++++))))))************))))))'''''''''((((((((())))))((()))))))))))))))(((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((())))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))((((((''''''''''''(((((()))(((((((((((()))******))))))))))))(((((((((((('''''''''((((((((())))))************************))))))*********+++++++++*********))))))*********+++*********++++++,,,---,,,,,,,,,---000222555666666777888777666777:::===BBBEEEJJJMMMNNNKKKGGGDDD@@@>>>;;;;;;===???@@@AAAAAA???===:::999888888999wwweeeWWWKKKAAA===???<<<;;;:::888555222000......------......///000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************++++++))))))))))))))))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((())))))******((('''&&&&&&&&&''')))***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''((((((((())))))(((&&&''')))******)))&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))******+++++++++,,,)))************+++++++++)))((('''''')))---111444CCC777...///111111222666888;;;AAAHHHOOOUUUYYY[[[ZZZXXXSSSMMMGGGCCCCCCEEEDDDLLLUUUZZZYYYXXXZZZ\\\XXXYYY[[[\\\]]]\\\\\\[[[\\\^^^```bbbbbbcccfffhhhfffgggiiikkklllmmmmmmlllllljjjiiigggfffggghhhiiihhhhhhgggfffeeecccbbbaaa[[[ZZZYYYYYYYYYYYYYYYZZZ___eeelllqqqtttxxx}}}~~~~~~tttsssrrrrrrsssvvvxxxzzzyyyxxxuuuooohhhbbb^^^[[[ZZZTTTSSSSSSTTTVVVXXXWWWWWWYYYYYYYYYYYYYYYZZZ[[[\\\___]]][[[YYYWWWTTTQQQNNNKKKIIIFFFBBB@@@??????@@@BBBBBBAAA@@@>>><<<:::999666777999<<<@@@DDDGGGIIIIIIGGGCCC???;;;777555444000000000///.........---.........---,,,+++***)))+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,)))***,,,///111222222222222222333333333444444444222444555555444333333444444333333222222333333444222222111111000///////////////000000111111222222+++,,,,,,,,,,,,+++******)))************+++++++++))))))************))))))''''''''''''((((((((()))(((((()))************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''((())))))(((((()))***))))))))))))))))))))))))&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((())))))***))))))))))))((((((((((((''''''''''''((((((((()))************************)))************+++++++++++++++************+++++++++*********+++,,,,,,---+++++++++---000444888:::888999999666444555:::>>>FFFHHHJJJKKKJJJFFFCCC@@@>>><<<;;;<<>>;;;888666666666777wwwgggUUUGGG@@@>>>??????>>>:::666222111000...///////////////...---000000000///.........---......---------,,,,,,,,,+++++++++++++++***)))((((((***,,,,,,*********+++((((((((()))******++++++)))((('''''''''(((***+++))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&''''''''''''******))))))((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''%%%%%%%%%''')))***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++*********))))))((((((************)))(((''''''***************++++++,,,)))***,,,,,,,,,---000222999777444111000333999===EEEJJJPPPSSSUUUVVVYYY\\\SSSPPPKKKDDD@@@@@@DDDGGGNNNOOORRRTTTTTTSSSQQQPPPOOOQQQSSSTTTVVVYYY]]]aaa]]]```bbbbbbbbbccchhhlllkkkkkkkkklllmmmmmmlllkkkhhhjjjlllllljjjhhhhhhhhhfffggggggeeeccc```______YYYZZZ[[[[[[[[[]]]aaadddmmmrrr{{{zzzsssnnnjjjhhh```[[[WWWWWWZZZ[[[XXXTTTWWWWWWWWWVVVTTTUUUXXXZZZ\\\[[[ZZZZZZ[[[YYYVVVSSSRRRNNNJJJGGGFFFEEEDDDCCCFFFCCC@@@>>>===<<<:::999333444666888<<<@@@DDDFFFGGGFFFEEEDDDBBBAAA@@@@@@999555111///000000...,,,///...---,,,++++++++++++***)))***+++,,,,,,***(((...,,,***+++---...,,,***...---+++******+++---...------......///000000000222222222111222222333333666666666555444333222111444444444333333222222222111111111111000000000000111111000......---------------,,,,,,,,,,,,++++++,,,,,,------...---------)))))))))))))))))))))))))))))))))))))))(((((('''%%%&&&'''(((******++++++,,,***))))))******)))'''******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((((((''''''))))))))))))))))))))))))))))))))))))************------,,,+++***)))(((((())))))************))))))*********))))))))))))(((---***((((((+++,,,+++)))******************++++++---,,,++++++,,,,,,+++***...///111222444555666777>>>;;;777555555999>>>AAAEEEGGGGGGEEEAAA===:::999>>>>>>>>>???@@@@@@@@@@@@>>><<<999777666666777777wwwdddRRRFFF@@@;;;<<<<<<;;;888444222000//////000000//////....../////////.....................---------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---...---***(((((()))++++++******)))(((((((((***)))((((((((()))******))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&''''''(((((())))))((()))(((((('''''''''''''''((((((((((((((((((((((((************)))))))))(((,,,,,,---------,,,++++++++++++******++++++,,,---)))+++,,,++++++,,,...000333444444444555999???DDDNNNQQQUUUWWWUUUSSSSSSTTTKKKHHHCCC>>>:::;;;>>>AAAIIIJJJKKKLLLNNNOOOPPPPPPSSSTTTWWWXXXZZZ]]]aaaddddddeeefffggggggiiilllnnnnnnnnnnnnnnnoooooonnnnnnkkkkkkjjjhhheeedddeeefffggghhhhhhhhhgggffffffgggkkkkkklllkkklllnnnsssvvv~~~|||sssooolllkkkkkkhhhbbb]]]ZZZYYYYYYYYY\\\```cccfffaaa]]]YYYWWWXXXXXXWWWUUUTTTRRRPPPOOOOOOMMMKKKHHHEEECCC@@@??????>>><<<:::555444555666999===@@@BBBHHHHHHHHHGGGEEEDDDCCCBBB???;;;777555555444222000000///...---,,,,,,,,,,,,---+++))))))***+++++++++...,,,***+++---...,,,***...---+++******+++---...------......//////000000222111111111222333333444555555555555444333222111444444333333333333333333222111111111000000000000111111000......------............---------,,,,,,,,,,,,---------------,,,************************)))))))))))))))(((((('''(((((())))))***)))))))))***)))(((((())))))(((&&&******)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))))))))(((((())))))))))))))))))))))))(((((()))))))))***************))))))((('''''''''(((((((((((((((((((((((()))))))))******+++++++++---***((()))+++,,,+++)))************************+++******+++,,,------,,,111111222444666999;;;===<<<999666444555777;;;>>>AAABBBDDDCCC@@@===<<<<<>>;;;777666555444555888;;;===GGGHHHIIIIIIIIIHHHGGGFFFDDDAAA>>>;;;999777555333000000///...------------///,,,)))''')))+++,,,------,,,++++++------,,,+++------++++++++++++---------------...//////000000000000111111222333444555555555555555555444333222333333333333444444444444222222222111111111000000111111000///............/////////............---,,,,,,------------,,,,,,++++++++++++++++++++++++))))))******))))))((('''***************)))(((((()))(((''''''(((((('''&&&***))))))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((())))))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((()))(((''''''''''''((()))(((((()))***+++,,,------,,,***))))))+++,,,+++***,,,,,,++++++******))))))))))))***+++,,,---//////444555666777:::===@@@AAA:::999777666666888:::;;;;;;===???@@@??????@@@AAAFFFFFFGGGFFFBBB>>>999666555555555666777999<<<===vvviii]]]VVVGGGEEEBBB???===;;;999888222111111000////////////,,,,,,------......//////......---------,,,,,,,,,+++,,,,,,,,,,,,,,,++++++$$$''')))*********+++---((((((((()))******+++++++++*********))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''))))))***)))((('''******)))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))&&&'''((()))***************************+++,,,,,,...//////...---///222444777;;;BBBIIIOOOTTTYYY\\\\\\ZZZVVVPPPIIIDDD@@@???=========<<<<<>>;;;999777444444555777999BBBDDDFFFIIIJJJKKKJJJJJJHHHFFFCCC???<<<999666555222111000......---------///,,,***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,---......//////000000000000111222444555666444555555555555555444333222333333333444444555555333333222222222111111111111111000///......///////////////.........------,,,,,,---------,,,++++++++++++++++++++++++++++++)))************)))((((((***************))))))((()))(((''''''))))))((('''))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''(((((())))))(((((((((((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))(((((()))*********))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))******+++++++++++++++)))(((&&&&&&((()))+++)))******+++,,,,,,------++++++******++++++,,,,,,......---,,,,,,+++*********++++++,,,,,,---000222777999;;;===>>>?????????999999999999999:::::::::999;;;>>>@@@AAABBBEEEGGGHHHGGGFFFCCC???;;;777555777777888999<<<>>>@@@BBB|||xxxsssmmmiiiXXXQQQGGG???;;;::::::999444333111000/////////000,,,------....../////////......---------,,,,,,,,,******++++++++++++******###%%%'''(((((((((***+++((((((((()))******++++++))))))*********)))))))))(((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((('''&&&&&&&&&'''(((******))))))))))))***+++(((((((((((((((((((((((())))))))))))))))))******))))))+++,,,---.........***))))))))))))***++++++------......///222666999AAAFFFNNNTTTYYY]]]___aaa[[[VVVOOOGGGBBB???>>>>>>>>>@@@BBBCCCEEEJJJOOOSSSSSSVVVZZZ^^^bbbdddeeefffdddfffhhhjjjjjjkkkmmmoooooollljjjjjjlllllljjjgggdddeeeeeecccbbbdddhhhlllqqqvvv~~~xxxppphhh^^^WWWVVVTTTRRRQQQRRRSSSSSSRRRTTTSSSRRRQQQPPPNNNIIIFFFAAA???<<<888666666777777<<<>>>AAAEEEHHHKKKLLLMMMJJJJJJHHHEEEAAA===;;;:::444333222000///...---------,,,+++,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000111222444555666444444555555666555555555333333333444444555555555333333333333222222222222111000000////////////000.........------------,,,,,,,,,------,,,++++++***++++++++++++++++++++++++***************))))))((((((((()))************)))***)))((((((*********((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''((())))))((())))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((()))))))))((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))***++++++,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++***+++++++++++++++,,,---000000///...------,,,,,,,,,---...------...111444:::<<<@@@BBBAAA>>>:::888666777888999::::::::::::;;;===AAACCCEEEFFFHHHJJJGGGDDD@@@<<<999888888888::::::;;;===>>>@@@BBBCCC}}}{{{xxxvvvvvvuuusssqqqhhh]]]NNNBBB<<<:::999888555444222000//////000000.........///////////////......---------,,,,,,,,,))))))***+++++++++******'''(((***)))'''&&&&&&'''++++++******)))(((((((((''''''((()))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((***(((&&&$$$$$$%%%'''((()))))))))))))))******+++(((((((((((((((((((((((())))))))))))************((()))***+++,,,,,,,,,,,,******))))))******+++,,,+++,,,...000222888>>>BBBKKKPPPWWW\\\___```aaabbbZZZTTTMMMGGGDDDEEEEEEEEEFFFHHHKKKNNNQQQTTTYYY]]]\\\^^^cccgggjjjkkkjjjiiigggiiikkkllllllkkklllmmmnnnmmmkkkkkkjjjhhhfffddd\\\^^^aaabbbdddiiiqqqwwwyyynnnfffWWWTTTPPPOOOOOOPPPPPPPPPOOOOOOOOOPPPQQQQQQOOOMMMHHHFFFCCC@@@===;;;999999888999<<<@@@DDDGGGJJJLLLLLLMMMMMMJJJFFFCCCAAAAAA999888666333111///......,,,,,,,,,...//////---***+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000000111111222333444555333444555666666666666666444444444444444555555555444444444333333333222222111000000//////000000000.........---------,,,,,,,,,------,,,,,,+++***)))++++++++++++++++++++++++******++++++******)))(((''''''((()))))))))))))))***)))((()))***+++***)))((((((((((((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&'''(((((()))(((((())))))))))))))))))))))))''''''(((((((((((())))))''''''(((((()))))))))***,,,+++************+++,,,,,,,,,++++++***************+++,,,+++++++++---///000000//////......------,,,...000///...000555999>>>@@@CCCDDDAAA===777333444555777888::::::;;;;;;???BBBFFFIIIIIIIIIIIIJJJCCC@@@;;;777666777999;;;:::;;;<<<>>>@@@AAABBBCCC}}}yyywwwxxxxxxvvvuuuttthhhWWWJJJCCC???<<<999666555333111///000000111000000000000000/////////......---------,,,,,,,,,)))***++++++,,,,,,,,,+++)))+++,,,+++((('''&&&'''++++++******)))((((((((($$$%%%&&&((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((('''''''''''''''((((((((((((((()))******))))))))))))))))))))))))((()))))))))************&&&'''((())))))))))))))),,,,,,++++++,,,,,,---...---///222666;;;BBBJJJPPPUUUYYY___cccdddccccccddd[[[WWWRRRPPPQQQRRRQQQPPPTTTVVVYYY[[[\\\___bbbeeeeeeggghhhjjjllllllmmmllliiijjjllllllkkkjjjiiijjjiiijjjjjjhhhdddaaa______YYY^^^ccchhhoooxxx}}}wwwtttsssuuuxxx~~~{{{sssaaa___\\\[[[ZZZYYYWWWVVVQQQPPPOOOPPPRRRRRRQQQPPPNNNMMMKKKHHHDDD@@@===<<<999999:::<<>>;;;888555222111000///---,,,---...///...---***,,,...---+++***,,,...+++,,,,,,------,,,,,,++++++,,,,,,------......///222111111111222333333444333333555666777777777777555555555555444444444444444444444444333333333333111000000000000000111111/////////............---,,,------,,,,,,***))))))***************************++++++++++++***))))))'''((((((((((((''''''&&&)))((('''(((*********)))((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))***((()))************)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''))))))*********))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))))))))************************))))))******************)))+++,,,,,,++++++---000......------------------***---000000000333:::@@@CCCCCCCCCBBB???;;;777555555666888:::<<<>>>???@@@DDDGGGKKKMMMLLLJJJHHHGGG@@@===:::777666777999;;;;;;<<<>>>AAACCCEEEFFFFFF||||||ppp```SSSKKKEEE@@@<<<777555333111000000000111222222111111000000//////......---------,,,,,,,,,***+++,,,,,,------------(((***,,,,,,*********+++((((((((()))******++++++"""###%%%'''))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&&&&&&&&&&'''''''''((('''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((()))***+++***)))'''%%%(((((('''(((((()))******************************(((((())))))*********+++******+++,,,,,,,,,,,,+++...------------...//////111444888===CCCLLLVVV\\\\\\```eeehhhhhhggggggggg^^^[[[YYYZZZ\\\]]][[[XXX```bbbdddeeeeeefffhhhjjjmmmmmmlllllllllmmmooooooiiikkklllllljjjhhhggggggcccfffgggddd^^^ZZZYYYZZZ```fffnnnvvvwwwuuupppjjjggggggjjjmmmooo{{{}}}yyywwwtttrrrqqquuu~~~yyysssrrrqqqpppooolllhhhdddYYYWWWTTTRRRRRRRRRPPPOOORRRQQQPPPMMMIIIDDD@@@>>><<<;;;::::::<<<@@@DDDFFFGGGIIILLLKKKGGGEEEEEEFFFDDDBBB???;;;888555333222111///++++++,,,...//////***,,,...---+++***,,,...+++,,,,,,------,,,,,,+++++++++,,,------......///222222222111222222333333333333555666777777777777666666666555444444444333555555444444444333333333111000000000000000111111000000000000////////////---------,,,+++***)))((())))))))))))))))))))))))***++++++++++++***)))))))))))))))((('''%%%$$$###'''&&&&&&''')))***)))(((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))'''''')))******+++++++++))))))))))))))))))))))))''''''''''''((((((((()))++++++******************))))))************))))))''''''((()))***++++++,,,)))+++---,,,++++++...111++++++,,,,,,,,,,,,,,,,,,(((+++///111222666???FFFGGGEEECCC@@@===;;;999999999:::<<<>>>AAACCCEEEFFFFFFJJJNNNPPPNNNIIIFFFDDD===<<<:::999888888999:::===>>>AAADDDGGGIIIKKKKKKuuuhhh]]]RRRHHH???;;;<<<888666666555222222555333222000///.........///......---------,,,,,,,,,---,,,***)))))))))******+++++++++************)))******++++++++++++******(((((())))))******++++++,,,+++***))))))***+++,,,******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))***)))((('''&&&&&&'''((()))))))))))))))(((''''''))))))))))))))))))))))))+++***)))'''''')))***+++))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((()))************+++++++++((()))*********((('''&&&(((((((((((()))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++------------000222444:::CCCLLLSSSYYY]]]```ggghhhiiihhhffffffgggiiiddddddeeefffggghhhhhhiiieeegggiiiiiiggggggiiilllpppooonnnmmmmmmmmmmmmmmmlllkkkkkkjjjiiifffccc```^^^\\\]]]aaa```\\\\\\bbbfffrrryyynnnbbb\\\]]]``````^^^cccffflllpppsssuuuvvvwwwrrrsssvvv{{{yyyqqqllliiijjjfffeeekkkqqqwww~~~|||~~~~~~qqqjjjccc______]]]WWWPPPVVVRRROOOMMMNNNLLLIIIEEEDDDCCCBBB???===<<<===???GGGHHHIIIKKKKKKJJJHHHGGGEEECCC@@@>>><<<:::777444333222000.........//////......---------......///---------,,,,,,+++++++++...------------...//////---...///000111222333333666666666666666777777777888888777666555555666666666555555444444333222222////////////............//////.........------------,,,+++*********+++,,,+++++++++*********))))))************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))((((((''''''(((((())))))************)))(((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))************+++++++++************)))++++++++++++++++++++++++)))***,,,,,,++++++,,,------///111333666;;;@@@DDDJJJGGGCCC===999888:::<<>>>>>EEEGGGIIIKKKLLLLLLKKKJJJFFFDDD@@@>>>===<<<:::888555444333111///...------......------------......------,,,,,,,,,,,,,,,,,,...------------...//////......///000111222333333666666666777777777777777999888888888777777777777666666555555444333333222111111111111000000000/////////.........---------......,,,+++++++++,,,---+++++++++*********))))))************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((()))))))))***++++++++++++++++++++++++++++++*********)))))))))))))))))))))((((((((((((******)))(((((((((((((((***)))(((''''''((()))***))))))))))))************&&&&&&&&&''''''''''''((())))))******+++++++++,,,++++++++++++++++++++++++***,,,------,,,,,,---......111333666999>>>DDDHHHJJJHHHEEE@@@<<<;;;===@@@DDDFFFHHHJJJLLLNNNOOOOOONNNNNNNNNLLLHHHCCC===:::777777777666555777:::===BBBEEEIIILLLNNNPPPSSSUUU|||ppphhhddd^^^UUUMMMDDD???;;;;;;:::666444666333222111000//////000000.........------------,,,...---,,,+++++++++,,,,,,+++++++++************)))******++++++++++++******************))))))))))))***))))))(((((())))))***))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((())))))))))))))))))))))))))))))((('''''''''((((((***++++++++++++******))))))))))))))))))))))))))))))((('''&&&&&&'''((()))************))))))))))))(((((('''((()))+++,,,...((((((((()))))))))******)))************+++++++++******+++++++++***))))))((())))))))))))*********,,,,,,,,,++++++,,,,,,,,,///---,,,///444:::???AAANNNRRRYYY^^^bbbeeehhhjjjhhhiiiiiiiiiggggggiiikkkmmmmmmmmmnnnnnnoooooopppiiikkklllllljjjjjjkkklllmmmmmmlllkkkiiigggfffdddeeeeeedddbbb___[[[WWWUUUUUU___nnnzzz|||{{{~~~yyyxxxxxx|||~~~yyysssqqqqqqsssuuuvvvvvvwwwzzz}}}vvvoookkkhhhiiiiiihhhkkkpppzzzyyy|||~~~xxxsssjjjddd\\\WWWUUUTTTRRRPPPNNNNNNMMMKKKIIIFFFCCCBBBDDDFFFIIILLLNNNOOONNNNNNIIIFFFBBB@@@???>>>===<<<888888666444111///,,,+++......---------------...,,,,,,,,,,,,------------...------------...////////////000111222333333444666666666777777888888888999999:::;;;;;;:::888888666666666555444444333333333333333222222222111111/////////............---///......---,,,---------+++++++++***************************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))******+++++++++++++++++++++++++++++++++************************)))((('''''''''***))))))((((((((((((((())))))(((((((((((())))))************++++++++++++((())))))))))))*********'''((()))***+++,,,------++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,...000111333777;;;>>>CCCHHHLLLMMMKKKHHHDDDAAAAAADDDFFFMMMMMMOOOQQQRRRSSSSSSSSSPPPNNNKKKGGGBBB===999777555777888999:::===AAADDDHHHKKKOOORRRTTTWWW[[[]]]zzzrrrpppmmmcccYYYKKKDDD>>>===<<<888555555111111000000////////////............------------+++*********************+++++++++*********))))))******++++++++++++******++++++******))))))(((((())))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''*********)))((((((''''''))))))))))))))))))))))))))))))((((((((((((((((((*********++++++***)))))))))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((''''''''''''''''''&&&%%%&&&(((***+++))))))))))))************))))))*********+++++++++++++++++++++++++++++++++)))))))))*********++++++---,,,,,,++++++,,,---...///------222:::DDDKKKNNNXXX[[[___cccdddfffhhhiiiiiijjjjjjjjjhhhhhhjjjlllmmmmmmnnnnnnnnnnnnnnnnnnlllmmmmmmllllllkkklllllljjjjjjjjjiiihhhfffdddcccbbbbbbbbb___\\\YYYWWWWWW]]]jjj|||zzzuuussspppnnnooouuuzzz|||xxxwwwwwwvvvuuuwww|||{{{|||}}}wwwoooiiifffccc^^^[[[RRRPPPMMMLLLKKKJJJHHHGGGEEEGGGJJJMMMOOOPPPPPPOOOMMMIIIEEEBBB@@@???===<<<999999999777555222///---///...------------------+++,,,,,,,,,------.........------------...//////000000000111222333333333555666666777777888888888999:::<<<======<<<:::999777777666666555444444444444333333333222222222222/////////........................---------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********''''''(((((())))))******(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))++++++++++++***************)))))))))((((((((('''))))))(((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++*********+++++++++,,,,,,((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,---...---,,,---///111222666;;;???CCCHHHLLLOOOPPPPPPNNNKKKIIIIIILLLNNNSSSTTTTTTUUUUUUUUUUUUTTTOOOLLLGGGAAA===999777777777999<<>>DDDHHHKKKOOORRRTTTTTTSSSQQQOOOPPPRRRUUUWWWWWWWWWVVVUUUTTTSSSRRRKKKHHHBBB===999888999:::<<>>:::999;;;>>>@@@DDDHHHLLLPPPRRRTTTWWWXXXWWWXXXYYYXXXXXXYYY\\\___kkk\\\KKKCCC???:::777777000111222222222222111000////////////............***+++,,,------------,,,+++++++++************)))******++++++++++++******)))))))))))))))*********))))))***++++++***))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((('''((()))***+++******)))'''((()))***************))))))))))))))))))))))))((())))))))))))))))))(((((()))))))))*********+++'''(((***++++++***)))(((''''''((((((((())))))))))))************++++++++++++******)))***+++,,,---+++++++++,,,,,,,,,,,,------,,,,,,---///333777999<<>><<<:::999;;;???DDDGGGMMMPPPUUUXXXYYYZZZ[[[\\\YYYYYYZZZZZZZZZ\\\___bbbsssbbbOOOEEE@@@<<<999888111222444444555444333222000/////////............((()))***+++,,,++++++***+++++++++************)))******++++++++++++******(((((())))))******++++++)))***+++,,,,,,+++***)))'''((((((((())))))******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((((((((('''((()))+++++++++***)))((()))***+++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&'''''''''(((((())))))"""$$$'''***+++***((('''''''''''''''(((((((((((()))************+++++++++******)))))))))***,,,---++++++,,,,,,,,,---------,,,,,,,,,---000555999<<>>===;;;:::::::::;;;444333222111000000000000/////////...---------,,,...------------...//////............////////////000000111222444555555666888777777777777888999:::999999888888777666666666333333333222222222111111.../////////000000111111...///000000000///---,,,))))))******++++++++++++************************))))))))))))))))))))))))))))))******++++++++++++************************)))))))))***++++++,,,,,,******))))))(((((('''''')))))))))))))))))))))))))))************+++++++++((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''((((((((((((((()))******'''((()))******)))(((''')))************+++++++++(((((()))))))))*********(((((()))***+++,,,,,,---++++++,,,,,,---...//////---...///000222666<<<@@@@@@EEEKKKQQQTTTUUUVVVWWWTTTUUUUUUSSSRRRRRRTTTVVVXXXWWWUUURRROOOLLLIIIGGG:::999888999<<>>;;;::::::<<<@@@GGGNNNRRRWWWZZZ\\\\\\\\\]]]]]][[[^^^```___]]]```kkkuuuyyyqqqdddSSSGGGCCC@@@<<<888888888777555333111000/////////.........---------++++++************++++++,,,,,,,,,,,,++++++++++++,,,+++***)))(((((((((((())))))))))))))))))))))))************************))))))))))))((((((((((((************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))*********************************))))))*********(((((((((((())))))*********************)))(((((((((((())))))))))))(((((((((((())))))))))))((((((******(((''''''(((((()))+++***)))((('''(((((()))******************************+++++++++,,,,,,,,,+++*********+++------------///333777<<>>======>>>===<<<:::888555333111000///......------.........------------------------......//////000000111111555555555666777888888888;;;;;;;;;:::::::::999999999999888777666555444444111111111111111111111111000000///...............------------------------......---,,,,,,+++******++++++,,,,,,++++++***)))************************))))))))))))))))))))))))((()))))))))************))))))))))))************'''((())))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))******++++++,,,++++++***))))))((((((************************************++++++++++++---......---,,,,,,...000000111222444777<<>>CCCIIINNNRRRTTTVVVXXXXXXXXXYYYZZZZZZYYY]]]aaaeeeooo}}}vvvjjjYYYLLLEEEBBB@@@>>>:::888666444333222222222/////////.........------,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((('''''''''++++++++++++************(((((((((((())))))))))))(((((((((((())))))))))))***************************))))))(((((())))))***((((((((())))))))))))***))))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((()))(((((((((((())))))*********)))((((((((())))))******************************+++++++++,,,,,,,,,++++++,,,---...//////000---111888???GGGNNNVVVZZZaaaaaabbbdddfffhhhjjjkkknnnooopppooommmllllllmmmmmmlllllllllmmmmmmkkkiiimmmmmmlllmmmmmmllliiigggaaa___\\\\\\aaahhhqqqwww~~~|||tttiiiccccccccc```^^^[[[WWWSSSSSSUUUVVVUUUSSSQQQPPPOOONNNLLLJJJIIIIIIHHHJJJMMMPPPRRRSSSVVVXXXYYYYYY\\\___bbbbbb___\\\YYYYYYYYYZZZ\\\aaahhhmmmooonnnmmmllljjjiiigggfffmmmkkkjjjlllpppuuuxxxyyyxxxuuuuuuxxxxxxsssooonnnllliiiiiimmmuuuyyyuuurrrmmmkkkllltttnnneee]]]XXXUUURRRQQQLLLMMMOOOPPPQQQQQQQQQPPPQQQOOOLLLHHHEEECCCBBBAAA??????>>><<<999666333111///......------......///------------------------......//////000000111111333444555666777888999:::;;;;;;:::::::::999999999999888777777666555444444222222222222222222222222000000///...............------------------------000//////......------,,,***++++++++++++***))))))************************(((((((((((((((((((((((())))))))))))************))))))))))))************)))))))))***))))))(((((())))))))))))))))))))))))+++*********))))))(((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((())))))))))))))))))))))))******++++++***((('''%%%))))))))))))))))))))))))************+++++++++,,,,,,------,,,+++,,,///111111333555888;;;@@@FFFJJJRRRTTTVVVXXXYYYXXXVVVUUUTTTSSSRRRRRRSSSRRROOOMMMIIIHHHGGGCCC>>>;;;::::::;;;<<>>:::666444000//////.........//////..............................//////000000111111222333444666777999:::;;;;;;;;;;;;;;;::::::::::::888777777666555555444444222222222222222222222222222111111000000000000000...........................---------,,,,,,++++++******++++++******)))(((************************(((((((((((((((((((((((()))))))))))))))*********((()))))))))***************************)))((('''((((((((((((((((((((((((++++++******)))(((((((((((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))************))))))((((((###%%%(((***++++++***)))))))))))))))))))))))))))*********+++++++++,,,,,,+++,,,---,,,,,,---///222222555888;;;>>>BBBGGGKKKQQQSSSUUUXXXXXXWWWVVVTTTTTTSSSSSSSSSRRROOOKKKHHHDDDCCCAAA>>>;;;999;;;<<<<<<>>>BBBFFFJJJLLLNNNOOOPPPOOOPPPRRRRRRSSSYYY```mmmyyypppaaaUUUMMMHHHFFF???<<<888444222111222333000000/////////.........------,,,,,,,,,,,,------......---------,,,,,,,,,,,,+++******************))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******)))))))))((((((((('''((((((((()))))))))***(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))************))))))))))))'''(((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&'''((()))******+++))))))************************************************+++++++++,,,,,,,,,,,,...000000//////111333;;;AAAJJJRRRXXX\\\___aaaaaaaaabbbdddfffhhhjjjllllllnnnnnnmmmkkkiiiiiijjjlllkkkkkklllnnnnnnmmmkkklllkkkiiihhhfffddd```]]]WWWXXX[[[dddrrrzzzuuupppooonnnkkkjjjhhhgggfffbbb```^^^]]]^^^aaabbbccc]]]YYYVVVTTTUUUUUUTTTRRRRRRPPPMMMLLLLLLMMMNNNNNNNNNPPPRRRUUUWWWXXXXXXXXXRRRUUUXXXWWWSSSPPPPPPQQQLLLMMMQQQXXX\\\[[[TTTMMMPPPNNNKKKIIIIIIKKKMMMNNNQQQPPPOOONNNNNNOOOQQQRRRSSSSSSUUUZZZbbbmmmwww~~~~~~|||qqqlllhhhoooxxxuuuuuuvvvjjjbbb[[[VVVOOOKKKKKKNNNPPPPPPRRRQQQQQQPPPOOOMMMLLLKKKEEEEEEEEEDDDAAA===999777333222111000////////////..............................//////000000111111111222444555888999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;777777666666555555444444222222222222222222222222222111111000000000000000........................,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))************************))))))))))))))))))))))))******))))))))))))))))))((()))))))))******************+++******)))((((((((((((((((((((((((((((((************))))))((((((((()))))))))************************************************************+++******))))))******+++++++++******)))(((((((((!!!###&&&***,,,,,,,,,+++))))))))))))))))))))))))***++++++++++++,,,,,,,,,+++,,,---------...111333444777:::>>>@@@DDDHHHKKKMMMOOOSSSUUUWWWVVVUUUTTTVVVUUUSSSQQQOOOKKKFFFBBB======<<<:::999:::===???@@@BBBFFFJJJLLLNNNNNNNNNMMMKKKLLLPPPQQQSSS\\\ggg}}}pppeee[[[RRRKKKEEEBBB===888444222222222000000000/////////......++++++************++++++------------,,,,,,,,,,,,,,,++++++*********++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((()))***+++,,,))))))))))))((((((((('''''''''(((((())))))******(((((((((((())))))))))))***************************))))))(((((())))))***+++************)))))))))''''''((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&&&&((()))************((()))***+++++++++************************************+++++++++,,,,,,,,,***,,,//////...000555999FFFLLLTTTZZZ^^^___```aaa``````bbbcccfffhhhkkklllmmmnnnooonnnlllkkkkkklllkkkjjjjjjlllnnnnnnmmmkkkiiigggeeedddcccbbb```^^^XXX\\\dddppp{{{vvvsssnnnjjjaaa```___]]]ZZZVVVSSSQQQRRRQQQOOONNNNNNPPPSSSUUUWWWVVVVVVWWWYYYYYYWWWUUUWWWUUUSSSRRRRRRUUUYYY[[[ZZZ[[[^^^bbbdddfffggggggeeefffgggeeeaaa]]]ZZZYYYXXXXXXZZZ___dddbbbZZZSSSQQQOOOMMMMMMNNNOOOOOOOOOMMMLLLIIIGGGGGGIIIKKKMMMPPPQQQRRRUUUZZZcccnnnuuu~~~tttoookkkttt|||yyyxxxyyyvvvvvvyyyzzz}}}}}}yyyjjjbbbWWWPPPPPPRRRTTTUUUSSSSSSRRRQQQPPPOOONNNNNNHHHHHHGGGEEEBBB???<<<:::777666444222000/////////..............................//////000000111111222333444666777999;;;;;;<<<<<<;;;;;;;;;:::::::::666666666555555555444444333333333333333333333333000000///.......................................------------------------+++,,,,,,,,,,,,+++******************************))))))))))))))))))))))))************))))))))))))))))))))))))*********************+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))************************************************************,,,++++++******++++++,,,+++*********))))))((((((&&&''')))***+++******)))************************++++++++++++,,,,,,,,,,,,,,,---.........000333666777:::>>>AAACCCEEEHHHJJJKKKMMMQQQTTTUUUUUUTTTSSSVVVTTTQQQNNNJJJFFFAAA===888888999::::::===AAADDDGGGHHHKKKNNNPPPPPPOOOOOOLLLIIIKKKPPPSSSWWWdddttt~~~|||{{{}}}~~~wwwlll^^^SSSKKKHHHCCC===888444222111000000000000/////////...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,))))))))))))))))))))))))************************&&&''''''((()))******+++*********)))))))))(((((('''''''''((()))*********(((((((((((())))))))))))*********************************))))))*********+++++++++*********))))))&&&''''''((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&'''((()))******))))))((()))***++++++++++++*********************************+++++++++,,,,,,,,,***---000111222777???FFFPPPUUU\\\aaaccccccbbbbbbaaabbbcccdddfffhhhjjjkkkjjjlllmmmmmmlllkkkkkkllllllkkkjjjkkklllllljjjhhheeecccaaa```bbbddddddddd```gggsssyyymmmfffdddccc___ZZZTTTSSSQQQOOOLLLJJJIIIHHHLLLLLLMMMNNNPPPUUUZZZ^^^cccccceeeggghhhiiiiiihhhhhhfffcccbbbbbbffflllpppssstttuuuwwwyyy}}}~~~}}}{{{vvvqqqmmmllljjjjjjnnnrrrqqqjjjcccZZZZZZ[[[^^^ccceeeeeeccc]]]ZZZVVVRRRPPPQQQSSSTTTWWWWWWVVVUUUUUUYYYaaagggmmmyyy}}}}}}~~~}}}yyyssspppyyy{{{wwwvvvwwwuuutttyyy|||ssshhhaaa```aaabbbaaaYYYWWWUUUSSSQQQOOONNNNNNKKKJJJHHHEEEBBB@@@>>>===;;;999777444222000///.................................//////000000111111333333444666777999:::::::::::::::999999999888888666666555555555444444444333333333333333333333333000000///.......................................------------------------,,,------------,,,++++++************************++++++++++++++++++++++++************)))))))))((())))))))))))************))))))***+++++++++******))))))))))))))))))))))))((((((((()))******++++++))))))))))))************************************************************++++++************++++++*********)))))))))))))))++++++*********)))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---/////////111555777:::>>>BBBEEEFFFGGGIIIJJJMMMOOOQQQTTTTTTSSSRRRQQQRRROOOKKKHHHDDDAAA===:::777999<<<>>>AAAEEEJJJMMMOOOPPPRRRSSSTTTSSSRRRQQQPPPMMMOOOWWW[[[```qqqyyyvvvvvv|||xxxgggZZZPPPMMMHHHAAA;;;666333111000000000000/////////////////////....../////////,,,,,,,,,+++++++++******+++++++++***++++++,,,,,,))))))))))))))))))))))))************************(((((((((((())))))))))))+++++++++************)))&&&''''''((()))******+++(((((((((((())))))))))))((((((((((((((((((((((((++++++************++++++++++++++++++******))))))&&&&&&'''((())))))(((((((((((())))))))))))(((((((((((())))))))))))((((((&&&''')))******))))))(((((()))***+++,,,,,,+++*********************************+++++++++,,,,,,,,,---000444666888???IIIRRRVVV[[[```dddfffeeedddddddddddddddeeeggghhhjjjkkkgggiiijjjjjjiiihhhiiijjjmmmkkkjjjjjjjjjiiigggeeebbb```^^^___bbbfffiiijjjjjjrrrzzznnneee[[[VVVVVVVVVQQQLLLMMMKKKIIIGGGFFFGGGIIIJJJMMMOOORRRVVV\\\dddlllrrruuuuuuvvvxxxzzz|||}}}~~~yyywwwtttqqqrrrwww~~~wwwtttsssvvv{{{zzztttmmmeeefffjjjpppxxx||||||zzzqqqmmmhhhbbb______```aaaaaa```]]]XXXTTTTTTXXX]]]ZZZhhhrrrrrroooqqqtttuuuxxxrrrnnnxxx}}}||||||xxxrrruuu|||wwwqqqppppppooommm]]][[[XXXTTTQQQOOONNNNNNLLLKKKHHHEEEBBB@@@???>>>===<<<999666333000///...////////////////////////......//////000111111111333444555666777888999:::888888888777777777777666555555555555555444444444333333333333333333333333222222111000000000000000////////////////////////+++,,,,,,,,,,,,,,,,,,,,,------......------,,,+++************************+++++++++++++++++++++++++++*********))))))(((((())))))))))))************((()))***+++++++++++++++))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))******************************************************************))))))))))))******))))))))))))))))))******,,,+++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------...///000000222666999===AAAEEEHHHIIIIIIJJJKKKOOOQQQSSSTTTTTTSSSPPPOOOOOOKKKGGGCCC@@@>>>;;;888:::===AAAEEEHHHMMMRRRUUUUUUUUUVVVWWWVVVVVVTTTTTTVVVSSSVVV___dddjjj}}}zzzyyy}}}qqq___TTTPPPMMMIIIAAA777333333444222000/////////...---///............---------///...------,,,,,,,,,,,,......---------,,,,,,,,,******))))))))))))*********))))))((('''(((((((((+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''))))))))))))************))))))))))))))))))))))))))))))))))))***************((('''&&&&&&'''(((***))))))))))))))))))))))))))))))***++++++++++++***))))))))))))************((()))))))))************/////////...+++***+++---)))***+++,,,---...//////---///333888???HHHSSSZZZ]]]___aaadddfffhhhhhhhhheeeeeeeeeeeefffggghhhiiikkkiiiggghhhkkkmmmkkkiiifffhhhiiijjjhhhccc^^^[[[WWW\\\aaadddiiipppsssqqqvvvxxxppplll[[[UUUQQQQQQOOOKKKIIIKKKIIIIIIIIIIIIIIIKKKPPPSSSUUU]]]eeehhhnnnwww{{{~~~~~~|||tttnnnuuu}}}{{{{{{}}}~~~|||qqqggg```YYYSSSNNNUUUWWW[[[___aaacccfffgggooonnnrrr~~~~~~wwwrrrxxxzzz~~~rrrgggYYYQQQQQQRRROOOLLLMMMLLLJJJJJJIIIGGGCCC@@@?????????>>>;;;888444222...---,,,---//////...---////////////////////////111222444666777777666666777888888888888999999999888888777666666666666666555444333222111222333444333222111000///...---,,,//////...---,,,,,,++++++///......------......///,,,---...///...---,,,+++,,,+++******))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))***++++++***((('''+++*********))))))(((((())))))))))))))))))))))))))))))))))))************))))))***+++,,,------...))))))))))))))))))))))))*********)))(((''''''&&&)))))))))))))))))))))))))))************+++++++++++++++++++++)))((('''&&&******+++++++++,,,,,,,,,++++++++++++,,,---...///---///000111222555999<<>>DDDGGGIIIJJJJJJJJJKKKLLLMMMNNNPPPQQQRRRQQQOOONNNGGGDDD>>>:::888:::===???GGGIIIMMMPPPTTTVVVWWWXXXVVVXXXZZZYYYWWWWWWZZZ]]]bbbiiiuuupppWWWQQQMMMNNNLLLCCC999333222111000111111111///---///............---------,,,++++++++++++,,,,,,---+++*********))))))))))))******))))))))))))******+++***))))))(((((()))))),,,+++))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************++++++))))))))))))++++++))))))))))))))))))))))))((()))******++++++******))))))))))))***************++++++++++++,,,,,,,,,''')))***)))))))))+++---***+++---///000000000///444:::CCCKKKQQQVVVZZZ\\\aaabbbdddeeefffggggggggghhhiiiiiiiiijjjkkkkkklllhhhhhhiiikkkmmmnnnllljjjgggddd```]]]ZZZZZZ[[[\\\eeejjjooorrrxxxpppbbbYYYRRRMMMIIIIIIGGGGGGKKKMMMNNNPPPUUUVVVYYY]]]aaaffflllrrrwwwrrriiiaaa\\\UUUOOOLLLNNNQQQTTTUUUYYYbbbrrr{{{wwwsssrrrvvv~~~yyyiii]]]UUUPPPMMMNNNLLLKKKKKKLLLKKKHHHFFFDDDDDDCCCBBB@@@===:::888555333000...///000000000////////////////////////111111333444555666666666777777777888888888999999888888777777777666666666555444444333222333333333111111111111000000//////////////////////////////---,,,,,,++++++,,,,,,---,,,,,,++++++*********+++,,,+++******))))))******************************))))))))))))))))))))))))&&&'''(((***++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++***))))))(((((()))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++++++++++++++,,,---...000333555777:::>>>AAAEEEGGGIIIJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMLLLEEEBBB===999:::>>>CCCGGGPPPRRRTTTVVVXXXYYYZZZZZZYYYZZZ[[[ZZZZZZ___gggnnnyyy~~~bbbXXXOOONNNMMMFFF;;;444222111111222333222000...///............---------************+++,,,,,,---************))))))))))))+++******))))))******+++))))))(((''''''''''''(((---+++******+++,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************+++***))))))))))))***+++))))))))))))))))))))))))&&&'''(((((())))))((((((((()))))))))*********************+++++++++,,,,,,,,,------+++***)))***,,,,,,,,,,,,,,,...111333555===CCCKKKRRRWWW[[[^^^```dddeeeeeeeeeffffffffffffjjjjjjkkkllllllmmmmmmmmmiiijjjkkklllmmmllljjjhhhfffbbb]]]ZZZZZZ^^^dddhhhqqqvvv{{{~~~vvvkkk]]]SSSOOONNNMMMLLLMMMMMMPPPVVVZZZ\\\aaaggggggjjjoootttxxx~~~vvvoooeee[[[VVVTTTTTTTTTQQQUUU^^^lllzzz}}}uuuvvvxxxzzz{{{|||||||||xxxrrrrrrvvv}}}uuueeeXXXOOOJJJMMMLLLKKKKKKLLLKKKJJJHHHGGGFFFFFFDDDBBB???===<<<999555111//////000000000////////////////////////000111222333444555555666777777777777888888888888888888888888777777666666555555444444333333333333111111111111111111111111/////////////////////000///......------......///...---+++*********+++,,,,,,+++******))))))******************************)))))))))******)))))))))'''(((((()))***+++++++++*********)))))))))))))))((((((((((((((((((((((((((()))))))))************))))))((((((((('''''''''))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))*********+++++++++)))******+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,...111444777:::===AAADDDFFFGGGIIIJJJJJJJJJKKKMMMMMMMMMLLLLLLKKKJJJJJJJJJDDDAAA===<<<>>>DDDKKKPPPUUUVVVXXX[[[\\\\\\\\\\\\\\\\\\\\\\\\bbbnnn~~~rrrbbbSSSNNNLLLEEE<<<777444222111222333222000//////............---------************+++,,,,,,---,,,++++++++++++*********++++++************++++++,,,,,,+++*********++++++---+++******+++,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))******((()))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))((()))))))))************))))))))))))*********++++++,,,,,,+++***)))+++,,,///---+++***---333:::>>>IIILLLRRRVVVZZZ]]]aaacccffffffffffffffffffffffffjjjkkklllmmmnnnnnnnnnmmmkkkllllllllljjjhhhgggfffdddbbb___```dddmmmuuu{{{vvvccc[[[QQQKKKKKKOOORRRTTTYYYZZZ^^^eeeiiilllssszzz|||tttmmmhhhbbb___]]]^^^cccmmmwww{{{xxxttteeeeeeeeeggglllsssyyy}}}{{{xxxyyy|||~~~ooo```SSSLLLMMMKKKJJJJJJKKKKKKJJJIIIHHHHHHGGGEEECCCAAA???>>><<<888333000////////////////////////////////////000111111222333444555666666666777777777888888888777888888999888777666666555555555444444444333333222222222222222111111111................../////////......------......//////...,,,+++++++++,,,---,,,+++******))))))******************************))))))************))))))******))))))))))))))))))))))))))))))))))))******((((((((((((((((((((((((((()))))))))************+++******))))))(((((('''))))))))))))))))))))))))+++++++++***************************************))))))*********+++++++++'''((()))***++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++,,,,,,------///222666:::<<<@@@CCCFFFGGGHHHJJJJJJIIIJJJLLLNNNMMMMMMKKKJJJIIIHHHGGGGGG@@@???>>>???CCCIIIPPPTTTVVVWWWZZZ\\\^^^^^^___^^^[[[\\\^^^bbbmmmnnnZZZPPPKKKEEE???<<<777555222111222222111//////............---------,,,++++++++++++,,,,,,---------,,,,,,,,,+++++++++++++++************++++++++++++***))))))))))))***,,,+++))))))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++))))))))))))************(((((()))))))))*********&&&''')))))))))***---///000...,,,---222:::CCCHHHSSSUUUXXXZZZ\\\___bbbeeehhhggggggfffffffffggggggiiijjjlllmmmnnnnnnmmmlllkkklllllljjjgggffffffggg___```ccciiirrr}}}qqqaaaSSSPPPLLLJJJMMMSSS\\\aaakkklllqqqwwwzzz|||yyysssmmmlllmmmqqqvvvvvvpppjjj\\\ZZZXXXYYY```kkkwwwxxxjjj]]]TTTNNNLLLJJJIIIJJJKKKJJJIIIIIIHHHGGGEEECCCBBB@@@@@@???;;;666333222111000...////////////////////////000000000111222333555555666666666777777777888888777888999999999888777666444555555555555444333333333333333222222222111111........................---,,,,,,++++++,,,,,,---///...------,,,,,,------,,,+++******))))))******++++++++++++++++++++++++((()))***++++++***)))(((++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++******)))))))))))))))))))))))))))))))))************************************************)))************+++++++++'''((()))*********************+++++++++,,,,,,,,,,,,,,,,,,,,,---...///000222555:::===@@@CCCFFFHHHGGGIIIJJJJJJIIIJJJMMMOOOMMMLLLLLLJJJHHHFFFDDDCCC===>>>@@@DDDHHHMMMRRRUUUVVVXXXZZZ\\\^^^_________ZZZ^^^fffooo}}}vvvbbbVVVOOOHHHDDDCCC:::777333000000111000000///............---------...---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++,,,++++++******++++++,,,)))((((((''''''''''''''',,,***((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))************))))))))))))))))))))))))))))))))))))************)))******************)))))))))))))))))))))))))))((()))******++++++******))))))))))))************))))))*********+++++++++'''((()))******+++...000//////000444;;;CCCKKKPPPYYY\\\___``````aaacccdddhhhggggggffffffggghhhiiigggiiikkklllmmmmmmlllkkkhhhiiiiiigggddddddgggjjjeeeiiiqqq{{{vvvlll```UUUKKKNNNRRRVVV\\\eeerrr{{{{{{||||||rrriiiaaa\\\VVVTTTYYYcccpppxxxzzzqqqeee\\\PPPNNNKKKJJJKKKKKKKKKJJJIIIHHHFFFDDDCCCAAAAAA@@@BBB???;;;888666444111///////////////////////////000000000000111333444555666666666666777777777888777888999::::::888777555444555666666666555333333555555444333222111111000111000000//////.........---,,,,,,++++++,,,,,,---,,,------------,,,++++++,,,+++******))))))******++++++++++++++++++++++++((()))+++,,,,,,+++)))(((***))))))(((((()))***+++((()))))))))************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++))))))***+++++++++************+++++++++,,,,,,,,,,,,,,,------///000222333666:::>>>BBBDDDFFFIIIKKKHHHIIIJJJIIIIIIJJJMMMOOOLLLLLLLLLKKKIIIFFFCCCAAA>>>AAAFFFLLLQQQTTTVVVVVVXXXYYY[[[]]]^^^^^^^^^^^^^^^ggguuu{{{hhh[[[SSSLLLHHHHHH===999333000///000000000//////.........---------///......---,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,++++++***************+++)))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))************))))))))))))))))))))))))))))))))))))***************++++++,,,,,,++++++***))))))))))))))))))))))))%%%&&&&&&'''''''''''''''))))))))))))******************+++++++++,,,,,,,,,,,,---...---,,,,,,---///---///444:::BBBJJJQQQUUU\\\___ccceeedddcccbbbccchhhggggggffffffgggiiijjjfffhhhjjjlllllllllkkkjjjfffggggggeeecccdddiiimmmtttzzzyyymmmqqqpppiiibbb]]]WWWRRRJJJRRR]]]eeemmmzzz|||~~~~~~sssjjjddd[[[VVVVVV]]]gggnnnzzzxxxrrriii```RRRPPPMMMLLLLLLLLLLLLKKKHHHGGGEEECCCBBBAAA@@@@@@DDDBBB>>>;;;999666333000////////////////////////000000//////000222444555666666666666777777777777777888:::::::::999777555444555666666666555333333666666555444222111000000333222222111000//////...///......------......///++++++,,,---,,,+++***))),,,++++++***)))*********++++++++++++++++++++++++((()))+++,,,,,,+++)))((((((((('''((()))***,,,---(((((())))))*********+++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))))))))))))))))))))((((((((((((((()))))))))************************)))************+++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,---...000222444555:::===BBBEEEGGGIIIKKKMMMHHHIIIJJJIIIIIIJJJMMMPPPLLLLLLMMMLLLJJJFFFBBB???AAAFFFMMMTTTYYY[[[ZZZZZZZZZ[[[\\\^^^^^^^^^]]]]]]dddqqq|||qqqdddYYYQQQKKKIIIBBB===666222222222222111000000///.....................---------,,,,,,,,,///...------,,,,,,,,,,,,,,,+++***))))))***+++,,,************************+++*********))))))((((((+++++++++*********))))))******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&+++*********))))))((((((+++,,,,,,,,,,,,+++******++++++++++++++++++++++++******)))(((((()))***+++---,,,+++******+++,,,---************************,,,,,,+++++++++++++++++++++---/////////...///000222666===DDDKKKSSSZZZ^^^^^^```bbbcccccceeegggiiifffeeeeeegggjjjlllkkkkkkgggffffffhhhkkkkkkgggdddiiiccc```bbbeeeiiitttqqqooosssrrrlllhhhaaa___]]][[[ZZZZZZ[[[\\\^^^aaahhhssszzzqqqfff``````gggmmmppp{{{}}}~~~~~~yyyvvvtttpppkkkgggdddccc]]]SSSNNNNNNMMMKKKMMMLLLKKKGGGCCC@@@AAABBBCCCBBBAAAAAA@@@<<<777333111111000000/////////...------///000111111111111555666777888:::::::::::::::::::::999888777777666555555555555555555555555555444333222111111111111111111000//////////////////............---------.........---,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))),,,++++++******++++++,,,******))))))))))))************))))))((((((((('''***(((((()))***+++***)))))))))))))))((((((((((((************************))))))))))))))))))))))))***************)))((((((+++++++++++++++++++++++++++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,........................,,,,,,+++,,,...222666888<<<@@@EEEHHHIIIJJJJJJKKKIIIJJJKKKKKKJJJKKKMMMOOOPPPPPPNNNLLLJJJHHHGGGFFFHHHMMMTTTXXXYYYYYYZZZ[[[ZZZYYY[[[\\\ZZZVVVWWW\\\kkkwwwjjj^^^VVVRRRRRRHHHBBB:::555222222111000000000///............///.........---------,,,,,,......---,,,,,,,,,,,,,,,))))))(((((((((((())))))************************************)))))))))(((*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''************)))))))))(((++++++,,,,,,++++++***)))************************++++++***)))))))))***+++,,,+++************+++,,,************************+++++++++++++++++++++++++++,,,......---...///111555;;;DDDLLLQQQVVVZZZ\\\]]]___aaaccccccdddfffhhhgggfffeeegggiiikkkjjjjjjfffeeefffhhhjjjiiifffcccccc```aaahhhoooxxx|||nnnbbbbbbfffeeeaaa^^^WWWWWWYYY[[[___cccfffiiimmmooouuu~~~xxxxxxzzz}}}xxxnnnjjjlllppppppwww~~~}}}}}}wwwtttppppppqqqssssssqqqnnnnnniii___XXXTTTPPPJJJJJJJJJIIIHHHFFFCCCAAA@@@???@@@AAACCCBBB???999444222222111000//////......---...///000000111111111555666777888999999999999:::999999888777777666666555555555555555555555555555444333222111111111111111111000//////////////////............---------------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++******))))))******+++******))))))))))))******((((((((('''''''''&&&&&&)))''''''((()))***)))(((&&&&&&'''''''''(((((((((************************))))))))))))))))))))))))***************)))((((((************************+++,,,,,,------,,,,,,+++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------,,,---000444888:::@@@DDDIIILLLMMMNNNNNNOOOKKKLLLMMMMMMLLLLLLNNNOOOSSSRRRQQQPPPOOONNNMMMLLLMMMRRRVVVYYYYYYXXXYYYZZZ]]]]]]]]]^^^[[[ZZZ```iiivvvyyymmm```WWWTTTTTTOOOIII@@@888444222111000111000//////......//////.........------------,,,---,,,,,,++++++++++++,,,))))))*********))))))(((************************************)))))))))))))))))))))(((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''************))))))))))))++++++,,,,,,++++++***)))((((((((((((((((((((((((,,,,,,+++***))))))))))))+++******))))))******+++************************************************+++,,,,,,,,,,,,...111444<<>>CCCFFFKKKNNNOOOOOOOOOOOOOOOQQQSSSSSSRRRQQQQQQRRRWWWXXXXXXYYYZZZ[[[[[[\\\ZZZZZZZZZZZZZZZZZZ[[[\\\]]]XXXUUUZZZbbblllzzz|||pppbbbXXXRRRQQQMMMFFF>>>777333222222111111000/////////////////////.........---------+++++++++******++++++,,,,,,---.........,,,+++***************************))))))))))))))))))******************************'''((()))************)))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))*********++++++++++++***))))))))))))))))))))))))))))))******))))))((('''&&&%%%)))))))))******)))))))))************************))))))******++++++++++++,,,------...000555<<<@@@MMMQQQUUUYYYZZZ[[[]]]^^^^^^```bbbbbbbbbccceeeggghhhgggeeefffggggggfffdddfffeeeeeeccc```^^^]]]]]]kkk{{{yyymmmaaaWWWQQQPPPOOONNNPPPWWW[[[]]]```fffmmmrrrzzz}}}xxxssspppooopppqqqrrrrrrrrrqqqppppppqqqqqqqqqooommmlllkkkooooooooonnnmmmmmmnnnooolllkkkkkkmmmnnnnnnllljjjiiiiiiiiijjjmmmqqquuuxxxwww{{{}}}~~~yyyqqqkkkhhhfffmmmrrr}}}}}}yyywwwuuutttyyy~~~yyyrrrkkk^^^WWWNNNJJJKKKKKKIIIFFFBBB@@@>>>???AAADDDEEEEEE===;;;777444111//////...000//////...//////000111333444555666666666666666777777777777666666666666666666666666666666666666666555444333222222222222111000000//////////////////............---------++++++,,,,,,,,,+++*********************************++++++++++++***))))))+++++++++******+++++++++******))))))))))))******************++++++++++++***)))((()))+++,,,+++***......---,,,+++***))))))************************))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,***++++++,,,,,,++++++***+++,,,,,,------,,,++++++---------.........//////,,,---///222666;;;>>>AAAHHHLLLPPPSSSTTTTTTTTTTTTQQQSSSUUUUUUTTTSSSTTTUUUYYYYYYZZZ[[[\\\^^^______\\\[[[ZZZZZZ\\\]]]^^^______XXXVVVaaappp~~~~~~}}}xxxkkk^^^UUUQQQOOOJJJCCC;;;555333333222111000000//////000000/////////.........------,,,++++++++++++,,,,,,---,,,,,,,,,,,,+++******)))************************))))))))))))************************++++++++++++((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))******))))))))))))******************++++++******)))(((************************))))))))))))((('''&&&&&&)))******++++++******)))*********************************+++,,,,,,---------...000222666<<>>@@@CCCEEEGGGAAA???;;;666333111000000111000///......///000111222333444666777777888888777777777777777777777777666666666666666666666666666555444333222222222222111111000//////////////////............---------,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++++++++***)))))),,,,,,++++++++++++,,,,,,******))))))))))))******''''''((((((((((((((()))+++***)))***,,,---,,,+++,,,++++++***)))(((''''''************************)))))))))))))))))))))))))))***++++++,,,+++++++++*********+++,,,,,,------******++++++++++++******,,,,,,---...---,,,+++******++++++,,,,,,------------...111555999>>>BBBDDDIIILLLQQQSSSTTTSSSTTTTTTSSSTTTUUUUUUTTTTTTWWWYYYZZZ[[[[[[\\\]]]^^^______\\\[[[ZZZ[[[^^^`````````[[[WWW[[[jjj{{{~~~~~~uuuhhh^^^SSSSSSOOOHHH???777444333222111000000//////000000////////////............,,,,,,,,,,,,,,,---.........---,,,++++++*********************************((()))))))))************))))))))))))*********+++((()))***+++***)))'''%%%))))))))))))))))))))))))(((((()))))))))*********((()))))))))***************************))))))(((************************))))))***++++++***)))(((******+++,,,,,,+++*********************************++++++,,,------.........000333777===CCCKKKPPPTTTVVVYYYZZZ\\\^^^```cccaaabbbddddddddddddfffhhhfffeeeddddddfffgggfffeee``````___\\\[[[___eeejjjuuuuuuuuussssssvvv|||}}}oooXXXTTTQQQQQQOOONNNTTT]]][[[^^^eeekkkmmmpppzzz|||rrrkkkjjjlllnnntttvvvssspppqqqoookkkjjjjjjjjjjjjkkklllmmmmmmkkknnnqqqrrrpppnnnooopppnnnppprrrrrrqqqrrruuuwwwxxxvvvttttttsssssspppnnnnnnnnnooooooooooooooonnnpppooonnnllllllmmmnnnooonnnooorrrttttttvvvyyyoooiiiaaaaaabbbgggmmmtttzzz}}}|||~~~}}}yyy~~~xxxqqqfff[[[RRRLLLIIIHHHKKKGGGCCC@@@AAABBBCCCDDDEEEBBB===888444222111111111000///......///000111111222444666888999999:::888888888888888888888888666666666666666666666666666555444333333222333333111111000//////////////////............---------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))++++++************++++++******))))))))))))******&&&&&&'''''''''(((((((((***)))))))))+++,,,+++***))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++,,,,,,,,,+++)))))))))***+++,,,,,,,,,******++++++++++++*********+++,,,......---,,,+++******++++++,,,------...///000444888===BBBFFFHHHHHHKKKOOORRRRRRRRRRRRRRRTTTTTTTTTSSSSSSUUUYYY\\\]]]]]]]]]]]]^^^^^^^^^___^^^\\\[[[\\\___```___]]]YYY^^^jjj{{{uuulllVVVVVVSSSLLLBBB999333222222111111000000000000000000/////////............,,,,,,,,,,,,------...///111000...---,,,,,,------************************(((((())))))*********+++'''((((((((())))))******((()))******)))'''%%%###))))))))))))))))))))))))(((((())))))*********+++(((((())))))*********+++***************)))((((((************************)))***,,,------,,,+++******+++,,,------,,,+++***************************++++++,,,------...//////...111666;;;AAAHHHPPPUUUTTTWWW[[[]]]^^^```bbbdddbbbccceeeeeeeeeeeeggghhheeedddcccdddfffgggfffeee]]]]]]\\\ZZZ[[[aaajjjqqqqqqllloooqqqqqqqqquuu~~~~~~mmm\\\OOOKKKKKKNNNOOOPPPYYYdddkkkooovvv|||}}}zzzrrriiifffiiinnniiipppsssppppppssssssooosssrrrpppoooooopppqqqrrrrrruuuxxxxxxuuurrrrrrsssrrrtttwwwxxxxxxzzz~~~~~~|||yyyxxxwwwvvvsssqqqnnnooopppqqqqqqpppnnnnnnqqqnnnlllkkkkkklllkkkjjjhhhiiijjjkkkiiikkkyyy{{{uuujjjgggccc___^^^aaaeeehhhgggjjjnnnqqqsssvvv|||wwwxxxzzz{{{~~~}}}tttgggZZZQQQLLLKKKLLLIIIEEECCCCCCBBBAAA@@@HHHDDD???:::555333222222222111///...---///000111111222444666888:::;;;;;;888888888888888999999999777777777777777777777777666666555444333333333333111111000/////////////////////.........---------------......///.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))******))))))))))))************))))))))))))******'''((((((((())))))*********(((((()))***+++***)))'''((()))***+++,,,------************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,'''(((((()))***+++++++++******++++++++++++******((()))+++...///...------,,,,,,------...///000000000222666;;;@@@EEEIIIKKKKKKNNNSSSUUUUUUUUUUUUUUUTTTTTTSSSRRRSSSVVV[[[____________^^^^^^^^^^^^^^^___]]]\\\]]]``````^^^[[[___kkk~~~uuucccSSSOOOOOOEEE<<<888111000/////////000///---,,,//////.........---------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))---+++))))))+++,,,***'''************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))%%%&&&''')))******++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,++++++******++++++,,,---------,,,,,,---000333,,,333<<>>HHHKKKPPPTTTWWWYYY[[[]]]^^^___aaacccccccccbbbaaaaaabbbdddfffggghhhhhhhhheeeddd```[[[XXX[[[bbbhhhttt{{{}}}}}}yyywwwttttttrrrmmmfff]]]TTTOOONNNLLLLLLOOOQQQTTT[[[ccckkkwww~~~|||{{{~~~}}}yyyvvvsssssssssuuuxxx}}}~~~xxxlllccc\\\UUUUUUXXX___kkk}}}{{{yyyxxx}}}mmm\\\OOOIIIHHHEEEGGGJJJKKKJJJGGGCCCAAA:::888555222000//////000222222333333444555555555777666444333333555666888555666888888888888666555555555444444333222222111222222222111111111111111111111000000000/////////.........------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++************************(((((()))))))))*********************************************************))))))******+++++++++++++++))))))***+++,,,+++***++++++++++++************++++++************++++++((()))))))))'''''')))***,,,,,,,,,,,,++++++***)))******+++,,,,,,---......,,,------///111444777888:::===BBBFFFIIILLLOOORRRUUUUUUUUUTTTTTTTTTTTTTTTXXXXXXXXXYYYZZZ[[[\\\]]]___````````````______^^^]]]ZZZZZZaaammm}}}xxxbbbVVVMMM>>>888666333111111111111000000000000/////////....../////////...............------------------------...------,,,+++***)))((()))***++++++***)))+++,,,************************************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((()))***++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,---...///222888@@@EEEMMMPPPTTTVVVXXXYYY[[[\\\^^^```bbbdddeeedddcccbbbcccccceeeffffffggggggffffffbbb\\\WWWWWW\\\eeelll{{{~~~yyypppkkkkkkiiieee```YYYSSSOOOLLLKKKLLLPPPVVVYYY\\\dddmmm{{{~~~{{{vvvvvvwwwxxx{{{~~~}}}}}}{{{wwwuuuwww}}}xxxoooddd]]]\\\\\\cccqqqzzzfffUUULLLHHHEEEFFFHHHJJJJJJHHHFFFEEE???<<<888444111000000111...///000222444666888999999888777777777888999:::666777777777777777777666555555444444333222222222111111111111111111111111000000000000////////////------------------,,,,,,+++,,,,,,,,,,,,,,,,,,---*********+++++++++++++++***************************++++++++++++,,,,,,,,,************************************************((()))***++++++++++++++++++***)))***,,,,,,,,,++++++++++++++++++++++++++++++++++++******+++++++++***+++,,,+++***)))+++---++++++,,,,,,,,,+++******)))******+++---......///,,,---...000222666999;;;<<>>AAADDDHHHKKKMMMPPPSSSUUURRRRRRSSSTTTWWWZZZ\\\^^^ZZZZZZZZZZZZ[[[\\\]]]]]]^^^^^^______```______^^^cccmmm{{{ppp^^^RRRCCC;;;444333333222111333222111000//////.........///...------------...///,,,------......------,,,---,,,+++*********+++,,,,,,***((((((***+++++++++))))))))))))******************************************))))))))))))******))))))))))))******************************************))))))******+++,,,+++***************++++++)))'''&&&(((,,,......---++++++++++++++++++++++++,,,...//////---,,,,,,---///000333999AAAJJJPPPSSSTTTTTTVVVXXXZZZ[[[]]]]]]bbbbbbbbbcccccccccddddddfffggghhhgggddd```\\\YYYWWWYYY[[[```jjjvvv{{{{{{}}}}}}}}}}}}zzzrrrllldddXXXOOOKKKLLLIIIFFFGGGLLLTTT\\\```mmmwww~~~|||{{{zzzvvvxxx{{{xxxyyy~~~}}}xxxsssqqqooorrr~~~sssfff[[[TTTOOOKKKGGGFFFHHHJJJJJJHHHJJJFFF@@@<<<888666333000111000000000222333555777888999999999::::::::::::;;;;;;;;;;;;:::999888888999999888888777555444333111111111111111111111111000000000000/////////////////////......---------...........................---,,,+++++++++,,,,,,))))))*********+++++++++,,,+++***)))((((((((((((++++++*********+++---...(((((()))***+++,,,,,,,,,,,,---......,,,******++++++++++++,,,,,,---------(((***+++------,,,+++***++++++************++++++++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,---------,,,,,,++++++...111333555777:::===@@@DDDIIILLLOOOQQQTTTVVVXXXWWWVVVVVVWWW[[[___aaa``````aaaaaaaaaaaa``````ccc^^^]]]``````]]]```gggssstttbbbTTTHHH???777555444222000222222111000//////......///........................,,,------......------,,,---,,,+++*********++++++...,,,))))))***++++++***))))))))))))******************************************))))))))))))******))))))))))))************************************,,,,,,++++++,,,,,,---...,,,+++***************+++***((('''(((+++------,,,++++++++++++++++++++++++)))***,,,,,,++++++,,,---222333777>>>FFFMMMSSSVVVWWWWWWXXXYYY[[[]]]^^^___bbbcccddddddeeeeeeddddddeeeddddddddddddaaa[[[WWWWWW]]]dddmmmzzzzzzpppeee^^^VVVNNNHHHHHHHHHHHHJJJMMMTTT^^^iiippp~~~|||yyyvvvttttttuuuwwwyyy}}}xxxsssttt~~~|||tttllleee```TTTOOOIIIGGGHHHJJJJJJIIIJJJFFFBBB>>>;;;888444222222111111000111222444555444555555666666777777777;;;;;;;;;;;;:::999888888888888888888666555444333111111111111111111111111000000000000////////////---------,,,,,,+++++++++........................,,,,,,---------,,,+++***************++++++++++++******))))))))))))*********)))((((((((()))***+++))))))******++++++,,,,,,+++---...---,,,******+++)))))))))******+++++++++---,,,,,,+++************++++++************+++++++++++++++***++++++,,,---,,,,,,,,,+++++++++******,,,------......---,,,,,,,,,...222555777999===???BBBEEEIIIMMMOOOQQQSSSUUUVVVVVVVVVWWWXXX[[[^^^___``````aaaaaaaaaaaa``````^^^^^^```aaa]]][[[bbblll|||iiiZZZNNNDDD;;;777555222000111222222111000////////////,,,---...//////...---,,,,,,------......------,,,---,,,++++++******++++++///---+++***+++,,,+++***)))))))))*********++++++******************************))))))))))))******)))))))))*********++++++************************,,,++++++++++++,,,---------,,,+++***************+++***))))))+++,,,,,,+++++++++++++++,,,,,,,,,,,,(((***+++++++++,,,...000666999>>>EEELLLRRRWWWYYY[[[[[[[[[[[[\\\^^^```aaacccdddfffgggggggggeeeddddddbbbaaaaaabbbaaa]]]YYY```jjjvvv}}}qqqfffYYYPPPJJJEEEDDDGGGHHHNNNUUU[[[cccnnn}}}{{{vvvxxxwwwvvvsssqqqqqqrrrttt{{{~~~~~~{{{||||||xxxsssooolllkkk___XXXOOOJJJIIIJJJJJJIIIIIIGGGDDDBBB@@@<<<777444333222111000000111222333555666666777888999999999;;;;;;;;;;;;:::999888888888888888777666555444333222222222222222222222222000000000000////////////---------,,,,,,,,,,,,,,,........................***,,,...//////---***(((******+++++++++,,,,,,,,,((((((((()))***+++,,,---+++***))))))((()))))))))*********++++++++++++++++++,,,------+++***++++++)))))))))***************000...,,,)))((()))***+++++++++************+++++++++++++++++++++,,,------,,,,,,,,,,,,++++++++++++------............------,,,///333666999<<<@@@CCCDDDGGGKKKMMMOOOPPPRRRTTTUUUVVVWWWYYY[[[\\\]]]]]]```aaaaaabbbbbbaaaaaa```[[[___cccbbb\\\\\\iiiwwwssscccQQQGGG===999666222000111333222111000////////////,,,---///000000///---,,,,,,------......------,,,,,,,,,++++++++++++***+++...,,,++++++,,,---,,,+++))))))*********+++++++++******************************))))))))))))******))))))*********+++++++++************************)))))))))))))))******+++------,,,+++************,,,+++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---...------///222444:::>>>EEEKKKQQQUUUYYY[[[^^^]]]\\\\\\]]]___aaabbbbbbdddgggiiiiiihhhfffddddddcccaaa___^^^```bbbeeesss~~~~~~{{{jjj___SSSKKKFFFCCCFFFKKKOOOYYYfffooowww|||wwwsssqqqvvvwwwwwwvvvtttvvvzzz~~~xxxsssooommmllllllmmmllljjjgggeeeeeefffiiiiiijjjlllpppvvv~~~~~~}}}|||{{{{{{zzzyyyvvvtttrrrqqqqqqqqqnnneeeYYYQQQMMMKKKJJJHHHIIIHHHGGGFFFDDD@@@;;;777333222111000000111222333555555666777999:::;;;;;;;;;;;;;;;;;;:::999888888777777777777666555444333222222222222222222222222000000000000///////////////////////////.................................+++,,,---......,,,***)))++++++++++++,,,,,,,,,,,,))))))))))))***+++,,,,,,------,,,++++++*********+++++++++++++++++++++******+++------+++***+++++++++++++++++++++,,,,,,,,,...---,,,***))))))******++++++************++++++,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------000444777;;;>>>CCCFFFGGGJJJLLLNNNNNNPPPRRRTTTUUUWWWZZZ]]]^^^^^^]]]]]]```aaaaaabbbbbbaaaaaa```^^^aaacccaaa^^^dddttt{{{lllSSSIII>>>:::777333222333333222111000000/////////,,,---///000000///---,,,,,,------......------,,,,,,,,,,,,,,,++++++******,,,+++***+++---...---,,,************++++++++++++******************************))))))))))))******************++++++++++++************************))))))(((((())))))***+++------,,,+++******++++++,,,,,,,,,+++******+++,,,++++++,,,,,,,,,---------/////////......000444777>>>CCCJJJPPPSSSUUUXXX[[[]]]]]]\\\\\\]]]___```aaabbbdddfffhhhiiigggeeeddd```bbbbbb___]]]bbbnnnwwwttt___WWWNNNIIIFFFDDDIIIPPPZZZgggyyy{{{vvvtttsssssssssuuuxxx|||}}}}}}}}}wwwmmmiiiddd___[[[YYYXXXXXXXXXYYYYYYXXXUUUTTTTTTTTTRRRSSSTTTVVVZZZaaaiiiooommmttt}}}xxxuuussstttzzz~~~yyyxxxxxxyyyyyyzzz||||||~~~tttggg\\\UUUPPPKKKGGGIIIHHHHHHHHHHHHDDD???;;;333222111111111222444555111111333444666777888999;;;;;;;;;;;;:::999888888666666777666666555444333222222222222222222222222000000000000////////////////////////////////////........................------,,,,,,++++++,,,,,,******+++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++******,,,,,,,,,+++++++++++++++)))+++,,,,,,+++***+++,,,++++++++++++++++++++++++******,,,,,,,,,,,,+++***++++++************++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------...111555999<<<@@@EEEHHHIIIKKKMMMNNNNNNPPPRRRTTTWWWYYY]]]```aaa```___]]]``````aaaaaaaaaaaa`````````___^^^^^^dddqqq~~~~~~sssXXXMMMBBB<<<999555444555333333222111000000000000,,,---...//////...---,,,,,,------......------,,,+++,,,,,,,,,,,,+++***)))+++******+++---...,,,+++*********++++++++++++,,,******************************))))))))))))***************++++++++++++,,,************************+++************+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,******+++---++++++,,,,,,------...............------111666:::CCCHHHOOORRRSSSTTTWWWZZZ[[[[[[\\\]]]___``````aaabbbccceeefffffffffdddccc]]]```bbbdddhhhrrrvvvhhhRRRMMMHHHGGGGGGIIIRRR[[[hhhxxx{{{wwwrrrpppqqqsssuuuvvvvvv|||zzzwwwtttnnnfff```XXXVVVTTTQQQPPPOOOPPPPPPNNNOOOPPPOOOMMMKKKKKKKKKJJJJJJJJJJJJKKKOOOUUUYYY[[[aaakkkssswwwxxxwwwwwwzzzzzzyyyyyy|||{{{wwwpppllloooxxx~~~~~~uuuiii```XXXOOOIIIIIIIIIIIIIIIIIIGGGBBB???555444333222222333444444222222444666888999;;;;;;;;;;;;;;;;;;:::999888888666666666666666555444333333333333333333333333333000000000000////////////---------------....................................---,,,+++***+++,,,---))))))*********+++++++++,,,++++++*********++++++))))))*********)))((((((+++++++++,,,,,,,,,,,,,,,(((***,,,,,,+++***+++,,,)))))))))))))))(((((((((((()))+++---...---+++***++++++************++++++,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------+++,,,---...............111444888<<>>???;;;;;;;;;;;;:::999888888555555666666555555444444333333333333333333333333000000000000////////////,,,---------.........///........................---------,,,,,,,,,++++++(((((()))))))))*********************+++,,,------(((((()))***+++***))))))***++++++,,,,,,---------(((***+++,,,+++***+++,,,***)))))))))((((((((('''++++++,,,,,,+++++++++***++++++************++++++---,,,,,,,,,,,,---......,,,,,,,,,---------......---...///000000111111111555888<<>>888555444444444444222333444666777999:::;;;===<<<<<<;;;999888777777777666555444444555666777777666666444333222111111000000000000000000000000...//////000000000000///////////////////////////...---,,,,,,,,,,,,---...+++++++++++++++***)))(((************************************************************************,,,+++***))))))***+++,,,---+++)))***,,,---,,,))),,,+++******))))))******++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,---...///......///222444999<<<@@@CCCEEEHHHKKKMMMMMMNNNOOOOOOPPPQQQUUUXXX]]]ZZZXXXYYY\\\^^^]]][[[```^^^___aaa```]]]^^^bbbdddsss}}}}}}ooo___QQQLLLIIIAAA999555444333111111222222111///................................................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******************************+++***)))(((((()))***+++******++++++++++++***************+++++++++******)))***++++++,,,,,,++++++,,,,,,++++++,,,,,,---...111...,,,,,,...//////---------,,,,,,------.../////////000555<<>>BBBFFFHHHJJJMMMOOOMMMNNNPPPPPPPPPRRRUUUXXX]]]ZZZYYYZZZ\\\^^^]]][[[]]]]]]___aaa^^^\\\bbbiiizzzxxxiiiZZZUUUSSSKKKAAA999666444222111222222111///........................////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))************************+++***))))))))))))***+++******++++++++++++*********++++++++++++***))))))******))))))******+++,,,,,,,,,++++++,,,,,,---...---,,,******,,,---,,,+++---------------...//////...111555;;;BBBIIIOOORRRTTTUUUWWWXXXXXXYYY\\\^^^]]]^^^aaacccdddddddddddd```^^^^^^aaaaaa___```dddtttvvvcccRRRMMMPPPSSS]]]nnn}}}yyyuuusssvvv|||zzztttnnngggbbbaaa^^^YYYVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYYYYYYYWWWVVVVVVVVVVVVWWWVVVVVVUUUTTTTTTSSSRRRRRRXXXYYY\\\aaadddhhhqqqzzz|||rrrggg___\\\]]]\\\]]]___cccgggiiihhhgggeeebbb^^^ZZZXXXYYYZZZ\\\ccchhhrrruuucccVVVQQQPPPNNNKKKTTTZZZeeerrrtttyyy~~~|||{{{zzztttiii___SSSJJJGGGHHHHHHHHHIIIEEE@@@;;;999777555444222333444666777999:::;;;<<<<<<;;;:::999888888777777666666555555666666777666666555444333222222111222222222222222222222222222222222222111000//////////////////////////////,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******,,,,,,+++***------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------......---.../////////111444777;;;???EEEJJJLLLNNNOOOQQQNNNPPPQQQRRRRRRTTTVVVYYY]]][[[ZZZZZZ\\\]]]]]]\\\[[[^^^bbbbbb]]]^^^kkkyyyrrrbbbZZZYYYTTTIII@@@888555333222222222111000................................................------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++*********************************************************++++++++++++******)))******+++++++++******+++***)))))))))***,,,---,,,,,,++++++,,,,,,---...+++************++++++***------------...///000000...333999@@@GGGLLLQQQTTTUUUVVVWWWWWWXXXZZZ^^^bbb___```aaacccddddddddddddccc```______]]]^^^fffppp}}}sssgggXXXNNNPPPWWW```lll}}}{{{wwwwwwwwwwwwyyy}}}uuuqqqpppnnnkkkgggbbb]]]ZZZ[[[[[[XXXVVVWWW[[[]]]___```````````````_________^^^]]]]]]^^^___^^^]]][[[YYYYYYZZZ\\\]]]___ccciiiooovvv|||}}}ssskkkhhhiiikkkjjjkkknnnssswwwzzzyyyxxxvvvrrrmmmiiieeecccbbb```bbbdddmmm}}}~~~vvvjjjZZZQQQQQQRRRQQQNNNPPPTTT[[[dddppp|||~~~~~~~~~vvvkkk\\\OOOIIIHHHJJJKKKLLLHHHCCC???<<<999666333333333444666777999::::::;;;;;;::::::999888888777777666666666666666666777666666555444333333222222222222222222222222222222333333333222222000///...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++...---,,,,,,++++++,,,,,,***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------***++++++,,,---...//////---...///000111333666999<<<@@@GGGLLLNNNOOOPPPQQQOOOQQQSSSTTTTTTUUUXXXZZZ]]]\\\[[[[[[\\\\\\]]]\\\\\\___bbbaaa]]]cccwwwyyyiii___\\\ZZZQQQHHH:::777444222222222111000////////////////////////------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------******************************++++++++++++************++++++++++++******'''((()))***+++,,,,,,,,,,,,,,,+++******,,,---...,,,,,,++++++,,,,,,---...---............------...............///000111222000666>>>EEEJJJNNNRRRTTTUUUVVVWWWWWWXXX[[[```ccc``````aaabbbcccdddddddddcccbbb```\\\XXX]]]ooo~~~|||||||||{{{oooaaaWWWPPPPPPWWW___mmm|||zzzvvvwwwrrrtttvvvzzz}}}ssslllhhhdddbbbcccdddcccaaaZZZWWWWWW\\\]]]YYYVVVWWWaaacccffffffdddccccccdddhhhjjjkkkkkkiiiiiijjjkkkiiihhhfffeeeeeegggiiikkklllrrr{{{wwwuuuyyy}}}zzzwwwuuuqqqnnnnnnooouuuwwwjjjccc[[[UUUTTTUUUUUUTTTPPPRRRUUUYYYaaannn~~~|||{{{{{{}}}{{{yyy}}}sssbbbTTTJJJHHHIIIJJJMMMIIIEEEAAA>>>;;;777444333444555666777888999::::::::::::999999888888777666777777777777777777666555555555444444333333222111111111111111111111111333333333222222000///...////////////////////////---..................---******++++++++++++******************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++++++++++++++...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,------...//////,,,...///111222555999<<<===AAAHHHLLLNNNOOOPPPPPPPPPRRRUUUVVVVVVWWWYYY[[[]]]]]]]]]\\\[[[[[[\\\]]]]]]^^^`````````jjjtttgggaaa^^^VVVMMM<<<999555222222222111000////////////////////////------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------******************************+++,,,,,,+++************++++++++++++******((((((***++++++,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,++++++,,,,,,---...+++,,,......,,,+++,,,---............///111222333555;;;DDDJJJMMMOOORRRTTTVVVWWWXXXXXXYYY\\\```ccc``````aaaaaabbbccccccdddaaa`````````___hhh}}}}}}}}}}}}yyyuuurrrpppnnnjjj^^^SSSNNNOOOUUU```iii{{{}}}yyyttttttvvvqqquuuzzztttiiiccc```^^^\\\\\\]]]^^^^^^]]][[[YYY[[[aaaccc```]]]]]]fffjjjmmmmmmkkkiiijjjlllwww{{{~~~|||}}}~~~{{{{{{zzzzzz{{{|||~~~~~~wwwkkkhhhccc___[[[YYYXXXWWWTTTTTTTTTUUUXXXaaannnwww}}}zzzzzz~~~}}}||||||uuuvvvwwwiiiZZZOOOIIIHHHHHHLLLJJJGGGDDDBBB>>>:::666444444555666777888999999::::::999999888888888888666777777888888777777666555555444444444333333333111111111111111111111111222222222222111000//////////////////////////////......////////////......))))))***+++++++++******************************************************************************++++++,,,,,,,,,,,,++++++***+++,,,,,,******+++,,,------,,,+++++++++++++++*********++++++,,,,,,---,,,,,,,,,,,,------------,,,,,,------......//////,,,...000111333666;;;>>>@@@CCCIIILLLMMMNNNOOOPPPQQQTTTWWWXXXYYYYYY[[[\\\]]]^^^^^^]]][[[[[[\\\^^^]]]\\\^^^ccciiiuuusssiiibbbXXXNNN===:::555222222222111000////////////////////////........................,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++++++++******************************++++++,,,,,,++++++*********++++++++++++******+++++++++++++++***)))(((******+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...'''***,,,,,,***))))))+++.........///000111333333;;;BBBJJJOOOOOOPPPRRRUUUVVVXXXYYYZZZZZZ\\\___bbb````````````aaabbbcccccc___```eeennnwww~~~vvvwwwyyyyyy||||||tttnnnjjjfffbbb^^^WWWSSSQQQSSSWWW^^^jjjvvvyyywwwwwwuuuvvvyyyyyy~~~xxxooohhhaaa^^^]]]\\\]]]^^^___aaaaaaaaadddaaaccciiillllllkkkmmmqqqvvv{{{}}}||||||~~~zzztttooollliiifffdddaaaaaa___\\\[[[^^^ffflllyyy}}}||||||}}}rrreeeXXXPPPKKKJJJLLLJJJIIIGGGFFFCCC>>>;;;444444555666777888999999999999999999888888888888666777888888888888777666555444444444444333333333222222222222222222222222000000000111111000//////////////////////////////------...//////...------)))***++++++,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,++++++***+++---,,,***)))+++---,,,,,,+++************+++)))******+++,,,,,,------,,,,,,,,,------------...---------...............+++---000222444888<<<@@@DDDFFFJJJLLLMMMMMMOOOPPPRRRUUUXXXZZZZZZ[[[\\\]]]]]]^^^___]]][[[ZZZ\\\^^^___^^^bbbnnn{{{}}}pppeeeYYYMMM>>>;;;666333222222111111000000000000000000000000////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((***************************+++,,,------,,,+++*********++++++++++++******......---,,,***(((&&&%%%((()))***,,,,,,+++******,,,,,,++++++,,,,,,---...***---000000---+++,,,............///000222333444@@@FFFNNNRRRQQQQQQSSSVVVWWWXXXZZZ[[[[[[\\\___aaa``````______```aaabbbccc```aaajjj|||xxxooojjjooosssuuuyyy{{{ssshhhaaa]]]YYYSSSNNNKKKOOOVVV\\\___eeesss|||wwwxxxyyyyyyzzz|||~~~yyyrrrlllgggdddaaa___]]]^^^```cccfffiiijjjjjjkkkggggggmmmqqqsssuuuyyy}}}~~~}}}yyyuuusssqqqnnnhhhbbbaaaeeeiiiiiizzz}}}|||||||||zzznnnbbbWWWQQQNNNLLLKKKJJJJJJIIIFFFAAA>>>444555555666777888888999999999999888888888888888666777888999999888777666444444444444444444333333333333333333333333333333...//////000000000000///////////////////////////,,,,,,---......---,,,,,,***+++,,,,,,------------************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++))),,,---,,,***)))+++---,,,+++******))))))******))))))***+++,,,,,,------,,,,,,,,,---------.....................---------+++---000222555888===AAAGGGIIIKKKMMMMMMNNNOOOQQQSSSUUUYYY[[[[[[[[[\\\]]]]]]___```^^^[[[ZZZ\\\^^^bbbaaaiiizzzvvvfffYYYRRRCCC<<<555333555555111,,,222111111000///......---000000///...------,,,,,,---------------------------,,,,,,++++++,,,,,,---------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********++++++*********************++++++++++++,,,,,,,,,+++***'''&&&&&&'''***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,...///000333888;;;FFFJJJOOOSSSUUUVVVXXXYYYWWWXXXZZZ\\\]]]______```___\\\\\\``````^^^```ddd___fff|||yyynnnooopppttt|||}}}zzzoooccc[[[TTTNNNLLLMMMNNNQQQ[[[gggooottt}}}{{{{{{||||||rrrpppooollliiigggeeedddddddddgggjjjlllnnnqqqtttwww{{{~~~|||uuunnnkkklllooonnnvvv}}}~~~xxxvvvwwwoooiiiaaaYYYUUURRRNNNLLLJJJGGGBBB>>>:::999777666666888:::<<<===:::888888::::::888666666777777777777666666555555555555555444333222111222222222111111111000000000000000000000000000000222111///.........///000/////////......---------...------,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))***,,,---///...---,,,+++***+++,,,,,,------------------------((()))***+++,,,------------,,,,,,++++++,,,,,,------------------...000000222111111444888<<>>999666666777888888999::::::::::::;;;<<<<<<<<<<<<;;;;;;:::888888666666666666666666555444111111111111111111111111///////////////////////////////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,+++---------,,,,,,,,,++++++,,,***((()))+++,,,+++(((++++++,,,---------,,,,,,...------,,,,,,------..................///111111111555:::>>>AAADDDIIILLLMMMLLLKKKKKKMMMPPPTTTVVVUUUXXX\\\___aaaaaa```______]]]^^^______bbblllxxxxxxnnnaaaXXXJJJ???888666666666111111111111111111111111////////////////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************)))))))))***************)))))))))***++++++,,,,,,************++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///222888===AAAFFFKKKNNNPPPRRRTTTUUUVVVWWWZZZ\\\\\\]]]]]]^^^^^^^^^]]]]]][[[YYYXXXXXXWWWZZZeeeqqqnnn___NNNNNNPPPTTTYYYeee{{{yyyvvvrrrpppppptttxxx|||uuummmiiihhhfffcccaaabbbfffiiiooosssyyy}}}zzzrrrmmmkkkmmmsssyyytttdddVVVLLLIIIIIIIIIFFFBBB===:::888888888777999:::;;;:::;;;<<<>>><<<<<<<<<<<<;;;999888777555555666666666555555444111111111111111222222222000000000000000000000000...////////////...------,,,,,,,,,,,,------------......------,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++,,,,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,......------------..................///000111111222777===AAABBBEEEJJJNNNLLLLLLKKKLLLNNNQQQTTTVVVWWWYYY]]]```aaaaaa```___^^^^^^___aaabbbiiizzzyyyiii```RRREEE;;;666555555111111111111111111111111/////////////////////000---------------------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++************((()))))))))*********+++((())))))***++++++,,,,,,*********+++++++++,,,,,,---,,,***))))))***,,,---------------------------------------............000555<<>>777444444111111111111111111222222////////////000000000000---------------------------,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++((())))))***++++++,,,,,,,,,,,,---------.........///---+++))))))+++---///........................---------.........//////111777???FFFJJJMMMOOOPPPPPPRRRTTTVVVWWWYYY\\\___\\\\\\]]]]]]]]]\\\[[[[[[ZZZXXXXXXYYY[[[dddwwwtttcccUUUKKKNNNNNNSSS```sssuuukkklllppptttvvvyyyyyypppllljjjhhhfffeeegggiiikkkooovvv{{{rrriiieee```]]]ccclllqqqyyy~~~}}}xxxmmm```UUUOOOMMMJJJHHHFFFCCC@@@<<<:::888666999;;;;;;:::;;;===@@@<<<<<<<<<;;;:::999777666333333444444555444444333000000111111222222222222000000000000000000000000---.../////////...,,,,,,---------....../////////)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---,,,,,,***))),,,,,,---...---,,,+++***+++000444111,,,***...333---------...------,,,,,,......------------...............//////000111222777===CCCGGGGGGHHHMMMQQQMMMMMMNNNPPPRRRUUUWWWXXX[[[\\\^^^```````````````]]]___ccchhhooo~~~xxxoooaaaQQQDDD;;;666444333222111000////////////000000000000000000000000///............---------,,,------......------,,,,,,,,,++++++***)))((((((++++++++++++++++++++++++*********************************)))))))))))))))+++***)))***,,,---,,,+++,,,++++++******++++++,,,,,,,,,,,,---------......///000111000......000111777<<>>DDDJJJMMMPPPSSSVVVVVVWWWVVVUUUUUUWWW[[[^^^]]]```___\\\]]]aaa___ZZZYYYZZZaaakkkttt}}}yyygggZZZRRRMMMOOOSSSTTT\\\hhhwww}}}vvvrrrppprrrrrryyyuuuqqqiiidddaaacccccccccdddhhhooottt{{{oooddd\\\XXXVVVUUUWWW^^^jjjzzz|||wwwuuuiiiaaaUUUNNNHHHHHHGGGBBB>>>===;;;;;;;;;;;;<<<<<<============<<<;;;:::999888777999999888777666555444444333333333222222222222111111000000000////////////////////////////////////------------------------...---+++******+++---...------,,,++++++,,,---------------------,,,,,,++++++,,,,,,------,,,,,,+++******+++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------............////////////......000555888@@@DDDIIILLLNNNPPPQQQSSSRRRSSSTTTVVVWWWYYYZZZ[[[]]]___aaaaaa___^^^^^^___]]]^^^cccrrroooZZZJJJ???999555333333111000000000000000000000000000000000000000///............---------------------------------,,,,,,,,,+++******))))))))))))))))))))))))))))))************************************************+++***)))***,,,---,,,+++,,,,,,++++++++++++,,,,,,,,,------------............////////////000333555===@@@FFFJJJMMMPPPSSSUUUTTTVVVWWWWWWVVVWWWZZZ\\\]]]```aaa``````aaa```\\\WWWaaapppmmmaaaSSSKKKIIIKKKQQQYYY```iiiuuuyyywwwwwwvvvwww{{{wwwkkkcccaaa___[[[ZZZ^^^aaadddiiipppuuuyyyiii^^^XXXWWWQQQRRRWWWbbbsssuuuzzz~~~uuu]]]RRRIIIHHHIIIFFFAAA???:::::::::;;;;;;===>>>>>>======<<<;;;::::::999888999999888777666666555444333333333333222222222222111111000000000/////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///......///...///222777:::CCCFFFKKKNNNPPPQQQRRRSSSSSSSSSUUUVVVXXXZZZ[[[[[[\\\^^^______^^^]]]]]]^^^______hhh~~~yyy}}}}}}eeeRRRDDD:::555333333222111000000000000///////////////////////////............------------------,,,,,,---------,,,,,,,,,++++++*********************************************************)))***************+++++++++***)))***,,,---,,,+++,,,,,,,,,++++++,,,,,,,,,------------............---...//////000222666999AAACCCGGGJJJMMMPPPRRRSSSSSSUUUWWWXXXXXXXXXYYYZZZ[[[___aaa```^^^^^^^^^]]]```ppp~~~~~~bbbWWWKKKHHHIIIOOOYYYbbbooowww}}}{{{|||}}}|||zzzmmmfffaaa]]]]]]]]]ZZZ[[[```dddiiirrrzzzsssddd]]][[[[[[ZZZ[[[bbbooo~~~fffXXXJJJHHHIIIHHHCCCAAA;;;:::::::::;;;===???@@@>>>===<<<;;;;;;:::::::::999999888888777666666555444444333333333222222222111111111000000000//////////////////////////////------------------------++++++------------++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,++++++***)))******++++++******)))***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---...//////111555:::>>>FFFIIINNNPPPQQQRRRSSSTTTTTTTTTVVVWWWYYY[[[\\\\\\\\\]]]^^^^^^]]]\\\]]]^^^cccggguuuzzzppp[[[JJJ===555444333222111000000000000///////////////////////////............---------...---,,,,,,,,,,,,---...,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************************))))))******+++++++++,,,+++***)))***,,,---,,,+++---,,,,,,,,,,,,,,,,,,------------.........//////---...///000111555:::===EEEEEEHHHKKKNNNQQQRRRSSSSSSVVVXXXYYYYYYYYYYYYZZZZZZ]]]___^^^[[[YYY]]]bbbnnn}}}sss[[[QQQIIIJJJPPPYYYeeeppp}}}}}}yyyiiibbbaaa___]]]]]]___]]]```eeejjjpppzzzrrriiiffffffcccaaaccckkkyyynnn^^^OOOJJJJJJHHHDDDBBB===<<<;;;;;;<<<===???AAA???>>>===<<<;;;::::::;;;999999888888777777666666444444444333333333222222111111111111000000000000////////////////////////------------------------***+++---......---+++***++++++,,,,,,,,,,,,++++++---------------,,,++++++)))******++++++******)))++++++,,,------------,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---...///111333888>>>BBBIIIMMMPPPSSSSSSSSSTTTTTTUUUUUUWWWXXXZZZ\\\]]]]]]\\\]]]^^^]]]\\\[[[]]]^^^cccooo{{{vvvcccRRRBBB777444333222111111000111111000000000000000000000000///............---------...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))******+++,,,,,,,,,+++***)))***,,,---,,,+++------,,,,,,,,,,,,------------........./////////---...000111444888>>>BBBGGGGGGHHHKKKOOORRRSSSSSSUUUWWWYYYZZZZZZZZZ[[[\\\[[[\\\^^^^^^ZZZZZZcccnnn{{{gggQQQKKKHHHNNNYYYgggvvvtttjjjaaa```aaa```^^^___aaabbbgggooouuu||||||xxxmmmjjjfffdddhhhqqqzzz}}}uuufffVVVOOOLLLHHHEEEDDD@@@???===<<<===>>>@@@AAABBB@@@>>><<<;;;::::::;;;999999888888888777777777444444444444333333333333222222111111111000000000////////////////////////------------------------++++++------------++++++***++++++,,,,,,++++++***---------------,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,---------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---...111333666<<>>>>>???AAABBBDDDBBB???<<<::::::::::::999999999888888888888777555444444444444333333333222222222111111111000000////////////////////////------------------------+++,,,,,,------,,,,,,+++++++++,,,------,,,++++++,,,,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,++++++,,,------...---------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......---------............///---///222555999???FFFKKKOOORRRUUUWWWVVVUUUUUUUUUVVVWWWXXXZZZ\\\]]]______^^^^^^^^^]]]\\\\\\^^^```fffyyyyyy}}}sssjjj]]]MMMAAA555444333222111111111111000000000000000000000000//////.........---------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))***+++,,,,,,------+++***)))***,,,---,,,+++...------,,,,,,------.............../////////000///000111333777===DDDIIIIIIHHHHHHKKKPPPTTTUUUTTTYYYZZZ[[[[[[ZZZ[[[^^^``````___aaacccbbbhhh||||||fffTTTRRRPPPTTTaaasss}}}zzzxxx}}}~~~lll___[[[ZZZ]]]dddhhhiiikkkppppppuuu~~~vvvqqqoooooopppgggjjjpppyyyssseeeZZZQQQIIIGGGIIIEEEDDDAAA???>>>???AAABBBFFFCCC@@@===:::999999999999999999888888888888888555555444444444333333333222222222111111111111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,***++++++++++++***))))))*********++++++*********+++,,,------......------******+++++++++,,,,,,,,,........................,,,,,,,,,---------......---------.........//////...000333666;;;AAAHHHMMMQQQSSSVVVWWWWWWVVVUUUVVVWWWXXXYYYZZZ\\\^^^___```^^^______]]]\\\\\\^^^```mmm~~~|||uuuiii\\\NNNEEE:::666444444333///...111////////////............000////////////.........+++,,,------......------++++++++++++++++++++++++++++++++++++++++++++++++000...---+++******+++,,,...---,,,+++************------,,,++++++,,,,,,,,,...------------...//////111000///...---...///000222000000555===DDDGGGHHHLLLMMMOOOQQQTTTVVVXXXYYYXXXZZZ\\\]]]^^^___``````bbb]]]\\\ccckkkwwwlllZZZQQQMMMVVVbbbnnn~~~|||{{{~~~sssbbbZZZYYY[[[YYYZZZ^^^gggoootttvvv~~~~~~zzzwwwtttqqqhhheeecccgggttt~~~~~~~~~}}}{{{yyyqqqcccRRRHHHGGGIIIFFFEEECCCAAA???>>>>>>>>>AAAAAA@@@>>>===;;;::::::;;;::::::999888777666666666666666555444444333333222222222111111111111000////////////////////////------...//////...------,,,,,,------------------+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,,,,,,,***)))(((******+++++++++,,,,,,,,,+++,,,,,,---,,,+++)))(((------------------------------------------,,,,,,...------------...//////222222333666<<>>EEEHHHIIIMMMNNNPPPRRRTTTWWWXXXYYYZZZZZZZZZ\\\^^^```___^^^^^^XXXYYYcccrrr~~~sssbbbVVVRRRXXXaaalllwww|||{{{|||}}}}}}ttteeeZZZUUUVVVUUUWWW\\\dddnnnyyyzzzvvvkkkhhhfffhhhppp~~~}}}yyywwwxxx~~~}}}|||wwwlll___SSSLLLJJJHHHFFFDDDBBB@@@?????????@@@@@@???>>>===<<<;;;;;;;;;;;;:::999888777666666666666666555444444333333222222222111111111111000////////////////////////........................------------------------++++++++++++++++++++++++,,,------......------,,,***+++++++++******)))(((******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******------------------------------------------------///............///000000222333444888>>>EEEKKKOOORRRSSSTTTUUUVVVVVVWWWWWWWWWXXXYYY[[[\\\]]]]]]^^^^^^\\\]]]```___^^^eeennn|||xxxwwwyyy~~~|||nnnaaaWWWQQQAAA:::555555444111111333333333222222222111111111............---------,,,+++,,,------......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++,,,---,,,++++++,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,------...//////............///000000111555;;;BBBGGGJJJJJJPPPQQQRRRTTTUUUWWWXXXYYY[[[ZZZYYY[[[___```^^^\\\ZZZVVVYYYgggzzz}}}zzz{{{~~~rrrcccWWWSSSVVVdddmmmxxx~~~zzz|||nnn^^^VVVQQQRRRUUUSSSYYYaaajjjuuuttttttrrrooopppvvvxxxtttuuuyyy}}}~~~yyyooobbbTTTKKKIIIGGGEEEBBBAAA@@@@@@@@@??????>>>>>>>>>=========;;;;;;:::999888777666666666666666555444444333333222222222111111111111000///////////////////////////...---,,,,,,---...///.........------,,,,,,+++++++++++++++++++++++++++---......//////......---+++***))))))))))))))))))******+++++++++,,,,,,,,,---,,,,,,+++++++++++++++------------------------+++,,,,,,------.........///////////////000111111222333555:::@@@FFFLLLPPPRRRRRRSSSTTTUUUVVVWWWXXXYYYYYYZZZ[[[\\\\\\]]]]]]___^^^^^^______cccnnnyyy{{{uuusssvvv}}}sssfff\\\XXXFFF===666444333111111333333333222222222111111111......---------,,,,,,,,,+++,,,------......------........................------------------------******+++,,,+++***)))(((''')))+++---...---,,,+++,,,,,,+++++++++,,,------,,,++++++++++++,,,------/////////000000111111222000333888???EEEIIIKKKLLLSSSSSSTTTUUUVVVXXXXXXYYY]]]ZZZYYYZZZ^^^___]]]YYYXXXZZZaaannn{{{yyy|||uuufffXXXQQQVVV___mmmwwwnnn[[[QQQOOOOOOQQQTTTXXX^^^gggnnnwww~~~xxxwww{{{}}}xxxyyy|||}}}}}}|||ppp^^^PPPIIIGGGEEEBBB@@@?????????======>>>>>>>>>?????????<<<;;;:::999888777777666666666666555444444333333222222222111111111000000////////////////////////000///---,,,,,,---///000//////...---,,,,,,++++++++++++++++++++++++++++++------............------+++***)))(((((((((************+++++++++,,,,,,,,,...---+++******+++,,,---------------------------++++++,,,,,,---...////////////......//////000111111333666;;;AAAGGGMMMPPPQQQQQQRRRSSSUUUVVVXXXYYYXXXYYYYYYYYYZZZ[[[\\\\\\aaaaaaaaaaaadddmmm{{{~~~wwwtttwww~~~zzzmmmbbb]]]LLLAAA777333333111111222222111111111111000000000......---------,,,,,,,,,+++,,,------......------------------------------------------------------)))***+++,,,+++***)))(((&&&(((+++---...---,,,+++,,,+++++++++,,,,,,---...,,,++++++++++++,,,------++++++,,,---.../////////222666<<>>>>>=========>>>???@@@@@@@@@<<<;;;;;;:::999888777777666666666555444444333333222222222111111111000000000000000000000000000000000///---,,,,,,---///000//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,------------,,,,,,+++***)))(((((()))***+++******+++++++++,,,,,,,,,------+++++++++,,,---...------------------------++++++,,,,,,---...//////......------......///000000222666<<>>>>>???@@@AAAAAA<<<<<<;;;:::999888777777666666666555444444333333222222222111111111111000000000000000000000000000///...---,,,,,,---...///.........------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++******************+++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------+++,,,,,,------.........---------------.../////////222888>>>EEEJJJNNNPPPPPPPPPPPPQQQSSSVVVYYY[[[WWWVVVVVVWWWXXXZZZ]]]^^^ZZZ___eeeppppppccc\\\MMM===777555222111222111111000000000//////////////////.........------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++++++++,,,---...///---------,,,---......///,,,...000222333444444444:::>>>CCCFFFHHHJJJMMMPPPRRRSSSTTTUUUWWWXXXYYYZZZZZZ]]]___]]]XXXUUUVVVYYY\\\lll}}}{{{xxxtttxxx|||tttmmm```YYYSSSTTTZZZeeetttjjjYYYOOOMMMMMMPPPQQQTTT\\\dddkkktttwwwwwwzzz}}}zzzwwwuuuzzznnnaaaNNNLLLIIIFFFCCCBBBAAAAAA>>>>>>>>>??????@@@@@@AAA<<<<<<;;;:::999888888777666666666555444444333333222222222111111111111000000000000000000000000000........................------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,******+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---......------------------------------------------------------...............//////000111444;;;BBBHHHMMMQQQRRROOOOOOOOOPPPSSSVVVZZZ\\\WWWWWWWWWXXXZZZ]]]```aaa\\\aaakkk{{{|||ttteeeaaaQQQ@@@999666444333333111111111000000000000///000////////////.........+++,,,------......------------------------------++++++++++++++++++++++++---,,,+++++++++,,,---...++++++*********+++,,,---++++++++++++,,,---...///...------------...//////)))***---///111111111111<<<@@@EEEGGGHHHJJJNNNQQQQQQRRRSSSUUUWWWXXXZZZZZZYYY]]]aaa^^^WWWSSSUUUYYYhhhuuu|||{{{www}}}~~~qqqddd]]]VVVPPPNNNUUUbbbppp}}}iiiXXXLLLMMMMMMOOORRRSSSWWWbbbnnnttt~~~zzzuuuwww~~~yyyuuussszzzpppbbbPPPNNNKKKHHHFFFDDDCCCCCC>>>>>>?????????@@@@@@@@@===<<<;;;;;;999999888777777666666555444444333333222222222111111111111000000000000000000000000000------...//////...------,,,,,,------------------++++++++++++++++++++++++---..................---)))***,,,---...------,,,******+++++++++,,,,,,,,,***+++---...///...------------------------------------------------,,,,,,///////////////000111111333666===DDDKKKPPPSSSTTTOOOOOOOOOPPPSSSVVVZZZ\\\XXXXXXXXXYYY[[[___bbbdddaaagggqqq}}}yyy~~~}}}ooogggZZZHHH:::666777555111000///////////////000111////////////............***+++,,,,,,------------,,,,,,,,,------.........---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************+++++++++,,,,,,---------000000///...---,,,,,,+++,,,,,,,,,---000333666888@@@CCCGGGJJJKKKLLLMMMOOORRRSSSUUUWWWYYY[[[\\\\\\\\\[[[\\\[[[VVVRRRUUU\\\ppp{{{}}}}}}pppcccZZZUUUOOOQQQWWWbbbppp}}}xxxdddUUUQQQRRRNNNPPPSSSUUUZZZcccoooxxxuuusssvvv}}}~~~oookkkuuuyyyppp]]]UUULLLHHHGGGHHHEEECCC???????????????>>>>>>>>><<<<<<;;;;;;:::999888888666666555555555444444444333333333222222222111111000000000000000000000000111000000///...---------,,,,,,,,,------.........---,,,++++++------,,,+++***+++,,,------,,,+++***,,,,,,,,,------.........,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,---------......,,,,,,------...///000000...///000/////////111333222:::BBBEEEJJJPPPSSSRRRUUUTTTSSSRRRRRRTTTVVVWWWXXXWWWXXXZZZ]]]```bbbbbbaaaiii{{{qqqjjj___NNN@@@999777555333000000////////////000000////////////............***+++,,,---------------,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++++++++++++++*********))))))************************,,,,,,,,,,,,,,,,,,------/////////...------,,,,,,------------000444888:::BBBEEEIIIKKKLLLMMMOOOPPPRRRTTTUUUWWWYYY[[[[[[\\\]]]ZZZXXXWWWTTTSSS[[[dddxxx}}}sssfffZZZTTTQQQPPPTTT[[[ggguuu}}}~~~~~~~~~jjj[[[RRRQQQTTTTTTVVVYYY]]]dddpppvvvpppnnnpppvvv}}}yyyqqquuu||||||tttiii```TTTLLLIIIHHHGGGEEEBBBAAAAAA@@@???>>>>>>===<<<<<<;;;:::999888888777666666555555555444444444333333333222222222111111000000000000000000000000111000000///......------,,,,,,---------------------,,,++++++------,,,+++***+++,,,,,,,,,,,,+++***------------------,,,,,,,,,,,,,,,---------.........------,,,,,,------...,,,,,,---------.........,,,,,,------...//////000---...//////...///111333555<<>>DDDGGGJJJMMMNNNOOOPPPRRRSSSTTTVVVXXXYYYZZZ[[[[[[]]]XXXTTTSSSSSSWWWcccooozzzooocccXXXQQQNNNNNNRRRWWWbbbppp}}}yyytttvvvzzz|||hhhZZZSSSQQQSSSWWWUUUXXX]]]cccnnnzzzpppjjjfffhhhmmm}}}~~~yyyxxxyyywwwmmm___SSSMMMKKKIIIGGGDDDCCCBBB@@@???>>>======<<<<<<;;;:::999888777777666666666555555555444444333333333222222222111111000000000000000000000000000000000///......------------------------,,,,,,---,,,++++++------,,,+++++++++,,,,,,,,,,,,++++++///......------,,,++++++,,,,,,,,,---------.........------,,,,,,------...,,,------------.........,,,,,,------.../////////,,,---.........///222555888@@@FFFIIIMMMSSSVVVUUUWWWVVVUUUTTTTTTTTTUUUVVVTTTUUUWWWZZZ\\\^^^___```jjj}}}zzziii```~~~qqqjjj___QQQBBB666333555111111000000///000000000////////////............,,,,,,---------------,,,------------------------)))******++++++,,,,,,,,,++++++++++++*********)))++++++++++++++++++++++++......------,,,,,,,,,+++---------.........////////////...///333888>>>AAADDDGGGKKKMMMNNNOOOQQQRRRTTTUUUVVVXXXYYYZZZZZZZZZ\\\WWWSSSSSSVVV\\\iiiuuusssaaaUUUNNNKKKMMMPPPWWW]]]iiixxxwwwqqqsssxxx|||{{{kkkZZZRRRQQQRRRUUUXXXWWW\\\cccnnn|||tttlllfffeeehhhqqq|||zzz}}}~~~}}}uuuhhh]]]UUUOOOKKKHHHEEEDDDBBB@@@???>>>>>>>>>===<<<;;;:::999888777666666666666666555555555555333333333222222222111111000000000000000000000000000000//////.....................------,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,---------.........------,,,,,,------...------------............---------.........//////,,,---.........000444777;;;BBBHHHJJJMMMSSSVVVUUUWWWWWWVVVUUUUUUUUUUUUVVVUUUXXX[[[^^^___```bbbcccmmmlllbbbaaatttmmmdddYYYHHH888222555222222111000000000000000////////////............---------......------,,,------------------------*********++++++,,,,,,---------,,,,,,,,,+++++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,------.../////////000///000111555;;;AAADDDDDDGGGKKKMMMNNNOOOQQQRRRUUUVVVWWWXXXYYYYYYYYYYYYYYYUUUTTTXXX]]]dddnnnxxxxxxgggTTTKKKHHHIIINNNUUU___eeeqqqxxxrrrsssvvvzzzhhh]]]SSSPPPRRRSSSUUUXXX```gggsssxxxooogggdddffffffkkkttt|||xxxzzz|||xxxqqqhhh___VVVNNNIIIEEEDDDBBB@@@??????@@@@@@>>>===<<<;;;999888777777777777666666666555555555333333333222222222111111111111111111111111111111////////////.....................------,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------.........------,,,,,,------...---------.........//////---------...............,,,---......///222666:::>>>DDDIIIJJJMMMRRRUUUUUUWWWWWWVVVVVVVVVVVVVVVVVVWWWZZZ]]]______aaaccceeesssrrrcccdddmmmwwwooohhh```OOO<<<444666333222111111000000000000////////////............---............------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------------------------........./////////000111444999>>>CCCFFFDDDGGGKKKNNNOOOPPPQQQSSSVVVVVVWWWXXXYYYYYYYYYXXXUUUSSSVVV^^^eeelllttt|||hhhXXXIIIEEEFFFIIIRRR]]]gggnnn{{{zzzvvvvvvwwwyyynnnYYYSSSOOOPPPRRRTTTWWW\\\gggrrr}}}sssiiieeeeeecccbbbdddjjjqqqxxx{{{zzzvvvwww{{{|||{{{xxxsssiii^^^SSSMMMJJJHHHEEECCCAAAAAAAAABBB@@@???>>><<<;;;999888777777777777666666666555555333333333222222222111111111111111111111111111111//////////////////......------------------,,,,,,---,,,++++++------,,,+++------,,,,,,,,,,,,------)))***+++,,,...///000000,,,,,,,,,---------.........------,,,,,,------...------........./////////........................---......///000444999===AAAFFFJJJKKKMMMSSSVVVUUUVVVVVVVVVWWWWWWXXXXXXXXXWWWZZZ]]]^^^]]]___cccgggzzzwwwkkkeeeooo}}}zzzqqqjjjeeeWWWCCC888888444333222111000000000000////////////...........................---,,,,,,......---------,,,,,,,,,......---------------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------..................///333777<<>><<<:::999888777777777777666666666555333333333222222222111111111111111111111111111111.../////////////////////,,,,,,---------------------,,,++++++------,,,+++...---,,,,,,,,,,,,---...++++++,,,,,,---...//////,,,,,,,,,---------.........------,,,,,,------...............////////////..............................///000222666<<<@@@DDDJJJMMMMMMOOOTTTWWWWWWUUUUUUVVVWWWXXXYYYYYYYYYZZZ]]]___^^^]]]```fffkkk~~~uuuqqqrrrvvv|||rrrkkkhhh\\\GGG;;;:::444333222111000000000000000/////////.............../////////...---,,,,,,.........------,,,,,,,,,/////////......---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.../////////........................---///444999>>>CCCFFFGGGGGGJJJNNNQQQRRRSSSTTTVVVWWWWWWXXXXXXXXXXXXXXXWWWPPPOOOTTTaaammmwwwtttaaaSSSIIIEEELLLQQQTTT```ooosss}}}}}}fffVVVNNNLLLLLLNNNRRRVVV\\\hhhuuuzzz~~~~~~|||tttpppttt{{{~~~||||||zzzwwwvvvxxx~~~vvvjjj___YYYXXXUUUPPPJJJFFFDDDCCCCCCBBBBBB@@@???===;;;:::999777777777777666666666666333333333222222222111111111111111111111111111111.........///////////////,,,,,,,,,------.........---,,,++++++------,,,+++...---,,,,,,,,,,,,---...,,,---------------------,,,,,,,,,---------.........------,,,,,,------.............../////////000.....................---...///000000333777===BBBGGGLLLOOONNNPPPUUUXXXXXXTTTUUUVVVXXXYYYZZZZZZZZZ^^^```bbbaaa___bbbiiippp~~~wwwlllrrr}}}}}}wwwqqqkkk]]]JJJ<<<888555333000000000111111000////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,---------............//////000000///......000333111333666;;;@@@EEEHHHJJJLLLMMMNNNPPPSSSUUUWWWWWWWWWXXXZZZ\\\[[[XXXSSSNNNMMMRRR\\\hhhttt}}}wwwdddXXXQQQLLLHHHKKKVVVcccooouuuzzzhhhXXXOOOMMMHHHKKKQQQWWW[[[bbbppp~~~{{{zzz|||~~~}}}uuuiii]]][[[ZZZVVVPPPHHHDDDEEEGGGGGGDDDAAA>>>===<<<999777999888777666444444333333555555444444444333333333222222222111111111111000000000000000//////////////////...------------...000...,,,******,,,...000+++,,,,,,------,,,,,,++++++,,,------+++)))***************+++,,,---...//////......------......///000000//////.........---..................------///......000444:::@@@DDDKKKNNNRRRTTTTTTSSSSSSSSSTTTUUUWWWWWWWWWXXXZZZ]]]```^^^___bbbdddfffqqq~~~vvvssssss}}}}}}xxxrrrnnndddRRRAAA999666444111000111222222111////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,---------............///---......---,,,,,,///111222444888<<>><<<:::888::::::888777666555555555555555555444444444333333222222222111111111111000000000000000//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---......,,,++++++,,,------------......///000---,,,,,,++++++,,,,,,---000/////////.........---......................../////////000555;;;AAAEEEKKKNNNRRRTTTTTTSSSSSSTTTUUUVVVXXXXXXWWWXXX[[[]]]aaa______aaaccciiiwwwtttuuu}}}{{{{{{zzzrrrpppkkk\\\HHH:::777555222111222222222111000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,---------............///---......---,,,---///111444666:::???CCCGGGJJJLLLLLLMMMOOOQQQTTTVVVXXXYYY\\\\\\[[[ZZZXXXUUURRRQQQRRRWWW___hhhsss~~~}}}lllVVVFFFEEEHHHNNNWWWeeexxxgggWWWPPPLLLKKKLLLPPPQQQWWWaaakkkyyysssgggbbb\\\XXXWWWVVVTTTRRRJJJGGGCCC@@@>>>===;;;999;;;;;;999888777777777777555555555444444444444333222222222111111111111000000000000000//////////////////...------------...+++,,,---......---,,,++++++,,,,,,------,,,,,,+++,,,...//////---,,,,,,---......---------......///---,,,,,,++++++,,,,,,---/////////.......................................//////000222666===CCCGGGKKKNNNRRRTTTTTTTTTTTTUUUVVVXXXYYYYYYXXXYYY[[[]]]aaa_________bbblllqqqqqqyyy}}}yyy~~~qqqnnnmmmbbbMMM<<<777555222111111222111000000000000000////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000/////////222444666888<<>><<<;;;;;;:::999888777777777777555555555555444444444444222222222111111111000000000000000000//////////////////...------------...------............------+++,,,,,,------,,,,,,++++++---......,,,,,,,,,---------,,,+++++++++,,,,,,///......------......///........................---------...............///000111444999???EEEIIILLLNNNRRRTTTTTTTTTUUUVVVXXXYYYZZZYYYYYYYYY[[[]]]```___]]]\\\aaappptttlllttt~~~vvvvvvnnnllldddPPP???777444222000111111000///111000000000/////////...........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............//////000000000///000333555888:::???CCCGGGJJJKKKLLLMMMNNNPPPRRRUUUXXXZZZ[[[[[[]]]^^^\\\YYYUUUTTTTTT```iiisssyyy}}}jjjYYYNNNJJJKKKUUUbbbmmmzzzmmm___PPPKKKLLLMMMNNNPPPYYY[[[eeeuuuzzznnnhhhgggkkkttt}}}|||ssskkkbbb```cccddd___ZZZNNNJJJEEEAAA???>>>===;;;::::::999888777777777777666666555555555444444444222222222111111111000000000000000000//////////////////...------------......---+++******+++---...+++,,,,,,------,,,,,,+++)))+++------+++++++++,,,------,,,+++++++++,,,,,,///......------......///---------...............---------.........//////000000222666;;;BBBGGGKKKLLLOOORRRSSSTTTTTTVVVWWWYYYZZZZZZZZZXXXXXXZZZ\\\]]]]]][[[[[[dddxxxtttoooppp}}}rrrvvvxxxpppfffTTTCCC888666333111111111111000111111000000//////..............................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,,,,,,,---------............///---.........---///111444999<<<@@@EEEHHHJJJKKKKKKMMMNNNPPPSSSVVVYYY[[[\\\ZZZ\\\]]]\\\ZZZZZZ^^^bbbnnnzzzwww```OOOJJJLLLPPPZZZjjjxxxxxxwww{{{sss]]]TTTLLLKKKMMMNNNQQQUUU]]]bbbpppuuuhhhdddcccggglllrrrzzzqqqjjjaaa^^^______[[[VVVOOOJJJEEEAAA???>>>===<<<:::999999888777777888888666666666555555555444444222222222111111111111000000000000000//////////////////...------------...,,,+++(((''''''(((+++,,,+++,,,,,,------,,,,,,+++)))***,,,,,,+++***+++,,,......---------......///---,,,,,,++++++,,,,,,------------------.........,,,,,,------.../////////000111444888===DDDIIIMMMLLLOOORRRSSSTTTUUUWWWYYYYYYZZZZZZYYYXXXWWWYYYZZZYYYZZZZZZ___nnn{{{nnnsss}}}|||pppjjjwwwzzzlllYYYIII;;;888555333333333222111111111111000///.........................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---------,,,,,,,,,---------............///---............///222444:::<<>>===<<<;;;;;;::::::999999999999999666666666666555555555555222222222111111111111000000000000000//////////////////...------------...++++++***))))))***+++++++++,,,,,,------,,,,,,+++)))+++------,,,+++,,,---------------......///000---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,------...//////000000222555999???FFFKKKNNNMMMOOOQQQSSSTTTUUUWWWYYYYYYZZZZZZXXXWWWVVVWWWYYYVVVXXX[[[fff}}}~~~{{{|||sssrrr|||qqqdddrrrqqq]]]LLL===:::777555555555444333222111111000///......---................................................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........------,,,,,,,,,---------........./////////000000000000111444777:::<<>>GGGMMMPPPPPPTTTSSSSSSSSSTTTVVVXXXYYYZZZ]]]]]]YYYWWWZZZZZZWWWUUU]]]ooo}}}xxxyyy}}}jjjMMMAAA777444555333333444222222111111111000000000.........///////////////...........................------,,,,,,------...,,,------......------,,,------,,,,,,,,,,,,------...------------...//////000///......000444999;;;AAADDDGGGIIIJJJKKKMMMNNNPPPRRRUUUXXXZZZZZZZZZYYYXXXYYY]]]eeeuuuzzzlllXXXRRRMMMLLLMMMTTTbbbpppttt~~~wwwqqqooommmpppvvvxxxyyyiiiXXXOOOJJJHHHKKKOOOTTTXXX]]]hhhvvv}}}yyywwwlllssszzzvvvvvvwwwwwwvvvuuutttrrrmmmfff___XXXTTTNNNJJJEEEAAA@@@???>>>=========<<<;;;;;;;;;<<<<<<;;;::::::999888777666666333333333333333333333333111111111111000000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------//////...---,,,,,,++++++.......................................---------......------------............------......///000111444:::BBBJJJPPPRRRRRRTTTSSSSSSSSSUUUVVVXXXYYY[[[]]]\\\ZZZ[[[]]][[[WWWWWWggg~~~~~~lllWWWIII;;;777777555333222222222111111111000000000------......//////000000///...............------------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---...------------...//////000//////000222777;;;>>>CCCEEEHHHJJJKKKLLLOOOQQQQQQSSSWWWYYY[[[ZZZYYYXXXXXX[[[aaalll~~~lll\\\OOOKKKJJJLLLQQQYYYggguuuyyy|||sssnnnkkklllrrrxxxzzznnnYYYOOOJJJJJJKKKJJJPPPWWW\\\cccqqq}}}zzzuuu|||}}}tttooopppsssvvvvvvxxxwwwvvvtttooohhhaaa[[[SSSOOOIIIDDDAAA@@@@@@@@@======<<<<<<<<<<<<<<<===;;;::::::999888888777777444444444444444333333333111111111111000000000/////////............//////------------------------............------------------------------------------------------------..............................------------.........---------...///000111111666===FFFNNNRRRSSSSSSSSSRRRRRRSSSTTTVVVXXXYYY]]]]]]\\\\\\]]]]]][[[WWW___uuuooo```QQQBBB<<<:::666222111111111000000000/////////------......//////000000//////......---------,,,------------------------,,,------......------,,,---,,,,,,++++++,,,,,,---...------------...////////////000222555999>>>@@@DDDFFFIIIJJJLLLNNNQQQSSSTTTUUUXXXZZZ[[[ZZZYYYWWWTTTYYYcccsssttt___QQQJJJIIIKKKPPPUUU^^^lllyyy}}}uuuppplllnnnsssxxx~~~xxx^^^OOOJJJIIIKKKOOOMMMRRRZZZaaakkk~~~~~~~~~}}}sssnnnooosssvvvxxx{{{zzzzzzzzzxxxssslllfff[[[XXXRRRKKKEEEBBBAAABBB===<<<;;;;;;;;;;;;;;;;;;999999999888888777777666555555555444444444333333111111111111000000000////////////....../////////---------------------------------,,,,,,,,,,,,+++***++++++,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,---...........................------------......---------...///000111111333999AAAJJJPPPSSSTTTUUUQQQQQQQQQRRRSSSUUUWWWYYY___]]]\\\]]]]]]\\\ZZZYYYlll~~~}}}uuussswwwuuufffXXXJJJCCC>>>777333222111111000000000/////////........./////////////////////......---,,,,,,,,,,,,------......------,,,,,,------......------,,,------,,,,,,,,,,,,------...------------.../////////000111333777<<<@@@CCCFFFGGGJJJKKKLLLOOORRRUUUVVVWWWYYY[[[[[[ZZZXXXWWWPPPYYYhhh||||||hhhVVVMMMIIIJJJOOOXXX```jjjyyyyyysssooorrrvvv{{{{{{fffQQQJJJHHHGGGKKKQQQRRRWWW___jjjyyyxxxssstttxxx|||}}}~~~~~~|||uuuoooeeebbb\\\SSSKKKEEECCCCCC======<<<::::::999999:::888888888777777777666666555555555444444333333222111111111111000000000000000//////......//////000------------------------------,,,,,,,,,+++++++++******+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------------......---------...///000111222666<<>>BBBEEEGGGHHHJJJLLLMMMPPPTTTWWWWWWYYY[[[\\\\\\ZZZXXXVVVUUU```rrrppp[[[NNNKKKJJJMMMWWWfffssszzzuuusssvvv{{{hhhWWWJJJIIIJJJHHHKKKRRRWWW]]]hhhwww{{{}}}yyysssooolllfff\\\QQQHHHDDDCCC???>>>===;;;:::999888888888888888888777777777777555555444444333222222111111111111111000000000000000000////////////000000...........................---------,,,,,,,,,,,,,,,,,,,,,---------......---------------------------------.........//////......------------......------......///111222333999>>>FFFLLLOOOQQQTTTVVVSSSSSSSSSTTTVVVXXXZZZ\\\\\\\\\___aaa___]]]dddnnn~~~tttfffqqqzzzyyy}}}pppeee]]]TTTMMMDDD<<<999;;;333333333222222222111111000000//////.........---//////...---,,,,,,++++++,,,,,,---......---,,,,,,,,,------......------,,,///......------......///...------------.../////////000222666:::???CCCFFFGGGIIIKKKLLLNNNPPPUUUXXXXXXYYY[[[\\\\\\ZZZXXXVVV]]]iii|||xxxfffRRRIIIJJJLLLQQQ___rrr~~~~~~yyytttvvvyyyzzz^^^PPPIIIKKKMMMIIILLLTTT[[[aaannn~~~zzzttttttrrrlllaaaUUUJJJEEEDDDAAA@@@>>><<<:::999888888999999888888888888888888555555444333222222111111111111111111000000000000000000////////////000000........................//////.........---------///......------,,,++++++........................---------.........//////.........------.........------......///111222333:::@@@GGGLLLNNNPPPSSSVVVUUUTTTUUUVVVXXXZZZ\\\^^^ZZZ[[[```ccc``````jjjxxxqqqfffdddrrrzzzsssjjj```SSSIIICCC???999555666555444222111000000000333222111000////////////////////////............,,,------......------,,,---------------------------------............/////////...------------...000111444:::???BBBDDDDDDJJJKKKMMMMMMNNNQQQTTTWWWXXXXXX[[[^^^[[[VVVVVVZZZiiiwww}}}mmmaaaVVVLLLIIIKKKOOOYYYlll~~~}}}|||yyyzzz~~~}}}|||yyyeeeOOOJJJFFFGGGHHHKKKSSSZZZcccnnn|||vvvppplllgggfffeeeaaaVVVJJJFFFHHH@@@???>>>===;;;;;;;;;;;;;;;:::999777777777777888777555333333444444333222111111111111000000000000........................//////.........---------------------------------......------------......---------............///...................................................///000111111222444666<<>>======<<<<<<;;;:::999888777777888888777666444333444444333222111111111111000000000000........................//////.........---------------------------------......------------......---------............///...................................................000111111111222444666===BBBIIIMMMOOOPPPRRRUUUWWWWWWXXXYYYYYYZZZZZZ[[[XXXZZZ^^^``````fff{{{uuuddd```cccqqq{{{yyywwwuuurrrnnnggg[[[MMMBBB<<<;;;<<<555444333222111000000000111111000///............////////////............------............---------------------------------------............///,,,,,,------...000111222333555999>>>BBBEEEFFFGGGIIIKKKMMMNNNOOORRRUUUXXXYYY[[[]]]\\\WWWUUU^^^jjjooodddWWWNNNHHHEEEIIIPPP```ooo}}}xxxuuuuuuuuusssuuuyyysss[[[MMMHHHFFFFFFJJJNNNSSS[[[dddvvvvvvmmmhhhbbb]]]ZZZZZZVVVOOOIIIHHHCCCCCCAAA@@@???>>>>>>>>><<<;;;:::999888888888888888666444333444444333222222222111111111000000000.......................................---------------------------------......------------......---------............///................................................000111111111111222444777===CCCJJJNNNPPPQQQTTTWWWXXXXXXXXXYYYZZZZZZ[[[[[[YYYZZZ\\\^^^bbbooo~~~kkk```bbbiii}}}}}}{{{}}}uuurrrrrrqqqpppllliiiaaaTTTEEE;;;999;;;555444333222111111111111000000///...............////////////............------............------........................---------............///............///000111222333666;;;???BBBDDDGGGHHHIIIKKKNNNPPPQQQSSSVVVYYY[[[\\\^^^\\\WWWXXXgggwwwzzzcccYYYOOOHHHDDDEEENNNWWWhhhyyy|||vvvsssqqqssssssrrrvvv|||{{{cccQQQHHHFFFEEEGGGMMMQQQVVVaaakkk|||yyyuuusssqqqoooppprrruuuyyy}}}|||uuupppccc\\\WWWXXXWWWRRRKKKIIIDDDCCCBBBAAA@@@?????????<<<;;;;;;:::999999888888888666444444444555444222222222222111111111000000..............................................................................------------......---------............///................................................111111222111111222555888???EEELLLPPPQQQSSSUUUXXXXXXYYYYYYZZZZZZ[[[[[[\\\\\\\\\\\\^^^fffvvvtttddd```gggqqq}}}xxx~~~~~~uuurrrrrrrrrqqqjjjkkkggg[[[JJJ===777666444444333222111111111111000//////............///////////////............---......//////......---........................---------............///111000000/////////000000333777<<<@@@BBBCCCFFFIIIJJJLLLPPPRRRSSSUUUXXXZZZZZZZZZ[[[YYYVVV\\\nnnwwwpppYYYQQQIIIDDDCCCGGGSSS___rrruuuooommmmmmoooppprrryyykkkWWWKKKFFFFFFFFFJJJOOOTTT[[[gggsss|||rrrpppnnnkkkhhhdddbbb```bbbbbbccceeeiiimmmppprrrtttvvvyyy|||||||||||||||}}}~~~}}}}}}{{{vvvhhh___YYYYYYYYYTTTMMMIIIDDDDDDBBBAAA@@@?????????<<<<<<;;;;;;:::999999888888666444444555555444333222222222222111111111111////////////////////////---...................................................------------......---------............///////////////////////////////////////////////////111222222111111333777:::BBBGGGNNNRRRSSSTTTVVVYYYYYYYYYZZZZZZ[[[\\\\\\\\\_________bbbmmmkkk```bbbmmmyyyuuu{{{{{{yyyyyyyyyyyylllnnnkkk```PPPAAA777444444333222222111111222222000000///......//////000////////////..................////////////..............................---------............///222222111000000000000000444999>>>AAABBBCCCGGGJJJKKKNNNRRRTTTVVVXXXZZZ\\\YYYWWWWWWWWWXXXaaawwwxxxllldddPPPJJJEEEDDDEEELLL[[[iiizzztttjjjhhhiiilllnnnsss}}}uuu]]]NNNFFFCCCGGGHHHLLLSSSYYYbbbrrr}}}uuummmhhhccccccbbb```^^^\\\YYYXXX[[[[[[[[[\\\___cccfffhhhhhhjjjnnnrrrwww|||~~~yyyqqqhhhaaa___\\\UUUNNNJJJEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<<<<<<<;;;:::999888999777555444555555444333333222222222222111111111////////////////////////---------.............................................------------......---------............///////////////////////////////////////////////////111111111111222555999===EEEJJJQQQTTTTTTUUUWWWYYYZZZZZZZZZ[[[\\\\\\]]]]]]```bbbdddkkk{{{xxxiiigggmmmzzzsssvvvsssrrrnnncccTTTEEE:::555333333222222111111222222000000000//////000000111////////////..................////////////..............................---------............///111111000000000111222222666;;;AAACCCCCCDDDHHHLLLLLLPPPTTTWWWYYYZZZ]]]^^^\\\YYYWWWYYY___lll|||qqqcccYYYJJJGGGEEEHHHLLLUUUfffvvv~~~uuurrrkkkiiijjjmmmqqqxxxeeeSSSJJJFFFDDDHHHJJJOOOWWW___kkkxxxrrrkkkeeeaaa___``````aaa```___]]]\\\\\\\\\\\\]]]___cccgggiiiiiikkkooottt{{{{{{{{{rrrjjjeee___UUUNNNLLLGGGFFFEEEDDDCCCBBBBBBBBB<<<<<<======<<<;;;:::999999777555444555555555333333333222222222111111111////////////////////////---------.........//////..............................------------......---------............///////////////////////////////////////////////////000000000111222666;;;@@@HHHMMMSSSUUUUUUUUUVVVXXXZZZZZZ[[[[[[\\\]]]]]]^^^^^^ccckkkwww~~~}}}ooojjjooo{{{qqqrrr}}}yyyvvvooodddVVVHHH===888333333222222111222222222111000000000000000111111000/////////..................////////////......////////////////////////---------.........////////////000000111222444444777===CCCEEEEEEFFFIIINNNMMMQQQUUUXXXZZZ\\\^^^```bbb]]][[[^^^gggvvvzzzmmm]]]RRRHHHGGGHHHMMMSSS^^^qqqwwwqqqpppooommmnnnqqqvvv~~~sssZZZMMMIIIIIIHHHHHHKKKQQQZZZdddrrrxxxsssoookkkgggeeebbbccceeefffffffffeeeeeeaaa``````aaadddiiimmmpppppprrruuu{{{yyypppjjj```UUUNNNLLLIIIHHHGGGEEEDDDDDDCCCCCC<<<============;;;:::999999777555555555666555444333333333222222222111111000000000000000000000000---------.........//////////////////////////////.........------.........---------.........//////000000000000000000000000000000000000000000000000///000000111222777===AAAJJJOOOTTTVVVVVVUUUVVVXXXZZZ[[[[[[\\\\\\]]]^^^^^^\\\cccooo|||xxxvvvyyy~~~pppdddeeeppp~~~vvvnnnpppxxxnnnfffZZZIII===:::777666555444333222222222000000000000000000000000111111000...---,,,+++***........................,,,------------------,,,............////////////,,,.../////////000222444;;;>>>CCCFFFHHHIIILLLMMMRRRRRRRRRUUUXXX\\\___aaabbb______hhhwwwwwwjjj\\\KKKIIIDDDDDDLLLYYYiii{{{zzzssssssqqqooorrrwww{{{}}}___QQQMMMHHHFFFHHHKKKQQQZZZaaajjj}}}~~~{{{yyyxxxuuussstttuuuuuuuuuttttttttttttssspppnnnoooqqqtttvvvwww{{{|||}}}qqqbbbUUUNNNLLLKKKHHHEEECCCCCCCCCBBBAAA======<<<;;;::::::::::::999999999888777777666666444444444333222111000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...........................////////////////////////---------.........//////...///000000111666>>>EEEMMMOOORRRTTTTTTTTTUUUVVVYYYZZZ\\\\\\\\\\\\^^^```___bbbrrrtttsssvvv}}}nnnfffaaafffvvvwwwnnnooo{{{qqqjjj___OOOCCC>>>777666555444333222222222000000000000000000000000000000///...---,,,,,,+++........................------............------............////////////---///000000000111444666<<>>>>>===<<<;;;;;;;;;;;;777777666555555444444333333333333222222111111111000000000000000000000000........................---------------------------,,,,,,++++++,,,,,,---........................////////////////////////---------........./////////000111111222888@@@GGGMMMOOOSSSTTTTTTTTTUUUVVVXXXZZZ]]]^^^]]]^^^___``````fffzzzxxxxxx{{{rrraaa]]]]]]gggyyy{{{pppnnnyyyvvvnnndddUUUHHHAAA777777555444333222222222000000000000000000000000/////////.........------..............................////////////..................///////////////000111111111333666888===@@@DDDGGGIIIJJJLLLNNNNNNRRRVVVZZZ^^^aaaeeehhheeeooovvvhhh[[[JJJHHHKKKUUUdddrrr{{{vvvuuuwwwwww{{{gggQQQIIIIIIGGGIIINNNRRRZZZfffuuu~~~yyyrrrpppnnnooottt{{{yyylll___TTTNNNLLLIIIEEECCCBBBAAA???>>>???>>>===<<<;;;;;;;;;;;;666666555555444333333222222222222222222111111111000000000000000000000000................................................,,,,,,++++++++++++,,,,,,........................////////////////////////------........./////////000111333333444:::CCCJJJMMMPPPSSSTTTTTTTTTUUUVVVWWWZZZ^^^````````````aaa```mmmsssbbbYYYZZZ___nnnuuunnnuuu{{{qqqfffXXXIII@@@888777555444333222111111000000000000000000000000.............../////////........................//////000000000000//////............////////////...///000000111333777:::>>>AAAEEEHHHJJJKKKMMMNNNNNNSSSYYY]]]___ccciiinnnooouuuiii___QQQNNNRRR]]]lllyyy}}}yyyxxx{{{}}}qqq^^^MMMIIIJJJJJJNNNTTT[[[cccqqquuullldddbbb```aaagggpppyyy|||wwwiiiZZZPPPJJJHHHDDDBBBBBBAAA@@@???>>>===<<<;;;;;;::::::;;;777777777666555555444444111111111222222222222222000000000000000000000000........................////////////////////////---,,,,,,++++++,,,,,,---........................////////////////////////............///////////////111333333666<<>>HHHPPPRRRUUUXXXYYYYYYYYYZZZ[[[YYY\\\___aaaaaa`````````aaaxxxnnngggiiirrrzzzppphhh{{{{{{pppcccOOO===999888666444222111000000000000000000000000000000000000000///////////////////////////////////////...//////000000//////...............////////////...//////000111555;;;???BBBEEEIIIKKKLLLMMMNNNPPPSSSYYY___```bbbooozzz~~~yyyuuuuuuxxxxxx|||bbbPPPHHHEEEJJJNNNPPPYYYdddqqq|||xxxuuusssrrruuuyyy|||}}}}}}rrrdddYYYWWWTTTRRRTTTXXX]]]```llluuuqqq___NNNKKKHHHEEEDDDCCCAAA???<<<<<<;;;:::999999999999777777666555555444444333666666666555555444444333111111111111111111111111////////////////////////.................................------.................................////////////////////////.../////////000000000000...111333555999AAAKKKSSSTTTWWWZZZ[[[[[[[[[\\\]]][[[]]]______^^^^^^___```dddyyy~~~nnnooozzzwwwhhhzzz~~~ttthhhTTTAAA999888666444222111000000000000000000000000000000111000000000/////////...000000000000000000000000......////////////................../////////000///000000111222666<<>>@@@EEEFFFHHHJJJJJJLLLPPPRRRWWWWWW\\\dddiiirrrsssjjjfffkkkzzz~~~zzzvvvuuusssooopppssszzzxxx___OOOJJJGGGGGGLLLRRR\\\jjjvvvuuukkkfffaaa___```dddggglllrrrzzzyyy{{{|||mmmaaaaaa___ZZZUUUTTTXXX\\\bbbnnn}}}hhhVVVPPPHHHCCCBBBCCCCCCBBB@@@>>><<<<<<<<<===<<<;;;999999999999999999999999777777777666555555444444333333333222222222111111000/////////............////////////////////////........................------......//////000000000000000000000000000000000///...------...///000222222333666===FFFOOOTTTZZZYYYZZZ\\\^^^```aaa```aaa]]]]]]aaaccc```]]]]]]eeeyyyxxxmmmnnn~~~|||```III===888555555444111111444222222111111111111111111111000000000/////////...000000000000000000000000//////......//////000111000000////////////000000000000111333777;;;???BBBFFFHHHJJJKKKLLLNNNQQQTTTZZZYYY^^^fffiiisss|||lllaaa[[[^^^jjjwwwzzzuuurrrrrrpppmmmoootttmmmWWWJJJJJJHHHIIIOOOWWWbbbqqq~~~~~~nnnfffbbb``````ccceeeiiiqqq{{{uuuhhhgggddd___\\\[[[]]]___dddnnn~~~|||iiiXXXRRRIIIDDDDDDDDDCCCBBB@@@>>><<<<<<<<<<<<;;;:::888888888888888888888888666666666555444444333333333333333222222222111111000000/////////.........////////////////////////.................................///////////////000000000000000000000000/////////....../////////222222333777>>>GGGOOOTTT[[[ZZZ[[[]]]___aaaaaaaaabbb______bbbccc___\\\\\\eee{{{wwwzzznnnooo~~~hhhPPP???999555666555333222444333222222222111000000000000000000000////////////000000000000000000000000...///000000111111000000//////............/////////000222555999===AAADDDGGGIIIKKKLLLNNNPPPSSSVVV[[[[[[___dddhhhrrrrrraaaUUUPPPTTTaaannnxxxtttpppmmmmmmllljjjnnntttvvv___PPPHHHIIIIIILLLTTT]]]iiizzzvvviiicccaaabbbfffkkkmmmttt}}}tttqqqllliiigggfffeeedddgggooo{{{|||lll[[[TTTLLLFFFEEEEEEDDDBBBAAA???<<<;;;<<<;;;:::999888888888888888777777777666666555444444333333222333333333222222222111111000000000/////////......////////////////////////........................///////////////.........000000000000000000000000...//////000000//////...222333555999@@@HHHPPPUUU[[[\\\\\\^^^___```aaaaaaaaa```aaadddccc]]][[[[[[jjjyyyyyywwwssstttkkkTTTAAA:::555666666333111222333333333222111000//////000000000000////////////////////////////////////...///111222222222111000000//////......//////000///000222666;;;???CCCFFFGGGIIIKKKMMMNNNQQQTTTWWWYYYZZZ]]]```cccnnnwwwhhhXXXNNNNNNWWWhhhxxxuuuooollljjjiiihhhgggmmmuuugggUUULLLIIIIIIJJJOOOXXXaaaoootttiiieeefffiiipppwww~~~|||vvvssssssqqqmmmjjjkkkpppxxx|||ooo^^^WWWMMMGGGEEEEEECCCAAAAAA???===;;;<<<;;;:::888999999999888888888888888777666666555444444333333333333333222222222111111000000000////////////...////////////////////////........................000000//////......------000000000000000000000000...///000111111000///...222333666;;;BBBJJJQQQVVVZZZ[[[]]]]]]]]]^^^___``````___aaadddaaa\\\\\\___sss|||wwwttt}}}|||sssvvv{{{xxxzzzmmmZZZEEE<<<555555555333111111333333333222111000//////////////////000000000000////////////////////////...///111222222222111000111000000//////000000111///111444888===AAAEEEGGGFFFHHHKKKMMMNNNQQQTTTWWWYYYZZZ\\\^^^aaalllooo```QQQKKKPPP___ttttttllliiihhhhhhfffgggoooxxxrrr[[[MMMIIIHHHJJJLLLRRR\\\eeesss|||ssskkkjjjmmmrrr{{{}}}}}}{{{wwwsssrrruuuxxx{{{}}}zzzrrr```YYYOOOIIIFFFDDDBBB@@@AAA???===<<<<<<<<<;;;:::;;;;;;:::::::::999999999888888777777666555555555333333333222222222111111111000000000////////////////////////////////////........................000000//////......------////////////////////////...///000111111000///...222444888===EEELLLSSSVVVYYYZZZ\\\\\\ZZZZZZ\\\^^^]]]^^^aaabbb```]]]bbbiii}}}pppuuuzzzvvvoooqqq{{{~~~vvvsss}}}rrreeeKKK@@@666444555333111111333222222222111000000000////////////000000000000000000000000000000000000...///000000111111000000111111000000000000111111000222555:::>>>CCCFFFGGGGGGIIIKKKMMMOOOQQQUUUXXXZZZ\\\]]]]]]aaammm~~~fffYYYMMMKKKTTTdddxxx}}}oooiiigggggghhhgggjjjuuueeeRRRHHHEEEEEEKKKOOOWWWaaakkkzzzwwwqqqmmmooottt{{{~~~~~~yyy~~~}}}|||yyywwwzzz}}}{{{uuurrrddd]]]RRRKKKHHHEEECCCAAAAAA???>>>===>>>>>>===<<<<<<<<<<<<;;;::::::999999999999888888777666666555333333333222222222111111111111000000000/////////////////////////////////........................///////////////.........///////////////////////////000000111111000000///111444999@@@GGGNNNTTTWWWXXXZZZ\\\[[[YYYXXXZZZ]]]\\\]]]```aaa```bbbmmmzzz|||uuu}}}{{{qqqppplllkkkppp~~~{{{yyyxxxoooSSSFFF999555555444222333222222111111111111111111.../////////000000000111000000000000000000000000//////......//////000111000000////////////000000222444777;;;@@@CCCFFFGGGHHHJJJMMMOOOPPPSSSWWWZZZYYY[[[\\\[[[```mmmrrrZZZQQQKKKOOOZZZhhhxxxtttgggeeedddfffiiijjjppp~~~oooWWWKKKGGGFFFEEEMMMQQQ[[[gggrrrsssoooooouuu||||||tttxxxyyyuuu~~~{{{{{{~~~yyyrrrpppooopppttt{{{yyyzzz{{{{{{wwwrrrpppoooiiiaaaVVVNNNJJJHHHEEEBBBAAA@@@>>>>>>???@@@@@@???<<<<<<;;;::::::999888888888888888777666666555555333333333222222222111111111111111000000000//////////////////////////////.................................///////////////////////////////////////111000000000000000000111111444:::AAAIIIPPPUUUXXXXXX[[[^^^\\\YYYWWWZZZ]]]]]]]]]```aaaaaahhhzzz}}}wwwuuukkkkkkmmmiiiiiiqqq{{{tttXXXJJJ;;;666666555444444111111111111111222222222.../////////000000111111000000000000000000000000///...---------...000111//////............//////333555888<<<@@@DDDFFFGGGIIIKKKNNNPPPRRRUUUYYY[[[VVVYYYYYYXXX]]]kkk}}}{{{eeePPPKKKJJJSSS___lllxxxnnnbbbaaabbbeeeiiimmmuuu}}}aaaNNNHHHIIIJJJIIINNNSSS___lllxxxqqqooorrrzzzuuukkkooo~~~}}}wwwttt}}}}}}vvvpppsssyyy|||qqqkkkiiieeejjjsss}}}ttttttuuuuuuqqqlllkkkmmmllldddYYYQQQMMMJJJGGGDDDAAA@@@>>>???@@@BBBAAAAAA;;;;;;::::::999888777777777777777666555555444444333333333222222222111111111111111111000000000000////////////////////////........................---.........//////000000////////////////////////222111000//////000111222111555;;;BBBJJJQQQVVVXXXYYY]]]___]]]YYYXXXZZZ]]]^^^^^^```aaacccmmmuuuttt|||yyy|||tttzzzxxxyyymmmbbbdddtttzzzsssaaaPPP???;;;:::666444555222111111000000000000000000000000000////////////000000000000000000000000000000000000000000000000000////////////000000111222555:::>>>@@@BBBEEEGGGLLLMMMOOORRRTTTVVVXXXXXX[[[TTTQQQWWWbbbppp|||gggYYYJJJLLLQQQZZZdddmmmtttvvv}}}qqqgggiiiaaabbbgggnnnsss{{{kkkRRRLLLJJJDDDEEEMMMSSS\\\fffrrryyyoookkkooo}}}ppphhhmmm}}}vvvttt{{{zzzmmmiiijjjhhhoooyyyzzzooohhhgggjjjqqqzzz|||wwwuuuwwwtttnnnllloooqqqjjj___UUUNNNIIIEEECCCCCCAAA@@@@@@@@@@@@???===>>>>>>===<<<;;;::::::999777777777666555555444444444444333333333333222222222111///...---...000111////////////............//////............//////111111111111111000//////......///000000000000000111111000000000000000111222777@@@HHHOOOTTTXXX[[[XXXYYYZZZZZZZZZZZZZZZYYY\\\```eeeddddddnnnxxxqqqrrrzzz|||uuuxxxmmmqqqccccccqqqwwwnnncccQQQ@@@::::::777444444222222111000000000000000111000000000////////////000000000000000000000000000000000000000000000000000////////////000111111222666:::>>>AAACCCEEEGGGLLLMMMPPPRRRUUUWWWXXXXXX[[[UUUSSSZZZfffvvvooo[[[QQQIIILLLPPPXXXbbbkkkqqquuulllbbbdddaaabbbgggooovvv|||aaaLLLHHHHHHDDDFFFNNNRRR[[[hhhwwwuuunnnlllrrrwwwjjjdddiiiyyy~~~wwwuuuqqqccc_________fffpppzzzxxxrrrlllooouuu}}}~~~|||}}}{{{uuusssuuuzzzrrrfffZZZRRRLLLIIIGGGEEECCCAAAAAABBBAAA@@@>>>>>>>>>===<<<;;;::::::999777777777666555555444444444444333333333333222222222111///.........000111////////////............//////............/////////////////////...---,,,......///000000000000000111111000000000000111111444999AAAIIINNNSSSVVVYYYYYYZZZ\\\\\\\\\[[[[[[\\\^^^```aaabbbeeetttzzzvvvyyyzzz~~~~~~qqqgggwwwddd```lll|||vvvnnngggTTTAAA::::::999555333222222111000000000000111111111000000000/////////000000000000000000000000000000000000000000000000///////////////000111222333777;;;???BBBDDDFFFHHHLLLNNNPPPSSSVVVWWWXXXXXXZZZUUUUUU___nnn}}}rrr\\\PPPLLLIIIKKKPPPXXXaaajjjrrrvvv{{{ggg```aaabbbccchhhpppzzzkkkVVVFFFFFFHHHFFFIIIQQQTTT___nnn~~~qqqkkkmmmuuupppeeeaaafffwww~~~xxxwww}}}lll^^^ZZZ[[[ZZZaaajjjtttyyy{{{}}}}}}yyylll___VVVPPPMMMKKKGGGFFFDDDCCCCCCCCCAAA???>>>>>>===<<<;;;::::::999888777777666666555555444444444333333333333222222222111000///...///000000////////////............//////............//////////////////...---,,,+++......///000000000000000111000000000000000111111666;;;CCCIIINNNQQQTTTVVVZZZ\\\^^^^^^]]]]]]]]]^^^```___^^^```jjj~~~}}}|||zzzwwwhhh]]]|||ggg___gggvvv~~~~~~}}}xxxssskkkZZZGGG===;;;;;;666222333222111111000000111111111111111000000000//////////////////////////////000000000000000000000000////////////000111222222444888===@@@CCCEEEHHHJJJMMMOOORRRUUUWWWXXXXXXXXXXXXUUUXXXeeeuuuyyybbbPPPKKKKKKIIIMMMTTT\\\fffpppyyyttteeeaaadddbbbdddiiisss{{{^^^OOOEEEGGGJJJIIINNNUUUZZZfffwwwwwwlllhhhnnnzzz{{{llldddaaafffvvvzzz{{{sssgggccccccaaafffmmmvvvzzzmmm```XXXRRRPPPNNNJJJIIIFFFFFFEEEEEEBBBAAA>>>>>>===<<<;;;::::::999888888777777666555555555444444333333333222222222222111000/////////000000////////////............//////............//////111111111000000///...---......///000000000000000000000000000000000111222666;;;CCCIIINNNQQQTTTVVVZZZ\\\______]]]]]]^^^```aaa___^^^cccsss}}}|||ppp```VVVjjj___cccppp}}}|||xxxvvvuuupppbbbPPPCCC>>><<<777222333222222111111111111111111111111111000000000000////////////////////////000000000000000000000000////////////000111222333666999>>>BBBDDDFFFIIIKKKMMMOOOSSSVVVXXXXXXXXXWWWUUUTTTZZZkkk}}}~~~mmmYYYKKKHHHKKKLLLSSS]]]gggrrr}}}|||mmmdddbbbdddcccgggmmmxxxlllSSSIIIDDDGGGJJJKKKPPPWWW^^^lllqqqiiieeepppvvvgggbbbaaaeeeuuuwwwrrrrrrqqquuu{{{~~~~~~vvvjjj___WWWSSSQQQOOOMMMKKKIIIGGGGGGFFFCCCAAA>>>>>>===<<<;;;::::::999888888888777666666555555444444333333333222222222222111111000000000000000////////////............//////............//////000000000111000//////.........///000000000000000000000//////000111222222555:::BBBIIINNNRRRUUUWWWXXX[[[______\\\[[[]]]`````````aaahhh|||~~~wwwjjjZZZPPPpppaaa___kkk{{{{{{vvvtttttttttkkk\\\KKKBBB===888222333333222111111111111222222222111111111000000000000000000000000000000000000000000000000000000000/////////000111222333444777;;;???CCCEEEHHHJJJLLLNNNPPPTTTWWWYYYYYYXXXWWWSSSTTT^^^rrrtttcccRRRHHHGGGIIISSS\\\iiivvvuuuiiicccaaacccfffllltttxxx^^^JJJEEECCCEEEHHHKKKRRRZZZcccsssxxxlllgggeeeuuuooo```^^^___dddttt{{{wwwzzzzzzssshhh___YYYTTTRRRPPPOOOMMMJJJIIIHHHFFFDDDBBB>>>>>>===<<<;;;::::::999999888888777777666666555444444333333333333222222222222111111111000000000////////////............//////............//////---......///////////////......///000000000000000////////////000111222333555:::BBBIIINNNRRRUUUWWWVVVZZZ___^^^[[[ZZZ]]]aaa___aaacccjjj}}}qqqcccUUULLLwwweee]]]eeewww~~~yyyvvvwwwtttgggTTTEEE>>>888333444333222222111111222222222222222111111111000000000000000000000000000000000000000000000000000000/////////000111222444555888<<<@@@DDDFFFIIIKKKMMMNNNQQQUUUXXXZZZYYYXXXWWWSSSUUUbbbxxxyyyiiiXXXLLLGGGHHHKKK[[[fffuuuooohhheeeeeefffjjjrrr|||kkkTTTEEECCCDDDFFFJJJOOOWWW```nnn~~~rrrgggdddgggzzz|||hhh[[[\\\```eeewww}}}{{{xxxvvvssswww}}}zzztttkkkccc]]]XXXSSSQQQPPPNNNKKKIIIHHHFFFCCCAAA>>>>>>===<<<;;;::::::999999999888888777666666666444444333333333333222222111222222222111111000000////////////............//////............//////,,,---...000111111222222......///000000000000000////////////000111222333777<<>>999444444333222222111111222222222222222111111111111000000000000000000000000000000000000000000000000000/////////000111333444555999<<>>>>>===<<<;;;::::::999999999888888777666666666444444444333333333222222111222222222222111000000000/////////............//////............//////...///111222444555555555...//////000000000000000////////////000111222333:::>>>EEEJJJMMMOOOQQQSSSUUU[[[``````\\\ZZZ^^^cccaaacccbbbdddwww{{{}}}qqqcccVVVJJJDDDhhh]]]]]]kkk~~~xxxkkk[[[JJJ>>>888777444333222333444444333111000000000000000000000000000000000000000000000000000000111111111111000000000111111000///000333666<<<>>>@@@AAADDDHHHMMMQQQRRRPPPTTT[[[^^^ZZZUUUTTTPPP```uuu~~~mmmYYYNNNHHHFFFMMMYYYgggssswwwlllkkklllmmmooosss~~~hhhTTTIIIDDDEEEIIILLLMMMSSSccctttqqqbbb```fffrrrqqqdddWWWVVV^^^lll}}}zzzyyyxxxxxxxxxvvvsssppptttvvv|||~~~zzzmmmZZZOOONNNOOOMMMJJJHHHFFFDDDDDDDDD@@@>>><<<;;;;;;;;;:::888999888777777666777777777333333444444444444444444222222222111111111111000000000000000000000000000000000000000000000000000---222111///666AAAAAA888///000000000000000/////////000111111111111333555;;;>>>DDDHHHLLLOOORRRUUUZZZZZZ[[[\\\\\\]]]^^^^^^ggg```]]]ggg|||~~~yyyxxx}}}uuukkk___PPPEEEBBBmmm```]]]ggg{{{zzzooo```QQQDDD;;;777555333222222333333333222000000000000000000000000000000000000000000000000000000111111111111000000000111111000///111444777===???AAACCCEEEHHHLLLPPPSSSQQQSSSXXXZZZWWWTTTTTTTTTeeezzz~~~{{{|||iiiUUULLLGGGFFFOOO[[[kkkwwwwwwnnnoooppprrrtttzzzwww```OOOGGGCCCEEEIIINNNPPPXXXiiizzzmmmaaabbbiiiyyynnnaaaVVVVVV^^^lll}}}}}}}}}uuuttttttuuuwwwvvvtttrrrvvvwww{{{tttbbbUUUQQQOOONNNKKKIIIGGGEEEDDDCCC@@@>>><<<;;;;;;;;;:::999:::999888777777777777777444444444444555555555555222222222111111111111000000000000000000000000000000000000000000000000000---111000---333===<<<333//////000000000000//////...///000000000111333555;;;???EEEIIIMMMPPPSSSUUUZZZ[[[[[[\\\]]]^^^______```[[[ZZZeeezzz|||{{{~~~zzz{{{oooeeeZZZMMMDDDBBBuuueee\\\bbbuuu}}}rrrfffXXXKKK@@@999999666333111222333333222000000000000000000000000000000000000000000000000///000000111111000000///000111111000000222555888===@@@CCCEEEFFFIIILLLNNNUUUSSSTTTXXXXXXUUUTTTVVV[[[lll~~~zzzxxxfffSSSKKKHHHIIISSS```ppp|||xxxsssuuuwwwyyy{{{kkkUUUIIIEEEDDDEEEJJJPPPVVV___qqqvvvggg```eeeooozzzhhh^^^UUUVVV___mmm~~~{{{vvv{{{{{{ooooooqqqtttwwwxxxwwwvvvzzzyyy{{{~~~mmm]]]TTTPPPOOOMMMKKKHHHFFFDDDCCC@@@>>><<<;;;<<<<<<;;;999;;;;;;:::888888777777777666666666666555555555555222222222111111111111000000000000000000000000000000000000000000000000000---000///,,,///666555...//////000000000000//////...////////////000333555<<<@@@FFFKKKOOORRRTTTVVV[[[[[[\\\]]]^^^___``````[[[XXXXXXdddwww|||}}}uuu~~~~~~sssfff\\\RRRHHHBBBAAA~~~kkk\\\^^^ppp}}}rrrfff[[[PPPFFF??????<<<777333222222222111000000000000000000000000//////////////////////////////000000000000//////000000111111111333666999>>>AAAEEEGGGHHHIIIKKKMMMVVVVVVXXX[[[ZZZUUUUUUXXXeeettt~~~wwweeeSSSLLLJJJMMMYYYfffvvv|||yyy{{{|||~~~{{{___MMMFFFFFFEEEGGGLLLSSSZZZeeewwwnnnaaa___iiivvvsssbbbYYYSSSVVV```nnn|||sssssswww}}}yyynnnnnnqqqvvv{{{~~~~~~}}}}}}||||||wwwdddVVVQQQPPPNNNLLLIIIFFFDDDBBB@@@>>><<<;;;<<<<<<;;;:::<<<<<<:::999888888777777777777777777666666666666222222222111111111000000000000000000000000000000////////////////////////...000///,,,---222000+++...//////000000000000///......///......000333666>>>BBBHHHNNNQQQTTTVVVXXX[[[[[[\\\]]]___```aaaaaa[[[XXXXXXbbbtttwwwrrr|||yyymmm___UUUKKKCCC???AAArrr^^^]]]nnn|||pppcccXXXOOOHHHEEEEEEAAA;;;666444222111000000000000000000000000000//////////////////////////////000000000000/////////000111111222444888;;;???BBBFFFHHHIIIJJJMMMNNNRRRUUUZZZ]]]ZZZUUUVVV[[[ppp|||uuucccQQQKKKKKKOOO\\\kkk|||qqqWWWIIIFFFHHHHHHHHHMMMVVV^^^jjj|||wwwggg___bbbppp{{{lll[[[UUUSSSXXXbbbqqqxxxqqqtttxxx}}}yyyqqqrrruuu{{{}}}zzz|||}}}iiiZZZSSSRRRPPPMMMIIIFFFDDDCCC@@@>>><<<<<<======<<<;;;<<<;;;:::999888888888888888888777777777666666666222222222111111111000000000000000000000000000000////////////////////////000111000---...///...+++......///000000000000000......///......000444777???DDDKKKPPPTTTVVVXXXYYYZZZ[[[\\\]]]___```aaabbb\\\XXXXXXaaaqqqsssrrr}}}vvviiiZZZOOOFFF???>>>@@@zzzaaa]]]mmm{{{pppaaaSSSJJJFFFEEEFFFBBB<<<888555333111///000000000000000000000000000000000000000000000000...//////000000//////...///000111222222555999===@@@CCCFFFHHHIIIKKKOOOQQQPPPTTTZZZ]]]YYYUUUYYYaaa{{{ppp___NNNJJJKKKRRRaaaqqq~~~fffQQQGGGFFFIIIIIIJJJOOOXXXcccpppoooccc```hhh{{{vvvfffUUURRRRRRYYYdddsssvvvrrruuuzzz{{{vvvxxx{{{}}}xxxxxx~~~ooo```WWWTTTQQQLLLIIIFFFEEEDDD@@@>>><<<<<<=========<<<::::::999888888888888999888888777777666666555555222222222111111111111000000000000000000000000000000000000000000000000000000111000//////.........---...///000000111111000/////////...///111666999AAAFFFMMMSSSVVVXXXZZZ[[[YYYZZZ[[[]]]^^^```aaabbbZZZYYY[[[eeeuuuuuupppttt~~~pppcccUUUKKKCCC>>>>>>AAAeee]]]mmm~~~|||ssscccQQQDDD@@@@@@AAA>>>:::888666444222000000000000000000000000000000000000000000000000000......////////////......///000111222333666:::>>>AAACCCEEEGGGIIILLLQQQTTTSSSVVV[[[\\\XXXXXXaaammmnnn]]]NNNLLLPPPYYYkkk|||}}}|||uuu\\\LLLFFFFFFGGGJJJJJJPPP[[[hhhwwwwwwhhhaaadddqqqsssbbbQQQPPPRRR[[[gggvvvxxxrrrooouuuzzz~~~zzz{{{~~~}}}vvvtttyyyvvvhhhZZZVVVQQQLLLHHHFFFFFFFFF@@@>>><<<<<<===>>>===<<<888888777777777888999999888888777666666555444444222222222111111111111000000000000000000000000000000000000000000000000000//////000000///...///000---...///000111111111111000000000//////222777;;;BBBGGGNNNUUUXXXZZZ[[[\\\XXXYYYZZZ\\\]]]___```aaaYYY[[[cccrrrwwwjjjlllwww{{{hhh\\\OOOGGGBBB???@@@DDDggg]]]mmm|||}}}}}}}}}wwwgggQQQ@@@;;;;;;<<<:::888777666555333111000000000000000000000000000000000000000000000000......////////////......///000111222333777;;;>>>BBBCCCEEEFFFIIIMMMRRRVVVZZZ[[[^^^]]]YYY[[[iiiyyynnn]]]PPPOOOVVVaaattt}}}}}}{{{zzzmmmUUUHHHEEEDDDDDDIIIJJJPPP]]]lll||||||oooccc```gggwwwqqq```OOOOOOSSS\\\hhhwwwyyyqqqllljjjsssyyy|||}}}{{{tttqqquuu{{{nnn\\\XXXQQQKKKGGGFFFFFFGGG@@@>>><<<<<<===>>>>>>===666666666666777888999:::888777777666555444444333222222222111111111111000000000000000000000000000000000000000000000000000......///000///...///111---...///000111111111111111111000000000333888<<>>>>>======<<<<<<888888888888888888999999777777777666555555444444111222222222222111000000////////////..................---......///000111000000///...............000000000000000000000000444222222333222222888AAAGGGJJJNNNSSSVVVYYYZZZZZZWWWXXXZZZ]]]```bbbcccccc]]]eeewww{{{sssvvv~~~nnn___\\\mmmxxxooo___RRRFFFAAA@@@@@@@@@BBBlll___^^^ppp{{{zzzxxxnnn\\\IIIAAABBB<<<888444222111222222222333333222222111111000000222111///......///000111000000000000111111111111111222333333555999>>>BBBEEEFFFHHHKKKNNNQQQSSSTTTWWWWWWYYYYYYXXX___uuuppp___QQQTTTdddwww|||zzztttqqqrrruuuyyyrrrYYYJJJFFFDDDEEEGGGLLLRRR\\\gggwwwvvvggg^^^fffttt~~~jjjZZZRRRPPPSSS]]]jjjzzzvvvnnnlllmmmkkkjjjllljjjjjjjjjllloooooonnnlllooorrrtttooofff___^^^```fffnnnzzz~~~~~~}}}{{{{{{yyywwwwww{{{|||kkk___SSSMMMKKKGGGCCCCCC??????>>>>>>======<<<<<<999999999999999999999999777777777666555555444444222222222333222111111000000000000/////////......000//////.........//////000000///...............000000000000000000000000333111111222111222888AAAHHHJJJOOOSSSWWWYYYZZZ[[[YYYZZZ\\\___aaaccceeeeeebbbnnnrrrlllpppxxx}}}jjj___```rrr~~~sssiiiYYYMMMCCC@@@@@@@@@BBBEEEnnnaaa```iii}}}|||||||||vvveeeQQQEEEBBB;;;888444222222333333333222222222222222111111111111000000///000111333444000000000000111111111111000111222333555999???CCCGGGGGGHHHJJJNNNQQQUUUWWWWWWVVVWWWXXX[[[fff}}}}}}nnn___TTT\\\ppp{{{vvvsssooonnnpppttt{{{zzzgggRRRGGGEEEEEEGGGJJJNNNUUUaaappprrrfff```iiixxx~~~hhhXXXRRRQQQUUU```mmm|||xxxooohhhhhhhhhgggfffhhhbbbaaa______``````^^^\\\]]]aaabbb^^^XXXTTTUUUWWW___iiiwww~~~yyyzzz|||zzzyyy{{{}}}yyyzzz{{{{{{|||ooobbbUUUPPPMMMHHHEEEEEE??????>>>>>>===<<<<<<;;;;;;;;;;;;::::::999999888888777777666666555555444333333333333333222222111111111111000000000000///111111///......---------000//////............///000000000000000000000000222000000222111222888AAAHHHKKKPPPUUUYYY[[[[[[[[[[[[\\\^^^```ccceeefffgggiiizzzzzzjjjiiinnnuuuxxx}}}}}}zzzccc```ggg{{{xxxlllaaaQQQGGG???>>>@@@AAADDDHHHuuuhhhdddggg{{{~~~~~~oooZZZIIICCC<<<888555333333444444444111222222222222222222222111000000000000111222333///000000000111111111111000111222333666:::@@@DDDGGGGGGHHHIIIMMMQQQUUUXXXZZZYYYXXXYYY___nnnxxxiii\\\WWWeee}}}yyyrrrooommmlllpppuuu|||mmm]]]LLLDDDCCCEEEHHHKKKPPPYYYhhh{{{~~~llldddbbbmmm~~~}}}fffVVVQQQPPPVVVaaaooo~~~{{{vvvqqqnnnqqqrrrooonnnooojjjgggbbb___]]][[[XXXVVVTTTVVVVVVTTTPPPNNNQQQTTT]]]hhhxxx}}}uuussszzz~~~zzzvvvuuuxxx|||rrreeeXXXQQQNNNIIIFFFFFF@@@@@@???>>>===<<<<<<;;;======<<<;;;::::::999999888888777777666555555555333444444444444333222222222222222111111111000000000000///...............000///............//////////////////////////////000//////111111222999AAAIIIMMMRRRWWW[[[]]]]]]]]]]]]]]]___```ccceeeggghhhooowwwkkknnnvvv|||}}}~~~qqq]]]aaaooo|||ssseeeXXXJJJCCC======???AAAEEEIIIqqqiiikkk~~~xxxbbbNNNEEE===:::555333333444555444222222222222222333333333111111000000///////////////000000000111111111111///000222444666;;;AAAEEEFFFFFFGGGIIIMMMQQQUUUXXX[[[[[[ZZZ]]]gggyyyyyypppaaaYYY[[[mmmxxxssspppnnnnnnrrrwwwbbbUUUGGGCCCCCCDDDHHHLLLRRR]]]pppxxxgggcccfffrrr{{{eeeUUUPPPPPPVVVbbbpppzzzyyyxxx{{{~~~zzzvvvpppjjjeee```\\\XXXTTTUUUTTTQQQOOOPPPTTTWWW___jjj{{{xxxpppsss}}}yyyuuutttwww~~~vvvhhhZZZRRRNNNIIIFFFFFFBBBAAA@@@???>>>===<<<<<<======<<<<<<;;;:::999999888888888777666666555555333444444444444333222222222222222222111111111111...............///000000//////............//////////////////////////////000...///111111333:::CCCKKKNNNTTTYYY]]]___^^^^^^]]]]]]^^^___aaacccfffgggvvvyyyrrryyy|||jjjZZZdddwwwxxxnnn___RRRGGGAAA===>>>@@@AAAEEEJJJwwwkkkmmm}}}hhhSSSHHH???;;;777444444444444444333333333333333222222222111111111000000//////...000000000000111111111111///000222444777<<>>>>>===<<<<<<<<<;;;;;;::::::999999888888777777666666555333333333333333222222111222222222111111111111000---------......///111111///............//////000000000000000000000000000000///000222333444<<>>@@@BBBBBBFFFLLLzzziiiiiilllWWWKKKAAA===888555444444333333444444444333333222222111000000111111222111111111000000000000111111111111...000222444777<<>>;;;;;;;;;:::::::::::::::999999888888777666666666222222222333222111111000222111111111111000000000//////.........//////000...............///000000000000000000000000000000000///000333444666===FFFMMMQQQWWW]]]aaabbbaaa```^^^^^^^^^^^^```bbbeeeggg~~~~~~uuukkkhhhwwwwwwnnndddVVVIIIBBB??????BBBDDDEEEJJJPPPzzzgggbbb{{{mmmYYYMMMBBB>>>999555444444333222555555444333333222111111//////111222333444444444000000000000111111111111...///222444777===CCCHHHHHHJJJMMMQQQUUUYYY[[[\\\^^^aaaeeelll~~~{{{tttjjj^^^VVVPPPVVVhhhzzzuuuvvvqqqrrruuu{{{{{{]]]KKKEEE@@@CCCGGGJJJPPPUUU^^^nnnpppdddkkkwwwwwwdddWWWUUUVVV]]]jjjvvv~~~zzztttnnnlllnnnrrruuusssyyy{{{vvvuuuxxx~~~}}}vvvzzzqqqaaaXXXSSSNNNKKKKKKGGGFFFEEEDDDBBBAAA@@@???999999::::::::::::::::::999999888888777666666666111222222222222111000000111111111000000000000///111000///......---.....................///000111000000000000000000000000111///111444555666>>>GGGMMMQQQXXX^^^bbbcccaaa```______^^^^^^```cccfffggg|||}}}{{{~~~yyypppppptttkkkaaaSSSGGG@@@>>>???CCCFFFGGGLLLSSSwwwffffffwwwsssXXXCCC???999555555555222111333333333333222222222111111333333222222111000//////222222222111111111111111222222333555:::???DDDHHHLLLNNNPPPSSSUUUXXX\\\___bbb___aaappp}}}tttiii^^^UUUPPPLLLVVVjjj|||xxxvvvssswww|||ooo\\\IIIGGGEEEFFFEEEGGGPPPYYYhhh|||ppphhhooo}}}vvvcccUUUSSSVVV^^^kkkxxx}}}~~~{{{yyyyyy{{{xxxvvv|||~~~}}}~~~wwwqqqfff[[[RRRMMMKKKKKKGGGFFFEEEDDDBBBAAA??????<<<<<<=========<<<:::999999999888888777666666666222222333444333222111000000000000000000000000000000000////////////000000------......//////000000000000000000000000000000111222222222222777???EEERRRRRRUUU[[[```bbb```\\\aaa___```bbbaaaaaaeeekkkvvv{{{}}}|||ttthhhYYYNNNJJJCCCCCCAAAAAACCCIIIPPPVVVtttfff___pppuuuZZZFFF???999666777666333222444333333222222222111111111333333222222111000000///111111111111111111111111222222333666:::@@@EEEHHHKKKMMMPPPSSSUUUXXX\\\___``````eeetttzzzpppeee[[[TTTQQQPPP\\\qqq}}}{{{{{{vvvxxx|||gggUUUFFFDDDCCCEEEFFFIIIRRR\\\qqq|||pppkkkrrrwwwcccUUUTTTWWW___lllyyy|||yyyyyy{{{~~~~~~{{{~~~~~~yyywwwvvvtttoooggg]]]UUUNNNJJJHHHFFFFFFEEEDDDCCCBBBAAA@@@<<<======>>>===<<<:::999999999888888777666666666333333333333333222111111111111111111111111111111000000////////////000000.........///////////////000000000000000000000000222333333333333888@@@GGGRRRSSSVVV\\\aaabbb```]]]aaa``````bbb```^^^aaafffzzz{{{www~~~{{{rrreeeUUUIIIEEEAAAAAABBBCCCFFFLLLUUUZZZttthhh]]]kkkwww]]]III>>>999777888888444333444222222222111111111111111333333222222111000000000000000000000000000000000222222444777;;;AAAFFFIIIJJJLLLPPPSSSVVVYYY]]]```]]]aaajjjwwwyyylll```VVVRRRQQQSSSbbbxxx~~~~~~zzzyyy|||www]]]LLLEEECCCCCCFFFIIIMMMWWWbbbyyyzzzooonnnvvvxxxdddVVVVVVXXXaaannnzzz}}}}}}|||yyyxxxyyy|||}}}|||yyyuuurrrqqqnnnhhh```WWWPPPIIIFFFFFFFFFEEEEEEDDDCCCCCCBBB>>>>>>>>>>>>===<<<;;;:::999999888888777666666666444444333222222222222222111111111111111111111111000000////////////000000///////////////.........000000000000000000000000222333444333444999AAAHHHSSSTTTXXX]]]aaabbb```^^^aaa```aaabbb^^^YYYZZZ___xxx}}}uuussszzzvvv{{{qqqaaaPPPDDD@@@???@@@BBBEEEJJJQQQYYY___wwwlllbbblll~~~yyy```LLL===999666888888444222333111111111111111111111111222222222111111111000000////////////000000000000222333555888===BBBGGGJJJJJJMMMQQQTTTWWWZZZ]]]```]]]cccmmmvvv~~~zzzkkk]]]RRRNNNNNNTTTeee|||}}}~~~{{{zzz|||oooVVVHHHGGGEEEFFFJJJMMMRRR]]]hhh|||wwwmmmnnnxxxyyyeeeWWWWWWZZZcccppp|||{{{||||||xxxvvvvvvxxxzzz}}}{{{xxxtttpppssspppjjjbbbYYYQQQKKKHHHGGGGGGFFFFFFEEEEEEDDDDDD?????????>>>===<<<;;;;;;999999888888777666666666555444333222111222333333111111111111111111111111000000////////////000000000000//////......------////////////////////////111222333333444999AAAHHHSSSUUUZZZ^^^aaabbb```___aaaaaabbbbbb[[[TTTTTTYYYlllvvvyyysssttt}}}tttyyynnn^^^MMMBBB???>>>@@@CCCGGGLLLTTT]]]ccczzzpppgggmmm}}}|||cccOOO>>>999666777666333111222111111111111111111222222222222222111111111111111......//////000000000000222333666:::???DDDHHHKKKKKKNNNSSSVVVYYY[[[^^^```]]]dddmmmtttyyy}}}|||lll[[[OOOKKKKKKWWWkkk||||||}}}{{{zzz}}}iiiSSSHHHHHHFFFHHHLLLOOOTTT___jjjvvvmmmmmmyyy{{{fffXXXYYY[[[dddrrr}}}}}}{{{{{{vvvttttttuuuvvv~~~zzzxxxvvvssspppyyyuuummmddd[[[TTTOOOLLLHHHHHHHHHGGGGGGFFFFFFFFFAAA@@@???>>>===<<<<<<;;;999999888888777666666666666555333222111222333444111111111111111111111111000000////////////000000000000//////......------///////////////////////////111222222333888@@@GGGSSSVVV[[[___`````````___```aaabbb```XXXPPPPPPUUUdddnnnzzz|||yyy}}}zzzqqq}}}wwwkkk[[[KKKCCCBBB@@@BBBEEEHHHNNNVVV___fff|||tttiiijjjvvvjjjVVVBBB<<<777777555222111333222222222222222333333333111111111111111111111111...//////000000111111222222333777;;;@@@EEEIIIKKKMMMQQQUUUYYY[[[]]]___aaa]]]dddmmmtttyyy~~~{{{iiiWWWLLLJJJMMM^^^rrr|||||||||{{{||||||bbbQQQJJJGGGFFFHHHLLLPPPVVVbbbmmmvvvoooooo||||||hhhYYYYYY\\\eeerrr}}}|||~~~{{{vvvsssssstttuuuzzzwww{{{}}}{{{yyyyyy|||tttjjj```XXXSSSPPPJJJJJJIIIIIIHHHGGGFFFFFFCCCBBB@@@>>>===<<<<<<<<<999999888888777666666666555444444333333333333333222222222222222222222222000000////////////000000///////////////.........000000000000000000000000///000111111222888@@@GGGRRRVVV[[[_______________```aaabbb___UUUMMMNNNUUUccclllxxxuuulllyyy~~~sssgggVVVHHHCCCDDDCCCDDDFFFIIIPPPZZZeeelll{{{mmmhhhnnnrrr^^^HHH@@@:::888666222222444222222333333333444444444111111111111111111111111//////000000111222222333222444777<<>>CCCFFFFFFHHHLLLUUUcccrrr|||}}}oookkk{{{~~~fffNNNCCC;;;999:::777555555333333333333333333333333222222111111111111222222222222111111222222333444000333888===AAAFFFKKKOOOUUUWWWZZZ^^^```aaabbbaaa___hhhuuuyyy{{{yyydddSSSIIIGGGNNNWWWjjj{{{|||bbbPPPKKKKKKJJJIIILLLSSS[[[fffwwwssskkklll|||lll]]][[[^^^hhhuuu|||vvvxxx{{{wwwvvvxxx{{{~~~ppp^^^SSSRRRQQQNNNKKKIIIIIIIIIHHHFFFEEECCCAAA@@@???>>><<<::::::999999999888888777777444444444444333222111111444444333333222111000000////////////000000000000............////////////000000000000000000000000111......111444888@@@IIIOOOTTT[[[^^^^^^]]]^^^```ccc```^^^ZZZSSSNNNRRRYYYmmmzzzlllWWWYYYfff~~~vvvgggVVVIIICCCCCCDDDDDDHHHMMMRRRZZZgggxxxtttlllwww~~~hhhMMMCCC:::888999777555555333333333333333333333333222222111111111111222222222222111111222222333444000444999>>>BBBGGGLLLOOOUUUWWW[[[^^^```bbbbbbbbb___iiixxx|||wwwzzzttt```QQQIIIHHHPPPZZZmmm|||vvv]]]MMMHHHIIIMMMNNNRRRYYYbbbnnnpppkkknnnooobbb]]]```iiivvvwwwsssxxxzzzvvvuuuvvv}}}}}}ppp___UUUTTTSSSPPPMMMKKKKKKJJJIIIHHHEEECCCAAA@@@???>>><<<:::;;;::::::999888777777666444444555444444333222111444333333222222111111111000000000000////////////....../////////000000000000000000000000000000000111......222555999AAAJJJOOOUUU[[[^^^^^^]]]^^^```bbb```^^^ZZZSSSPPPYYYdddyyyjjjWWWZZZggg}}}|||sssdddTTTGGGBBBBBBDDDEEEJJJPPPUUU]]]kkk}}}wwwjjjppp}}}iiiLLLBBB999777888666555555333333333333333333333333222222111111111111222222222222111111222222333444111444:::>>>CCCHHHMMMQQQVVVXXX[[[___aaabbbbbbbbb```kkk{{{~~~}}}|||xxxuuuyyy}}}nnn[[[NNNHHHIIISSS]]]ooo|||mmmUUUHHHEEEGGGIIIMMMSSS[[[cccqqqzzzmmmkkkppptttggg```bbbjjjvvvyyyrrrrrrzzzzzzxxx{{{}}}|||yyy{{{yyywwwxxx~~~zzzuuutttttt{{{zzzoooaaaXXXWWWTTTRRROOOMMMLLLLLLKKKJJJFFFDDDBBBAAA@@@???===;;;<<<<<<;;;:::888777666666555555555555444333222111222222222222222222222222111111000000//////....../////////000000000111111000000000000000000000000111//////333666:::BBBJJJPPPVVV[[[^^^^^^]]]___```aaa```^^^ZZZTTTVVVfffwwwzzzeeeVVV\\\iii~~~yyyooo```PPPFFFBBBBBBDDDGGGLLLSSSZZZcccrrruuueeehhhttt~~~iiiMMMBBB888777777666555555333333333333333333333333222222111111111111222222222222111111222222333444222555;;;@@@DDDJJJOOORRRWWWYYY\\\___aaabbbbbbbbbbbbmmm|||~~~zzzyyyvvvtttxxxxxxjjjXXXLLLGGGIIISSS^^^nnn{{{dddOOOEEEDDDFFFFFFKKKTTT\\\dddrrrsssiiilllssswwwjjjcccdddkkkwww|||sssooorrr}}}|||uuurrrtttuuutttrrruuusssrrrsssyyy{{{wwwuuuttt{{{~~~wwwmmmbbb[[[XXXUUURRROOOMMMLLLLLLKKKJJJFFFDDDBBBAAAAAA@@@>>>===>>>===<<<:::999777666666555666666555555444333222222222222222222222333333222111111000///......---000000000000111111111111000000000000000000000000111///000444777;;;CCCKKKRRRWWW\\\^^^^^^]]]___aaa``````___[[[WWW___uuuzzzssszzz~~~vvv___VVV```mmmvvvkkk\\\NNNEEECCCDDDFFFIIINNNVVV^^^hhhxxx}}}zzzzzzssscccdddqqq~~~iiiNNNCCC999777777666444555333333333333333333333333222222111111111111222222222222111111222222333444333666<<>>>>>>>>===;;;:::888777666666666666666555444333333222222222222222222333333222111111000///......---000000000000111111111111000000000000000000000000111000111666999===DDDLLLTTTXXX]]]___^^^^^^___bbb`````````^^^]]]iiivvvrrryyy~~~~~~lllYYYXXXfffttt}}}ssshhhXXXKKKEEEEEEGGGHHHIIIPPPYYYbbbmmm|||zzzvvvuuussscccbbbppplllQQQFFF;;;777777555444555333333333333333333333333222222111111111111222222222222111111222222333444333777===BBBGGGMMMRRRVVVYYY[[[^^^aaacccccccccbbbiiiqqq||||||}}}{{{xxxzzzuuugggVVVKKKGGGJJJUUU```nnn}}}~~~~~~pppWWWIIIFFFGGGIIIIIINNNXXXcccmmm|||wwwjjjfffooo{{{~~~sssjjjjjjoooxxxvvvpppkkkmmmttt}}}~~~|||{{{{{{zzzxxxwwwssswww|||~~~{{{wwwsssuuu|||vvvnnnhhh```XXXRRRPPPLLLKKKJJJJJJIIIHHHGGGEEEDDDCCCCCCCCCAAA@@@>>>>>>===<<<:::999888888777777777777666555444333222222222222222222222222111111000000//////....../////////000000000111111000000000000000000000000111000222777;;;>>>EEEMMMUUUYYY]]]___^^^^^^```cccaaa``````aaaeeettt{{{yyy|||}}}cccTTTZZZlll{{{{{{pppdddTTTIIIEEEFFFIIIJJJKKKRRR[[[eeepppxxxsssqqq|||uuubbb^^^lllrrrUUUHHH===888777555444555333333333333333333333333222222111111111111222222222222111111222222333444444888===CCCHHHNNNTTTWWWZZZ\\\___aaacccccccccbbblllsss~~~}}}~~~}}}{{{}}}tttfffVVVLLLIIIMMMYYYdddsss}}}||||||}}}jjjSSSHHHGGGIIIJJJKKKOOOYYYggguuuqqqgggfffrrr{{{nnnnnnrrrzzzvvvpppnnnrrryyy}}}{{{uuuppplllrrrzzzyyyrrrmmmcccYYYRRRPPPLLLKKKJJJJJJIIIHHHHHHFFFDDDDDDDDDDDDBBBAAA>>>======<<<;;;::::::999777777777777777666444444444333333222222111111111000000000000////////////....../////////000000000000000000000000000000000111000333888<<>>999888555444444333333333333333333333333222222111111111111222222222222111111222222333444444888>>>DDDIIIOOOTTTXXX[[[\\\___bbbcccdddccccccmmmuuu}}}~~~|||rrreeeUUULLLJJJOOO\\\hhhyyy|||zzzzzz{{{|||fffPPPGGGGGGIIIJJJQQQUUU```ooozzzmmmeeeffftttrrrqqqttt|||yyytttsssxxx~~~{{{sssmmmdddkkksss}}}|||vvvqqqfffZZZSSSPPPMMMKKKKKKKKKIIIHHHHHHFFFEEEDDDEEEDDDCCCAAA======<<<<<<<<<;;;;;;;;;888888888888777666555444444444333333222111000000////////////000000000000............////////////000000000000000000000000111000333999===@@@GGGNNNWWW[[[^^^___^^^^^^aaacccdddaaabbbgggqqqsssWWWNNN]]]vvv~~~yyyjjj^^^MMMCCCBBBEEEIIIJJJPPPWWWaaakkkwwwxxx}}}~~~rrrtttwwwuuuaaaXXX[[[fffwwwgggKKK;;;999555444777333666666555444444333222222333333222111000000111111333333222222222333444444555999???EEEKKKQQQWWW[[[^^^]]]```dddddd___]]]___mmm|||~~~}}}}}}~~~qqqaaaQQQIIIFFFKKK^^^rrr~~~}}}zzzzzzzzz{{{|||___LLLFFFGGGHHHJJJPPPSSS```uuu{{{jjjeeeeeejjj{{{{{{wwwyyy}}}||||||}}}}}}zzzvvvrrrpppooommmooozzz~~~|||uuuhhh]]]WWWRRRMMMJJJKKKKKKJJJHHHFFFFFFFFFFFFEEEEEEEEEEEE@@@>>><<<<<<<<<;;;999888999999888777666555444444444444333333222111000000111111111111000000000000////////////000000000000000000000000111111111111222222333444888???HHHNNN[[[\\\^^^```bbbbbbbbbbbbaaaaaa```eeexxxgggSSSRRRcccyyy{{{rrrdddXXXLLLEEEBBBBBBFFFKKKTTT]]]fffmmmzzzxxx~~~uuuxxx|||ttt___TTTSSS]]]mmmzzzlllPPP???;;;666555666222555555444444333222222222333333222111111111111111333333222222222333444444555999@@@FFFLLLRRRXXX\\\___^^^aaaffffffbbbaaacccooo|||~~~}}}~~~~~~~~~}}}nnn___PPPIIIHHHOOObbbvvv|||xxxxxxxxxyyy~~~{{{]]]KKKFFFFFFHHHKKKSSSWWWdddxxxvvvfffbbbeeennn|||~~~}}}}}}~~~}}}yyyuuuqqqooopppnnnppp{{{~~~wwwlllbbbYYYTTTNNNLLLLLLMMMKKKJJJHHHGGGGGGFFFEEEEEEDDDDDD@@@???===<<<<<<;;;999888999999888777666555444444444444333333222111111000111111111111000000000000////////////000000000000000000000000111111111111222222333444888@@@IIIOOOZZZ\\\^^^```bbbbbbbbbbbbbbbaaaaaajjjfffTTTSSScccyyy{{{rrrcccWWWKKKEEECCCBBBFFFLLLTTT\\\fffooo|||yyy~~~}}}tttyyy~~~uuu___QQQMMMSSScccqqqqqqTTTBBB>>>777555666222444444333333222222111111333222222111111111111222333222222222333333444555666;;;AAAHHHMMMSSSYYY]]]``````cccgggfffcccdddgggsss~~~~~~~~~}}}{{{yyylll]]]OOOKKKLLLUUUhhh|||}}}yyyvvvvvvvvvvvv|||xxxZZZJJJEEEEEEIIIMMMUUUZZZhhh{{{|||mmm```^^^eeesss~~~|||yyytttpppnnnpppnnnppp{{{zzz|||{{{pppggg\\\WWWQQQOOOOOOOOOMMMKKKJJJIIIHHHGGGFFFEEEDDDCCCAAA???======<<<<<<:::888999999888777666555444444444333333222222111111111111111111111000000000000////////////000000000000000000000000111111111111222222333555999AAAJJJQQQZZZ[[[]]]```bbbcccccccccdddaaaaaannn}}}dddSSSTTTdddzzzyyyppp```VVVJJJEEECCCCCCGGGMMMSSS\\\gggqqqwww|||xxxqqqvvv{{{vvvaaaRRRKKKQQQaaappp}}}tttVVVDDD>>>777555777333333333333222222111111111333222222111111222222222222222222222333444555555777<<>>======<<<:::888888888888777666555555555333333333222222111111111111111111111000000000///////////////000000000000///000000000111111111111111222333555:::CCCLLLSSSYYY[[[]]]```bbbccccccccceee___]]]lll~~~}}}xxx```SSSVVVeee{{{wwwmmm]]]SSSIIIEEEDDDDDDIIINNNTTT]]]iiiuuuuuuyyy~~~vvvooosssxxxuuubbbSSSKKKPPPcccttt~~~tttWWWDDD>>>777666888444333333222222222222111111333222222222222222333333222222222222333444555666888===EEELLLRRRWWW\\\___bbbbbbdddeeebbb^^^```fff{{{~~~ooo___QQQOOOSSS]]]ooo}}}wwwuuuuuuuuuuuuvvv~~~mmmRRRIIIGGGFFFJJJRRRXXXaaaoooxxxeee^^^YYY]]]jjj}}}||||||~~~{{{wwwsssqqqnnnlllooozzz{{{ooojjjkkkooozzzwwwoooccc^^^XXXTTTTTTSSSQQQOOONNNMMMKKKJJJGGGFFFDDDCCCCCCAAA???>>>>>><<<:::888888888777777666666555555333333222222222222222111111111111111000000000///////////////000000000000///000000000111111111111111222333666<<>>===:::888888777777777666666666555222222222222222222222222111111111111000000000000////////////000000000000000000000000111111111111111222444777===FFFQQQXXX[[[\\\^^^```bbbbbbbbbbbbbbbXXXVVVgggmmmYYYUUU]]]jjj~~~|||qqqfffWWWNNNFFFDDDEEEGGGLLLQQQZZZcccqqqrrrwww}}}~~~xxxppptttyyyzzziiiWWWKKKNNNaaauuu|||^^^IIIAAA999666888444333333333333333333444444222222222222222333444555111111111222333444666666:::@@@HHHPPPUUUZZZ^^^aaadddeeeggghhhdddbbbhhhqqqnnn^^^QQQQQQWWWbbbsssxxxuuuuuuxxxzzzzzz|||zzz```KKKJJJLLLIIIMMMVVV^^^jjjyyyyyylll]]]```fffppp~~~~~~xxxuuuzzz~~~}}}||||||}}}~~~~~~~~~|||yyyvvvuuupppnnnrrr~~~uuuiiiggglllrrr|||wwwhhhbbb[[[WWWVVVUUURRRPPPNNNNNNLLLKKKIIIHHHGGGFFFEEECCCAAA??????===;;;999777777777777666666666666222222222222222222222222111111111111000000000000////////////000000000000000000000000111111111111000222444777>>>GGGRRRYYY\\\]]]___aaaaaaaaaaaa```^^^WWWYYYjjjiiiXXXXXXbbbooozzznnncccUUULLLEEEDDDEEEGGGMMMRRR]]]gggtttsssxxx}}}vvvoootttzzzooo[[[MMMNNNaaauuubbbLLLDDD:::777777444444444444444444444444444222222222222333333444555111111111222333444666777;;;@@@IIIPPPVVV[[[___aaaeeefffiiijjjggggggnnnxxx}}}mmm\\\OOOPPPXXXddduuu~~~zzzuuuvvvyyy||||||vvv]]]JJJJJJMMMJJJMMMWWW]]]jjjxxxrrrfff]]]ccclllyyy{{{wwwrrrnnnooouuu|||{{{uuuqqquuu{{{~~~~~~{{{|||||||||{{{yyyvvvuuuqqqppptttyyynnnlllssszzz~~~{{{hhhccc\\\WWWVVVUUURRRPPPNNNMMMLLLKKKJJJIIIHHHGGGFFFDDDAAA@@@???===;;;999777777777777666666666666222222222222222222222222111111111111000000000000////////////000000000000000000000000111111111111000222444888>>>HHHSSSZZZ]]]^^^```aaaaaaaaa```___\\\WWW\\\ooo}}}hhhXXX[[[fffsssyyymmmaaaSSSKKKEEEDDDFFFHHHMMMSSS```iiiwwwooorrrxxx|||sssyyyoooWWWJJJOOO___lll~~~kkkNNN???;;;999666555222222333444333222111000111111111111111111111111444333222333666888::::::<<>>===<<<<<<999999888888777666666666666555555444444333222222333222111111000000111111111000///......///000111000000000000000000000000333333333777???IIIRRRXXX[[[]]]```bbbcccbbbaaa___WWWVVV```tttyyyhhhZZZ^^^nnn~~~yyylll___QQQKKKFFFDDDDDDFFFNNNWWWfffmmm{{{ooorrrxxxxxx|||qqqZZZLLLNNN[[[hhh}}}kkkOOOAAA===:::777555333444444555444333222111111111111111111111111111444333222333555777999999===BBBJJJQQQWWW[[[___aaagggeeehhhnnnmmmmmmyyy}}}}}}jjjXXXMMMTTTcccppp|||~~~}}}|||{{{||||||ttt[[[MMMKKKHHHLLLSSSTTT```hhhxxx{{{qqqggg```dddmmm}}}uuulllbbb\\\YYY^^^eeemmmyyyrrriiicccdddkkkttt~~~zzzzzzwwwnnnkkkwww~~~|||zzzxxxvvvuuuvvvssswww}}}zzz}}}}}}oooeee\\\XXXVVVRRRPPPQQQLLLJJJIIIIIIJJJKKKLLLKKKGGGFFFCCC@@@>>>===<<<<<<999999999888777777666666666555555444444333333222333222111111000000111111111000///......///000111000000000000000000000000222222333777>>>HHHRRRXXXYYY[[[^^^```aaa```___^^^[[[ZZZdddwww~~~uuufff]]]ddduuu~~~wwwiii\\\NNNIIIEEEDDDEEEHHHQQQZZZgggnnn|||ppprrryyy~~~~~~xxxcccRRRNNNYYYddd|||kkkQQQDDD???<<<888666555555555555555444333333222222222222222222222222444333333333333555777888===CCCKKKRRRXXX\\\```cccffffffkkknnnmmmooo}}}jjjYYYOOOVVVeeerrr}}}{{{zzz{{{{{{rrrYYYLLLKKKHHHLLLUUUVVVbbbkkk|||pppfffbbbaaakkkxxx}}}rrrfff^^^XXXVVVYYYbbbmmmwwwzzzjjjaaaZZZ\\\cccmmmzzz~~~sssnnnqqqzzz}}}zzzrrrvvvzzz{{{uuulllccc]]]aaammm~~~~~~|||yyyvvvtttrrrpppqqqyyyyyypppfff\\\YYYVVVRRRQQQRRRNNNLLLKKKJJJLLLLLLLLLKKKHHHGGGDDDAAA???===<<<;;;::::::999888888777777666666666555555444333333333333222111111000000111111111000////////////000111000000000000000000000000111111222666>>>HHHRRRXXXYYY[[[]]]```aaaaaa```___[[[\\\iii}}}pppeeeaaakkk|||}}}uuufffYYYKKKGGGDDDEEEFFFJJJSSS]]]hhhooo}}}pppsssxxx~~~ppp\\\RRRYYYdddzzzlllTTTGGGBBB===999777555555555555444444333333222222222222222222222222333333333333222333555777???DDDLLLTTTZZZ^^^bbbeeeiiilllpppqqqoootttkkk[[[QQQXXXgggttt|||zzzyyyzzz{{{oooWWWLLLLLLHHHLLLVVVYYYeeeooowwwfff\\\^^^dddsss~~~pppddd[[[VVVTTTXXX```mmm{{{ttt```XXXRRRTTT[[[fffuuussshhhfffmmmyyy}}}sssmmmhhhlllpppoooiiiaaa[[[YYY\\\hhhzzz|||xxxuuurrrpppjjjoooxxx{{{vvvqqqggg]]]ZZZWWWSSSRRRRRRPPPNNNMMMLLLMMMMMMLLLJJJIIIGGGEEECCC@@@>>><<<;;;:::::::::999888888777777666666666555444444333333333222111111000000111111111111000//////000111111000000000000000000000000111000222666>>>HHHRRRXXX\\\]]]___aaacccccccccbbbXXX]]]nnnnnnfffcccooo|||sssdddVVVJJJFFFDDDFFFHHHLLLUUU^^^hhhppp~~~ppprrrwww|||}}}~~~|||dddTTTXXXdddzzznnnWWWJJJDDD>>>:::999555444444333333333333333222222222222222222222222222444444333222222555888@@@EEENNNVVV\\\```dddgggjjjnnnssssssttt~~~mmm]]]SSS[[[jjjwww{{{yyyyyy{{{}}}lllVVVKKKLLLHHHMMMXXX\\\hhhsssooo___XXX___kkk{{{uuueee[[[VVVUUUXXX```lllzzzyyymmmXXXRRRMMMOOOVVVaaaqqqyyykkkcccfffppp|||xxxlllddd\\\aaaeeeeeeaaa\\\YYYYYY\\\gggvvv~~~{{{wwwssspppnnneeekkkuuu}}}xxxvvvrrrhhh^^^[[[XXXTTTSSSTTTRRRPPPNNNNNNNNNMMMKKKIIIHHHGGGFFFDDDAAA???===<<<;;;;;;::::::999888888888777666666555555444333333333222111111000000111111222111000//////000111222000000000000000000000000000000222666>>>IIISSSYYY\\\]]]___aaaccccccccccccZZZ```tttooogggeeeooo~~~{{{rrrbbbTTTKKKGGGEEEGGGIIILLLUUU^^^hhhpppoooqqqvvvzzz{{{{{{jjjUUUWWWdddyyy~~~qqqZZZLLLDDD>>>;;;:::555444333333222333333333333333333333333333333333222444555444222333666:::AAAGGGOOOWWW]]]bbbfffiiiiiimmmrrrsssxxxmmm^^^UUU___ooo|||{{{{{{|||iiiTTTKKKLLLHHHMMMZZZ___lllwwwwwwiii]]]ZZZfffwwwnnn^^^WWWXXXZZZaaakkkyyysssdddQQQLLLIIILLLRRR]]]mmm{{{{{{rrrhhhgggooozzzwwwkkkbbbYYY\\\aaaccccccbbb```___```hhhttt~~~~~~{{{wwwssspppnnneeeiiirrr{{{yyyxxxxxxsssiii___\\\YYYUUUTTTTTTSSSQQQPPPOOONNNMMMJJJGGGGGGGGGFFFEEECCC@@@>>>===<<<<<<;;;::::::999999888777777666666555444444444333222111111000000111111222111000000000000111222000000000000000000000000111111222777???JJJTTTZZZZZZ[[[]]]___```bbbbbbccc```fffwwwnnngggeeepppyyyppp```RRRJJJGGGEEEHHHJJJNNNVVV___iiirrrnnnppptttyyyxxxxxxpppXXXYYYgggzzzyyyttt\\\MMMDDD>>>;;;;;;666666444333333333444555333333333333333333333333111444666555333333888<<>>BBBHHHQQQYYY___dddiiikkknnnpppppppppuuukkk]]]XXXfffzzzfffRRRJJJLLLHHHNNN\\\cccqqqzzzuuufffaaabbbgggzzznnnaaa___hhhpppwww}}}gggTTTHHHEEEDDDHHHMMMWWWffftttxxxtttttt}}}}}}rrrjjjaaabbbffflllrrrtttqqqmmmmmmqqqvvvzzz~~~~~~}}}zzzvvvssspppnnnqqqpppsss}}}uuurrr|||~~~zzzyyyzzz|||}}}tttjjj```]]]ZZZWWWUUUVVVSSSRRRPPPOOONNNKKKHHHEEEEEEEEEFFFFFFDDDCCCAAA@@@===<<<<<<;;;;;;:::999999777777777666555555444444333222222111000111111111333222111000000111222333000000000000000000000000222222444999AAALLLVVV\\\]]]^^^___aaabbbdddffffffbbbcccooossspppvvv}}}eeecccgggvvv{{{tttkkk[[[MMMEEEBBBCCCHHHMMMRRR[[[eeemmmwwwjjjmmmrrrvvvyyy{{{yyy\\\XXXeee{{{~~~yyycccNNNCCC???;;;555777888888888777666555444444444444444444444444444333111222555555444777<<>><<<;;;:::999888888888888777777777777777555555444333333222111111222222111111111111222222111111111111111111111111222222444999AAALLLUUU[[[\\\]]]___aaaccceeeffffff^^^```jjj|||zzzyyy~~~zzz]]]^^^gggxxx|||tttgggWWWLLLHHHEEEEEEIIILLLQQQ[[[eeeooo}}}kkkmmmqqquuuwww{{{|||___ZZZgggxxxzzzdddOOODDDAAA===888777777777777666666555555444444444444444444444444444222333666666555888===DDDLLLVVV^^^cccfffjjjmmmtttqqqtttsssssswww```]]]bbbrrrwww^^^RRRJJJLLLOOOSSS^^^kkk{{{vvviiiaaafffppp~~~wwwooosss}}}lllVVVJJJIIIGGGGGGKKKPPPWWWdddqqq}}}zzz{{{uuullldddfffkkkqqqvvvxxxvvvtttuuuwww|||{{{}}}}}}|||{{{{{{|||||||||wwwtttsssrrrqqqqqqpppnnnppp{{{|||hhhbbblllxxx~~~||||||~~~~~~yyylll___YYYXXXVVVUUUVVVVVVTTTSSSRRRQQQOOOLLLIIIHHHGGGFFFEEECCCBBBAAA@@@??????>>>===;;;:::999999999888888888777777666666555555444333333222111111222222111111111111222222111111111111111111111111222222444999AAALLLUUU[[[[[[]]]___aaaccceeeeeefffaaacccmmmuuu[[[[[[cccuuu{{{sssfffWWWLLLGGGDDDEEEIIIMMMSSS]]]fffqqqkkkmmmpppsssuuuyyy~~~ccc]]]hhhwww|||gggRRRFFFCCC@@@<<<666666666666666555555555444444444444444444444444555333444777777666999>>>EEELLLVVV]]]bbbggglllqqquuusssvvvvvvvvvppp]]]\\\dddwwwqqq]]]RRRJJJMMMPPPUUUbbboooppphhhfffooo|||{{{|||fffSSSIIIHHHGGGHHHLLLQQQXXXeeerrr~~~yyy|||wwwmmmcccgggmmmssswwwxxxvvvuuusssyyy}}}{{{zzz|||~~~}}}|||}}}}}}~~~zzzuuurrrqqqqqqqqqpppoookkklllttt}}}{{{fff___hhhsss~~~~~~{{{nnn```ZZZXXXVVVVVVWWWXXXVVVUUUTTTTTTRRRNNNKKKIIIHHHGGGFFFEEEDDDCCCBBB???>>>>>>===<<<;;;;;;::::::999999888777666555555555444444333333222222111222222111111111111222222111111111111111111111111222222444999AAALLLUUU[[[[[[]]]___aaacccdddeeefffbbbfffsssqqqYYYWWW]]]qqqzzzqqqdddUUUKKKFFFCCCDDDIIINNNUUU___iiiuuukkkmmmoooqqqtttxxx~~~fff^^^fffxxxlllUUUHHHDDDAAA===666666666555555555555555444444444444444444444444444333444666666555888===EEELLLUUU]]]ccchhhoootttvvvtttwwwwwwwwwlllYYYZZZeeezzznnn[[[QQQKKKMMMPPPUUUbbbqqqzzzmmmiiilllxxxuuu```PPPIIIHHHGGGIIINNNSSSZZZgggssstttzzz~~~|||wwwmmmeeejjjqqqvvvyyyyyywwwvvvrrryyy~~~|||{{{zzzzzz|||~~~~~~~~~|||xxxtttqqqppppppppppppmmmhhhgggmmmtttzzzzzzfff```jjjuuu~~~tttddd\\\YYYVVVUUUWWWYYYXXXWWWWWWVVVTTTPPPNNNHHHHHHGGGFFFEEEDDDCCCCCC??????>>>>>>===<<<<<<;;;::::::999888777666555444444444444333333222222222222222111111111111222222111111111111111111111111222222444999AAALLLUUU[[[\\\]]]___aaaccceeeffffffbbbjjj{{{pppZZZUUUZZZnnnxxxnnn```SSSIIIDDDBBBDDDJJJPPPWWWbbblllyyyjjjlllnnnppprrrwww}}}hhh]]]ccc|||sssYYYIIIDDDAAA>>>888888666555444444555555444444444444444444444444333111222555555444777<<>>======<<<;;;::::::999888777666555444444444333333333333222222222222111111111111222222111111111111111111111111222222444999AAALLLUUU[[[]]]^^^```bbbdddfffggggggeeepppppp[[[WWW\\\ppp~~~vvvjjj]]]PPPHHHDDDBBBDDDJJJQQQYYYdddooo|||hhhjjjmmmppprrrvvv{{{iii]]]aaa}}}xxx]]]KKKDDDBBB@@@;;;:::888666555444444555444444444444444444444444333111222555555333666<<>><<<;;;;;;:::999999888777666555555333333333333333333333333222222111111111111222222111111111111111111111111222222444999AAALLLUUU[[[^^^```bbbdddfffggghhhiiihhhvvv}}}nnn[[[YYY```ttt}}}tttgggZZZNNNGGGEEECCCEEEKKKRRRZZZfffppp}}}fffiiimmmpppsssvvvzzz}}}kkk___bbbzzz{{{___MMMFFFEEECCC???===:::777555444444444444444444444444444444444444222333555555444777===GGGOOOYYYbbbhhhlllppptttvvvsssuuurrrmmmyyysssaaaVVV[[[jjjzzz___QQQJJJHHHLLLPPPWWWiii{{{vvv~~~tttbbbRRRLLLLLLKKKKKKOOOVVV\\\cccppp{{{yyyssszzzwwwppphhheeegggmmmuuu}}}wwwooommmoooyyy~~~|||xxxyyyyyyzzz{{{{{{{{{{{{|||{{{yyyxxxwwwwwwwwwxxxtttssstttuuuuuutttpppmmmjjjdddaaabbbffflllvvvzzziiifffsss~~~}}}pppbbb[[[VVVUUUWWWVVVVVVWWWXXXXXXUUUQQQMMMHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCBBB@@@>>><<<;;;:::999888888888777777666666333333333333333333333333222222111111111111222222111111111111111111111111222222444999AAALLLUUU[[[```aaaccceeegggiiijjjjjjggguuuxxx{{{xxxlllYYYZZZdddxxx|||rrreeeWWWLLLFFFEEEDDDFFFLLLSSS[[[fffqqq}}}eeehhhmmmqqqsssvvvyyy|||lll```cccvvv{{{```NNNHHHGGGFFFAAA???;;;888555444444444444444444444444444444444555333444777777555888>>>GGGOOO[[[dddiiilllppprrruuurrrssspppjjjuuunnn\\\WWW\\\llluuuYYYNNNIIIHHHMMMRRRZZZmmmzzzppp^^^OOOJJJLLLLLLLLLPPPWWW]]]eeeqqq}}}xxxrrryyy{{{qqqjjjgggdddeeelllssszzz|||oookkkmmmyyy~~~xxxyyyzzz{{{{{{{{{{{{zzz~~~}}}zzzxxxwwwvvvvvvwwwrrrssstttvvvwwwuuupppmmmiiidddaaabbbeeejjjuuu{{{hhhdddooo||||||{{{ooobbbZZZVVVVVVXXXUUUUUUVVVWWWWWWUUUPPPMMMIIIIIIIIIHHHHHHGGGGGGGGGEEEDDDCCC@@@>>><<<:::999888888888777777777777777333333333333333333333333222222111111111111222222111111111111111111111111222222444999AAALLLUUU[[[aaabbbdddfffhhhjjjkkkkkkdddrrrxxx}}}vvvlllVVVZZZggg{{{|||rrrdddVVVKKKFFFFFFDDDFFFLLLSSS[[[fffqqq|||```eeekkkqqqtttvvvwwwyyynnn^^^\\\uuu|||gggMMMCCCFFFDDDGGGCCC===888777666666666444444444444444444444444555333333444444444888>>>KKKTTT]]]cccjjjppprrrooorrrrrrpppllliiinnnyyy}}}jjj[[[^^^^^^lllnnnWWWKKKGGGFFFJJJQQQ^^^qqq}}}wwweeeYYYPPPLLLLLLOOONNNSSS\\\fffnnnxxxrrrpppvvv{{{vvvuuuuuujjjeeekkksssxxx~~~qqqiiigggvvv|||wwwvvvwwwwwwxxxxxxxxxwwwwww|||{{{zzzyyyxxxxxxxxxxxxwwwuuurrrrrrsssrrrnnnkkkiiifffbbb```cccmmmyyy}}}iii^^^kkkzzzyyyqqqbbbZZZVVVUUUTTTSSSSSSSSSSSSRRRRRRRRRRRROOONNNMMMLLLKKKIIIHHHHHHEEECCCAAA@@@???>>>;;;999222333444666777777777777555555444333333333333444111111000000000000111111222222111111111111222222222222444999AAAKKKVVV\\\[[[```dddeeehhhlllllljjjdddsss}}}eee[[[\\\hhh~~~yyynnnaaaTTTIIICCCGGGEEEGGGMMMTTT]]]iiiuuuaaaeeekkkooorrruuuxxxzzzlll]]][[[rrr~~~lllSSSIIIKKKHHHFFFBBB===999888777555444444444444444444444444444555333333555444444888>>>KKKSSS]]]cccjjjppprrrppprrrrrrpppkkkiiimmmxxxzzziii[[[\\\___mmmkkkUUUKKKHHHGGGLLLTTTaaattt|||rrraaaVVVOOOLLLMMMPPPPPPUUU```jjjrrr}}}vvvooouuu|||pppiiinnntttyyy~~~qqqhhhggguuuzzzvvvuuuvvvwwwxxxxxxwwwvvvuuuzzzyyyxxxwwwvvvvvvvvvvvvuuutttrrrrrrtttsssqqqnnnmmmiiieeecccgggqqq~~~|||iii___lll{{{{{{~~~nnn```YYYVVVUUUSSSRRRRRRRRRRRRQQQQQQQQQQQQPPPOOONNNMMMKKKJJJIIIIIIGGGEEECCCAAA@@@???<<<:::666666777777777666666555444444333222222222222333111111111000000111111111222222111111111111222222222222444999AAAKKKVVV\\\]]]aaadddeeegggkkkllliiicccpppiii^^^aaalllzzzoooaaaTTTIIICCCGGGEEEGGGNNNUUU^^^jjjuuubbbeeejjjmmmppptttxxx{{{|||iiiZZZYYYlll}}}rrrZZZPPPPPPLLLDDDAAA>>>;;;999777555333444444444444444444444444555333333555555444999???JJJSSS]]]ccciiiooorrrpppsssrrrpppkkkhhhlllvvv}}}vvvggg[[[ZZZ___pppgggRRRKKKHHHIIINNNVVVcccvvv|||jjjZZZQQQLLLLLLNNNQQQRRRZZZeeeoooxxxxxxnnnuuuwwwnnnqqqvvvzzzpppgggfffsss}}}xxxuuusssuuuwwwxxxxxxwwwuuussswwwvvvuuuttttttttttttttttttsssrrrsssttttttrrrqqqppplllhhhfffkkkwwwzzziii```lll||||||yyykkk___ZZZWWWUUUTTTRRRRRRQQQQQQQQQPPPPPPPPPQQQPPPOOONNNLLLKKKJJJJJJIIIGGGDDDCCCAAA@@@===::::::::::::999777666444333333333222111111111111222222222111111111111222222222222111111111111222222222222444999AAAKKKVVV\\\```ccceeedddfffjjjkkkhhhbbbmmmyyy~~~lllcccgggsss{{{oooaaaTTTIIICCCGGGEEEHHHOOOWWW```lllwwwccceeehhhkkknnnsssxxx{{{{{{{{{cccWWWWWWfffvvvwww```SSSQQQJJJBBB@@@>>><<<;;;999555333555555555555444444444444555333333555555555999???IIISSS^^^dddiiiooorrrrrrtttssspppkkkhhhkkkuuu~~~~~~~~~}}}zzzqqqeeeZZZXXX```rrr}}}cccQQQKKKHHHIIINNNUUU```rrr~~~~~~zzzdddUUUNNNKKKKKKNNNQQQUUU^^^kkkuuu~~~}}}vvvpppxxx}}}ssstttxxx{{{nnnfffdddppp|||xxxvvvtttvvvxxxzzzzzzxxxuuurrruuuuuutttssssssssssssssstttttttttttttttsssrrrqqqooolllhhhgggmmm|||vvvhhh```iii|||||||||~~~vvviii```[[[YYYWWWUUUSSSRRRRRRRRRRRRQQQQQQQQQRRRQQQPPPOOOMMMLLLKKKKKKJJJHHHEEECCCAAA???===:::;;;;;;;;;:::888666555444444333333222222222222222333222222222222222222333222222111111111111222222222222444888AAAKKKVVV\\\bbbeeefffdddeeeiiiiiigggbbbllltttvvvxxx~~~mmmhhhnnnzzz{{{oooaaaTTTIIICCCFFFEEEIIIQQQYYYbbbnnnyyyccceeegggjjjmmmrrrwww{{{}}}qqq]]]UUUUUU```qqqzzzaaaRRRMMMEEE@@@>>>===<<<<<<:::777444666666666555555444444444555333333555666666:::@@@IIITTT```eeejjjpppttttttuuuuuurrrllliiimmmwww~~~wwwoooeee\\\XXXaaassszzzaaaQQQJJJHHHHHHLLLRRR\\\kkkyyyttt___RRRLLLJJJLLLOOORRRWWWcccpppzzzzzzvvvrrr~~~uuuvvvzzz}}}nnnfffdddnnn{{{|||yyyxxxvvvxxxzzz|||{{{yyyvvvsssuuuuuutttsssssssssssstttuuuvvvvvvtttrrrqqqooooookkkiiiffffffnnn}}}sssfff]]]dddvvv|||zzzwwwkkkbbb^^^[[[YYYWWWTTTTTTTTTSSSSSSSSSSSSRRRRRRQQQPPPOOONNNLLLKKKKKKIIIGGGDDDBBBAAA???===:::::::::::::::999888666666555555444333333333333333333222222222222222222333222222111111111111222222222222444888AAAKKKVVV\\\bbbeeefffeeeeeehhhhhheeebbbkkkssstttvvv|||oookkktttzzznnn```SSSJJJDDDFFFEEEIIIRRR[[[dddqqq{{{bbbdddgggjjjmmmqqqwwwzzz}}}}}}kkk[[[TTTRRR[[[lll|||{{{___OOOHHH@@@===<<<;;;;;;<<<;;;999777777777666666555444444444555333333555666666;;;AAAIIIUUUbbbgggkkkqqquuuwwwwwwvvvtttooolllpppzzzyyyrrriii```YYYbbbqqqxxx___QQQJJJHHHHHHLLLQQQYYYhhhuuu|||lllYYYOOOLLLKKKMMMPPPTTT[[[hhhvvv~~~xxxwwwtttvvvxxx}}}ooohhhfffnnnyyy||||||zzzyyyxxxyyy{{{|||{{{yyyvvvuuuuuuttttttsssssssssttttttuuuvvvvvvtttqqqnnnnnnnnniiigggdddeeemmm|||qqqfff\\\___ooo{{{yyy}}}{{{nnneee___\\\ZZZWWWUUUUUUUUUTTTTTTTTTSSSSSSRRRQQQPPPOOOMMMLLLKKKKKKHHHFFFCCCBBBAAA@@@>>><<<999999999999999888777777666555444444333333444444222222111111111111222222222222111111111111222222222222444999AAAKKKVVV\\\aaaeeegggfffgggiiihhhdddbbbkkksssvvvyyyqqqmmmzzzxxxlll___SSSJJJEEEEEEEEEJJJTTT]]]fffsss~~~```cccgggjjjmmmqqqvvvyyyyyyxxxjjj]]]TTTOOOVVVhhh{{{}}}xxxuuussszzz]]]MMMFFF>>><<<:::999:::;;;<<<;;;:::777777777666555444444444555333333666666777;;;BBBJJJWWWdddiiilllrrrwwwyyyxxxxxxvvvqqqnnnsss}}}}}}xxxppphhh[[[bbbpppuuu\\\PPPJJJHHHIIINNNSSS[[[iiivvvpppbbbSSSMMMLLLMMMOOOSSSWWW___mmm|||wwwrrrsssrrr~~~www{{{sssllljjjqqqzzz}}}|||zzzzzzyyyyyyzzzzzzyyyxxxvvvuuutttssssssrrrrrrsssssstttrrrsssuuussspppnnnnnnooojjjhhheeeffflllxxxrrrggg[[[[[[jjj|||yyy{{{qqqfff___\\\YYYVVVTTTTTTTTTTTTSSSSSSSSSSSSQQQQQQPPPNNNMMMLLLKKKJJJHHHFFFDDDCCCCCCBBB@@@>>>999999999999888777666555555444333333222222333333111111111000000111111111222222111111111111222222222222444999AAAKKKVVV\\\___dddhhhhhhiiijjjgggccc```kkktttyyy~~~zzzppppppvvvjjj^^^SSSJJJFFFEEEEEEKKKUUU___hhhttt___cccgggjjjnnnqqquuuxxxuuuzzz}}}}}}vvvlll```UUUNNNSSSfffyyy}}}vvvqqqoooooozzz\\\LLLFFF>>>;;;999888999;;;======<<<888777777666555444444444555333333666777777<<>>>>>===<<<:::999888777777888888777555444333222111222222222222111111000000333333333222222222111111222333666999@@@KKKWWW___eeeeeeeeehhhkkkjjjgggcccaaammmzzzvvvkkkjjjvvv~~~uuuhhhZZZNNNGGGDDDFFFEEEIIIUUUaaakkkuuu}}}```cccfffiiilllpppuuuxxxyyy~~~ppp]]]RRRNNN^^^qqq|||vvvbbbNNNBBB???===;;;999888999999888777999888888777777666666666222222555888777777<<>>>>>===;;;:::888777777777777777666555444333333222222222222222111111111000333333222222111111111111333444666999@@@KKKWWW^^^fffeeefffhhhkkkjjjfffcccaaannn||||||qqqhhhhhhzzz~~~uuuhhhZZZNNNGGGDDDFFFEEEJJJUUUaaakkkvvv~~~```bbbfffhhhkkkooosssvvvzzzttt]]]PPPJJJXXXlll|||lllXXXGGG???===;;;999999999999999777;;;;;;:::999888888777777444444666999888888===DDDQQQ\\\hhhoootttzzz~~~}}}{{{||||||{{{{{{|||gggllltttooo]]]UUUOOONNNPPPVVV]]]eeetttuuucccNNNHHHFFFJJJOOOQQQSSSUUUdddpppxxxooohhhaaa\\\___eee|||~~~tttlllnnnuuu}}}~~~|||{{{yyyxxxwwwwwwwwwvvvtttrrrnnnnnnppprrrsssqqqmmmjjjjjjjjjkkklllmmmnnnoooooommmllliiieeeeeelllzzz~~~sssaaaYYY\\\aaattt~~~|||vvvuuu{{{nnnbbbZZZWWWVVVVVVUUUTTTSSSRRRRRRRRRSSSUUUTTTRRRPPPNNNLLLKKKJJJGGGFFFEEEDDDBBB@@@???>>>===<<<;;;999888777666666666666555555555444444444222222222222111111111111222111111111111000000000333444555999@@@JJJVVV^^^ffffffgggiiikkkjjjfffddd```nnnzzzzzz{{{}}}kkkfffiii~~~tttgggYYYNNNGGGEEEFFFEEEKKKVVVbbbkkkvvvaaacccfffiiikkknnnrrruuu{{{qqqZZZMMMKKKVVVjjjwwwaaaLLLAAA===;;;999999::::::999888;;;;;;:::999888888777666444444555888888777===EEERRR]]]iiipppuuu{{{~~~~~~|||}}}}}}zzzzzzzzzgggkkktttnnn^^^WWWRRRQQQSSSXXX]]]eeerrrmmmZZZJJJEEEEEEJJJOOOQQQSSSVVVdddooo~~~zzztttlllbbb[[[WWWVVV]]]fff|||}}}zzz}}}{{{qqqjjjmmmuuu~~~}}}|||yyyxxxvvvvvvvvvvvvtttrrrnnnmmmnnnoooppppppnnnkkkjjjjjjkkkllllllmmmnnnnnnnnnmmmjjjeeedddkkkwwwrrr```YYYZZZ___qqq|||zzzuuusss|||vvvhhh]]]XXXVVVSSSRRRRRRQQQPPPPPPOOOOOOSSSSSSQQQOOOMMMKKKJJJIIIGGGFFFEEEDDDBBB@@@???>>>===<<<;;;999888777666666444555555555555555555555222222222222222222222222111000000000000000000000333444555999???JJJUUU]]]fffgggiiijjjkkkiiigggeee```ooo~~~vvvxxx~~~wwwhhhgggmmm}}}tttfffXXXNNNHHHEEEFFFFFFLLLWWWbbbkkkvvvccceeehhhjjjlllooorrruuu{{{~~~jjjVVVLLLKKKSSShhh}}}gggPPPCCC>>><<<:::999::::::999888:::999999888777777666666444333444666666666<<>>===<<<;;;999888777777666444444444555555555555555222222222222222222222333000000000000000000000111333444555999???IIIUUU\\\eeegggjjjkkkkkkjjjhhhgggeeeuuuyyy}}}uuuiiijjjrrr}}}ssseeeWWWMMMHHHFFFFFFGGGNNNXXXbbbkkkwwwdddfffhhhjjjlllnnnrrruuuxxx|||yyydddTTTMMMHHHPPPfff}}}eeeOOODDD>>><<<:::999:::::::::888777777777777777666666666444333444666666666<<>>>>>===<<<:::999888777777444444555555555555555555222222222222333333333333000000000111111111111222333444555888???IIITTT\\\cccfffjjjllllllkkkjjjjjjkkk}}}uuujjjlllttt|||rrrdddWWWMMMHHHGGGFFFHHHOOOZZZbbbkkkwwwccceeehhhiiijjjmmmpppssstttyyyvvvcccUUUPPPIIIPPPfffxxx___LLLCCC>>><<<:::::::::;;;:::999666666666777777777777777666444555777666777>>>FFFUUU```lllsssxxx}}}}}}xxxvvv|||{{{fffhhhnnnzzzrrrbbb[[[TTTRRRSSSXXX\\\cccppp|||qqq___PPPKKKIIIIIINNNQQQSSSXXX^^^eeemmmvvv}}}}}}zzzyyyxxxqqqtttsssnnnjjjhhhddd^^^TTTNNNKKKKKKOOOVVVcccooo|||}}}qqqlllfffcccgggpppzzz|||rrrjjjmmmuuu|||zzzzzzwwwuuusssttttttsssrrrmmmkkkiiiiiikkkmmmmmmmmmgggggghhhhhhhhhhhhhhhhhhddddddccc``````gggsss}}}sssccc\\\[[[ZZZjjjyyyvvvtttrrrvvvppp```YYYXXXTTTTTTUUUUUUTTTSSSQQQPPPLLLLLLLLLLLLKKKKKKKKKKKKGGGFFFEEEDDDBBB@@@???>>>???>>>===;;;:::999888888555555555555555555444444222222222333333333444444111111111111222222333333333444555888>>>HHHSSS[[[aaaeeejjjmmmlllllllllmmmllluuujjjkkkrrr}}}|||qqqdddVVVMMMHHHGGGFFFIIIPPPZZZbbbkkkxxxcccdddggghhhiiikkkoooqqqqqqvvvxxxeeeWWWSSSMMMSSSiiisssZZZIIIBBB>>><<<::::::;;;;;;:::999666666666777888888999999777666666888777888???HHHTTT```llltttzzz~~~yyyxxx~~~~~~ggghhhnnnzzztttccc[[[RRRQQQSSSXXX]]]eeesss{{{nnn\\\NNNHHHHHHKKKQQQTTTVVVZZZ```dddkkksssxxx|||~~~yyyuuutttssstttjjjllljjjeeeaaa___\\\WWWOOOKKKIIILLLQQQXXXeeeqqqxxxmmmkkkdddaaaeeeooozzztttjjjjjjsss~~~zzzwwwzzzwwwtttsssssstttsssrrrjjjjjjiiikkkmmmmmmlllkkkcccddddddeeefffggghhhhhheeefffeeecccdddkkkwwwtttddd]]][[[ZZZiiizzzwwwvvvssswww~~~nnn___YYYXXXRRRSSSSSSSSSSSSQQQPPPOOOLLLLLLLLLLLLLLLMMMMMMMMMGGGFFFEEEDDDBBB@@@???>>>@@@???>>><<<;;;:::999999666666555555555444444444222222222333333444444444111111222222222333333333333444555888>>>HHHSSS[[[```eeejjjmmmmmmlllmmmoooiiiuuuiiiiiiooozzz|||qqqcccVVVMMMIIIHHHFFFIIIQQQ[[[bbbkkkxxxcccdddfffhhhkkkmmmooopppooorrryyyxxxcccRRRJJJJJJUUUmmmqqqXXXIIIEEE@@@???@@@CCCDDDBBB;;;666777666666666555555555555777555777999999:::@@@IIIUUU```lllsssxxx~~~yyy{{{mmmmmmsssvvvcccWWWVVVQQQPPPVVV```jjjvvvsssdddTTTIIIGGGIIILLLOOORRRVVV[[[___fffmmmsssuuuzzzxxxvvvrrrpppoooooonnnmmmgggdddaaaaaa```]]]XXXSSSJJJIIIKKKPPPTTT\\\jjjxxxvvvqqqkkkkkkkkknnnvvvzzztttkkkhhhnnn||||||xxxxxxtttpppnnnnnnpppppppppllllllkkkkkkjjjiiiiiiiiijjjhhhfffeeedddeeeggghhhhhhgggeeeaaaaaajjjyyyqqqdddYYYVVVYYYddd{{{yyyuuuvvvxxx}}}lll___XXXWWWXXXUUURRRRRRTTTTTTQQQOOOMMMLLLKKKKKKLLLLLLKKKJJJJJJHHHEEEDDDCCCBBB@@@>>>>>>===;;;999888888888999666666666555444444444333222111111111111111222222444555555666555444222111666444444888<<>><<<;;;:::999999:::777666666555555444444333222222111111111111222222222222333444333222111111555333333777;;;BBBOOO[[[fffggghhhjjjkkkkkkkkkkkklll~~~}}}{{{ppphhhjjjooo}}}}}}qqqeeeWWWKKKFFFHHHJJJKKKQQQ\\\fffmmmwwwddddddfffhhhjjjlllnnnppppppttt{{{ttt```QQQKKKJJJSSSjjjsss]]]LLLDDDAAAEEEIIIJJJGGGAAA<<<999777777777666666666555555666555666999999999@@@HHHXXXbbbmmmsssxxxzzz|||}}}mmmooowwwsss___SSSNNNKKKMMMWWWcccpppyyylll^^^QQQJJJJJJLLLNNNOOORRRUUUZZZ^^^eeelllsssvvv|||rrrrrrqqqssstttuuusssrrriiifffdddcccaaa]]]UUUOOOLLLJJJLLLSSS]]]jjj|||yyypppkkkooo{{{zzzwwwsssrrrpppooopppooonnnllljjjjjjiiihhhgggfffeeedddaaabbbccceeefffhhhiiijjjiiigggdddaaacccoooooobbbVVVRRRRRR[[[pppwwwssstttwwwyyyjjj___\\\\\\ZZZXXXWWWVVVWWWVVVUUUSSSPPPOOONNNNNNOOOOOONNNLLLGGGFFFDDDDDDEEEEEEDDDBBB@@@???===<<<;;;:::::::::777777777666555444444444222222111111111111222222///000111111222111111000333111222666:::AAANNNZZZeeefffhhhjjjkkkkkkjjjjjjlll|||~~~~~~tttlllmmmqqqyyy~~~sssgggXXXLLLGGGHHHJJJKKKRRR]]]fffmmmwwwccccccdddeeegggjjjlllnnnpppttt|||{{{mmm[[[NNNIIIGGGNNNddduuuaaaOOOFFFFFFKKKNNNMMMGGG@@@<<<:::777777777666666666666555666555666888888999@@@HHHWWWbbblllrrrxxx{{{www~~~xxxhhhkkkwwwqqq]]]PPPKKKIIIMMMVVVbbbpppxxxjjj\\\QQQKKKJJJLLLMMMNNNPPPTTTYYY]]]dddkkkrrrxxxzzzyyyzzz{{{}}}}}}{{{yyypppnnnmmmlllkkkeee]]]VVVOOOMMMOOOWWWcccrrryyypppkkknnnzzz}}}yyyvvvqqqpppoooooopppooollliiiiiihhhgggfffeeedddcccbbb```aaaccceeefffgggggggggeeeeeecccaaacccmmm|||kkk^^^SSSOOOPPPWWWkkkvvvrrrsssvvv~~~wwwhhh^^^[[[\\\XXXWWWVVVUUUUUUTTTSSSRRRQQQPPPPPPQQQRRRQQQOOOMMMIIIGGGFFFFFFFFFFFFDDDBBB??????>>>===<<<;;;::::::999888777777666555444444333333222111111111222222//////000111111111222222333111222666;;;AAANNNZZZccceeehhhkkklllkkkjjjhhhmmm{{{{{{rrrqqqtttvvvttthhhZZZLLLGGGHHHJJJLLLSSS]]]fffmmmwwwaaaaaaaaabbbdddfffiiikkkooottt|||}}}sssfffVVVJJJFFFEEEKKK```yyyfffUUULLLOOOQQQRRRMMMFFF???<<<;;;888777777777666666666666555444666888888999???GGGVVVaaalllrrrxxx{{{yyy{{{dddjjjzzz~~~}}}~~~|||ppp[[[NNNJJJIIIMMMVVVaaammm~~~yyyiii\\\RRRNNNJJJKKKKKKLLLNNNRRRXXX\\\cccjjjrrrzzzzzzyyyxxxxxxvvvpppfff___TTTRRRSSS\\\iiiyyy}}}vvvnnnjjjnnnyyy{{{wwwtttooonnnnnnoooooommmjjjhhhgggffffffeeecccbbbbbbaaabbbbbbcccdddddddddddddddaaaccccccbbbbbbgggrrr{{{|||ggg[[[QQQNNNOOOVVViii}}}vvvqqqsssvvv}}}vvvggg\\\YYYZZZWWWWWWWWWVVVTTTSSSSSSSSSRRRQQQQQQSSSTTTSSSPPPNNNLLLJJJHHHGGGGGGEEECCCAAA??????>>>===<<<;;;:::::::::999888777666555444444444333333222111111222222111111111111222222333333333222333888<<>><<<;;;888888777777777666666666555444555888888888???GGGUUUaaannnuuu{{{gggmmm}}}{{{zzz||||||{{{{{{|||oooZZZMMMJJJJJJNNNVVV___lll}}}{{{jjj\\\SSSOOOJJJJJJKKKLLLNNNSSSYYY^^^dddlllvvvwwwlllcccYYYVVVYYYcccrrr|||vvvnnnjjjmmmxxx}}}zzzvvvsssnnnmmmmmmmmmmmmllliiigggeeeeeeddddddcccbbbbbbbbbddddddccccccbbbbbbbbbaaa```bbbdddbbb```bbbjjjqqq}}}yyyfff[[[QQQOOOPPPVVVhhh{{{wwwqqqssswww|||tttfff[[[XXXYYYXXXYYYYYYXXXUUUTTTTTTUUURRRRRRRRRTTTUUUTTTQQQNNNNNNLLLJJJHHHGGGFFFCCCAAA@@@@@@@@@???>>>===;;;;;;;;;:::999888777666555444555444333222222111222222333333222222222333444444333222444888===CCCNNNYYY```dddhhhlllmmmkkkhhhfffeeerrr}}}~~~}}}wwwpppnnnooo}}}}}}tttiii[[[NNNHHHIIIIIIMMMUUU___eeelllxxx```___^^^___```cccfffiiikkkrrr|||uuukkkaaaUUUKKKGGGEEEJJJ^^^~~~ttthhhccceee]]]QQQFFF@@@<<<;;;;;;888888888777777777666666555444555777777888???GGGVVVcccpppyyykkkooo{{{}}}yyyyyyyyyyyyxxx{{{nnnZZZMMMJJJJJJOOOWWW```lll~~~|||jjj[[[RRROOOJJJKKKLLLMMMOOOUUU\\\aaagggpppzzz}}}ooofff\\\ZZZ]]]jjj{{{xxxpppkkknnnxxx|||xxxtttrrrnnnlllkkkkkkkkkkkkhhhgggccccccccccccccccccccccccdddcccbbbaaa```aaaaaabbbcccddddddaaa^^^```hhhooo{{{}}}wwwiii]]]TTTQQQQQQVVVgggyyyyyyrrrssswww{{{|||sssfff\\\YYYZZZWWWXXXYYYWWWTTTRRRSSSUUURRRRRRSSSTTTUUUTTTQQQNNNMMMKKKIIIIIIHHHGGGEEEDDDBBBBBBCCCBBBAAA@@@>>>===<<<;;;:::999777666555444555555444333222222222222444444333222111222333333111000333888<<>>:::999777777666666666666777777666555666888888777===DDDVVVcccrrr{{{yyyjjjjjjsss}}}uuurrrrrrrrruuuyyyppp[[[NNNMMMLLLOOOVVV```mmm~~~iiiYYYRRRPPPMMMNNNPPPPPPQQQWWW```gggrrryyyqqqcccZZZZZZbbbtttssslllmmmvvv|||xxxvvvsssqqqooonnnllljjjgggdddbbbaaadddcccbbbbbbccccccbbb```aaa```^^^]]]]]]^^^```aaaddd```]]]\\\ZZZ]]]iiivvvvvvfffVVVQQQQQQWWWgggxxxvvvrrrsssttt|||yyyxxxvvvppphhh```[[[YYYXXXWWWWWWVVVVVVUUUTTTTTTTTTSSSSSSRRRQQQPPPPPPPPPNNNNNNMMMMMMLLLJJJIIIHHHEEEFFFFFFFFFFFFDDDBBBAAA<<<<<<;;;:::999777666555666555555444444333333222222222222222222222222222000222444666999AAAKKKSSSZZZaaaiiilllkkkgggdddcccaaasssnnnooozzz~~~tttgggZZZPPPJJJHHHJJJLLLTTT___gggooo{{{fffbbb```aaaaaa```cccgggmmmqqqwww~~~ooofffccc]]]SSSIIIHHHJJJYYYvvvtttlllfffYYYLLLGGGEEEAAA===;;;:::999888777777777777888666555666888888777===DDDUUUcccqqq{{{sssccceeeooo~~~}}}tttqqqqqqrrrtttzzzsss]]]OOOMMMLLLOOOWWW```mmm~~~}}}iiiYYYQQQOOOLLLNNNPPPRRRUUU\\\fffmmmxxxqqqcccZZZ\\\eeewwwuuullllllttt~~~|||zzzxxxuuurrrnnnmmmjjjgggeeecccbbbaaadddbbbaaaaaabbbcccaaa``````___]]]\\\\\\]]]___```bbb___\\\[[[YYY]]]iiivvvxxxgggXXXRRRRRRWWWfffwwwuuuqqqrrrrrrzzzxxxwwwtttnnnfff___[[[YYYYYYXXXXXXWWWVVVVVVUUUUUUSSSSSSSSSRRRQQQPPPPPPPPPNNNNNNMMMMMMLLLJJJIIIHHHFFFFFFFFFFFFEEECCCAAA@@@===<<<<<<;;;999888666666444444444444444444444444222222222222222222222222222444555777:::AAAKKKSSSYYY```iiimmmkkkhhheeedddeeexxxpppppp~~~~~~tttgggZZZPPPJJJHHHKKKMMMUUU___gggooo{{{iiidddaaabbbaaa```bbbgggnnnrrrwww~~~}}}mmmccc```\\\UUUNNNIIIKKK[[[xxxtttjjj\\\RRRJJJIIIHHHDDD@@@>>>;;;;;;999888777666666666666555666888888777===DDDTTTbbbqqq{{{jjj]]]aaakkkyyy}}}sssppppppqqqsss|||vvv```QQQNNNNNNQQQYYYaaammm~~~}}}iiiXXXPPPNNNKKKNNNRRRVVVZZZcccmmmuuunnn```ZZZ^^^jjj|||wwwlllkkkrrr{{{}}}|||zzzvvvsssmmmkkkhhhdddbbbaaaaaabbbcccbbb```aaabbbbbbaaa______^^^]]]\\\\\\]]]^^^___```]]][[[YYYXXX\\\iiivvv{{{jjjZZZSSSRRRVVVeeeuuusssooooooooowwwwwwvvvssslllddd^^^ZZZYYYYYYYYYXXXXXXWWWVVVVVVUUUSSSSSSRRRRRRQQQPPPPPPPPPNNNNNNNNNMMMLLLKKKJJJIIIGGGGGGGGGFFFDDDBBB@@@???>>>===<<<;;;:::888777777222333333444555555666666222222222222222222222222333555666777999@@@JJJRRRXXX___hhhlllllliiigggfffjjj}}}rrrrrr~~~tttgggZZZPPPJJJHHHLLLNNNUUU___gggnnnzzzhhhccc`````````___bbbgggnnnrrrwww}}}nnnbbb^^^\\\WWWSSSJJJMMM\\\xxxoooaaaRRRKKKGGGHHHIIIEEEAAA???<<<;;;999888666555555444666555666888888777===DDDSSSaaaqqq{{{~~~eee[[[```kkkwww}}}|||rrrnnnoooqqqsss~~~yyyaaaRRRPPPPPPTTT\\\dddooo~~~~~~iiiXXXOOOMMMLLLPPPUUUYYY___hhhssszzz~~~hhh[[[ZZZaaaooowwwllljjjpppyyy}}}zzzuuuqqqllliiifffcccaaaaaabbbcccbbbaaa___```aaaaaa```^^^]]]\\\\\\[[[[[[\\\\\\]]]^^^[[[YYYXXXXXX\\\jjjwwwmmm\\\TTTRRRUUUdddsss}}}rrrmmmmmmllltttwwwuuuqqqjjjbbb\\\YYYXXXXXXXXXWWWVVVVVVUUUUUUTTTRRRRRRRRRQQQQQQPPPPPPPPPNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGEEECCCAAA@@@??????>>>===;;;:::999888888333444444444555555555666222222222222222222222222333555666666888>>>HHHOOOUUU\\\fffkkkkkkiiiggggggnnnvvvvvv~~~tttgggZZZPPPJJJHHHMMMOOOVVV```gggnnnzzzeee```]]]]]]^^^^^^aaagggmmmqqqvvv{{{nnnaaa\\\ZZZWWWUUULLLNNN[[[ttthhhWWWLLLGGGEEEGGGGGGCCC@@@???>>>===;;;999888666666555666555666888888777===DDDRRR```ppp{{{}}}|||dddYYY___jjjuuuzzz~~~}}}rrrnnnpppsssvvvzzzbbbRRRQQQRRRVVV___gggqqq~~~~~~jjjYYYPPPNNNOOOSSSXXX]]]ccckkkvvv}}}tttbbbXXXZZZddduuuuuukkkjjjpppyyy|||wwwqqqmmmjjjhhheeecccbbbbbbdddeeeaaa```^^^___``````___]]][[[[[[ZZZZZZZZZZZZ[[[[[[\\\YYYXXXXXXYYY___mmmzzzooo]]]UUURRRTTTbbbqqq|||qqqlllkkkkkkqqq~~~xxxvvvppphhh```ZZZXXXXXXVVVVVVUUUUUUTTTSSSSSSRRRQQQQQQQQQQQQPPPPPPPPPPPPMMMNNNNNNMMMMMMLLLKKKJJJJJJIIIGGGEEECCCBBBAAA@@@???>>>===;;;999999888888666666666555555444444444222222222222222222222222222333444444555<<>>???@@@???===;;;:::999888888666555666888888777===DDDQQQ___ppp{{{|||~~~wwwuuu|||zzzcccXXX]]]gggrrryyytttqqqtttxxx{{{zzzcccTTTPPPQQQWWWaaaiiissslll[[[SSSPPPQQQVVV\\\aaagggpppzzz}}}jjj^^^ZZZ\\\iii|||uuujjjiiioooxxx}}}zzzuuunnnjjjhhhfffdddcccbbbcccdddeee```___]]]^^^______^^^\\\YYYYYYYYYYYYYYYYYYYYYYYYZZZXXXXXXZZZ\\\bbbqqqooo]]]TTTQQQSSSaaappp}}}|||qqqllllllkkkooo}}}{{{xxxqqqhhh___YYYWWWWWWUUUUUUTTTSSSSSSRRRRRRQQQPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMNNNNNNMMMMMMLLLKKKKKKJJJHHHFFFDDDCCCCCCCCC???>>><<<:::888888888888777777666666555444444333222222222222222222222222000111222222444:::DDDKKKSSSZZZdddjjjjjjhhhggggggyyy~~~tttgggZZZPPPJJJHHHMMMOOOVVV```hhhooo{{{eee___[[[ZZZZZZZZZ^^^cccgggkkkqqqxxxsssfff```______^^^TTTOOOSSSeeezzz{{{xxxlll\\\SSSMMMGGGEEEBBB>>>===???======;;;:::999888777777666555666888888777===DDDQQQ___ooo{{{zzzzzzzzzqqqpppzzzvvvaaaYYY\\\eeerrr{{{yyyuuuyyy{{{eeeVVVMMMOOOVVV```iiisssmmm]]]UUURRRSSSXXX___eeellluuummm^^^YYYZZZ___ooouuujjjhhhnnnwww}}}~~~}}}{{{xxxsssmmmiiidddccccccbbbbbbbbbcccccc___^^^]]]]]]^^^^^^]]]\\\XXXXXXYYYYYYYYYYYYXXXXXXYYYXXXXXX[[[^^^fffvvvnnn\\\SSSPPPRRR```ooo{{{|||rrrmmmllllllooo|||~~~zzzrrrhhh^^^XXXVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMNNNNNNNNNMMMLLLLLLKKKJJJHHHGGGFFFEEEEEEFFF???===;;;888777777777888666666666666555555555555222222222222222222222222///000222222444;;;EEELLLUUU\\\fffkkkllljjjhhhhhh|||~~~tttgggZZZPPPJJJHHHLLLOOOVVV```hhhppp|||gggaaa\\\[[[YYYYYY\\\bbbeeeiiipppxxxwwwkkkffffffffffffVVVPPPQQQ```uuuwwwtttrrreeeXXXQQQJJJFFFAAA======@@@999999777666555555444444666555666888888777===DDDPPP___ooo{{{yyyxxxxxxnnnnnnyyyrrr^^^[[[]]]fffsss|||yyy~~~|||gggXXXKKKMMMUUU___iiisssooo___WWWTTTSSSYYY```hhhoooyyyvvvaaaTTTTTTXXXbbbsssvvvjjjhhhmmmuuu{{{}}}~~~|||yyyvvvrrrmmmjjjaaaaaaaaabbbbbbbbbaaaaaa___^^^\\\]]]^^^^^^]]][[[WWWXXXXXXYYYYYYXXXXXXWWWYYYXXXYYY\\\```iiiyyynnn\\\SSSOOORRR___nnnyyy|||rrrnnnmmmmmmnnn|||{{{ssshhh^^^WWWVVVVVVVVVVVVUUUUUUTTTSSSSSSSSSPPPPPPPPPPPPPPPPPPPPPPPPMMMMMMNNNNNNNNNMMMMMMLLLLLLJJJIIIGGGFFFFFFGGGGGG???===:::888666666777888444444555555666777777777222222222222222222222222///111222333555<<>>AAANNN^^^ooozzz|||yyy}}}~~~|||~~~lllWWWYYY```nnn|||{{{~~~hhhUUUPPPQQQWWWaaakkktttuuueeeZZZWWWXXX]]]eeennnwwwjjjYYYRRRTTTWWWiii|||xxxmmmjjjnnnuuuzzz~~~~~~}}}zzzuuunnniiieeebbbbbbaaa```___^^^^^^]]]]]]\\\[[[YYYXXXXXXXXXXXXWWWWWWWWWVVVVVVVVVUUUUUUUUUXXX[[[\\\```lll~~~~~~iiiUUUNNNNNNSSSaaaooo|||qqqjjjjjjlllppp|||ssshhh^^^ZZZYYY[[[YYYWWWUUUSSSRRRRRRRRRSSSRRRPPPNNNMMMNNNOOOOOONNNLLLKKKKKKKKKKKKJJJJJJJJJGGGGGGGGGGGGGGGFFFEEEDDD@@@???>>><<<:::999999888777666555444444333333444333333333222222222111111222111222555666888AAAJJJYYY^^^eeejjjkkkkkkjjjjjj{{{xxxvvv{{{vvvhhhZZZPPPJJJIIIJJJOOOUUU^^^hhhtttccc```\\\XXXWWWYYY\\\^^^```fffnnnvvvwwwkkkiiimmmsssvvvbbbUUUSSSdddxxxzzzjjj```TTTIIIEEEDDDAAA>>>>>>;;;;;;:::999999888888777777777777666666999===@@@NNN]]]ooozzz~~~|||oooZZZ[[[bbbppp~~~iiiVVVPPPQQQXXXcccmmmvvvxxxhhh]]]YYYZZZ^^^fffoooxxx{{{fffWWWRRRVVV[[[mmmxxxllliiinnnvvv|||~~~~~~|||yyyuuuoooiiieee``````___^^^]]]]]]\\\\\\[[[ZZZYYYXXXWWWVVVVVVVVVUUUUUUTTTTTTTTTSSSSSSSSSVVVYYY[[[\\\```kkk|||{{{gggTTTMMMNNNSSSaaaooo|||qqqjjjjjjmmmooo|||sssiii___YYYXXXXXXWWWVVVUUUSSSRRRRRRQQQQQQQQQOOOMMMLLLMMMNNNNNNMMMKKKKKKKKKJJJJJJJJJIIIIIIKKKKKKJJJHHHFFFCCCAAA@@@@@@???===<<<;;;:::999999999999777666666666666666333333333222222222111111222111222444555777@@@IIIWWW\\\ccciiikkkkkkkkkkkk{{{pppnnnvvvvvviii[[[QQQKKKIIIJJJOOOVVV^^^hhhtttccc```\\\YYYXXXYYY\\\^^^```fffnnnuuu~~~yyymmmlllpppuuuwwwaaaVVVTTTeeexxxnnnbbbUUUIIIEEECCCAAA???@@@;;;;;;:::999999888888777666666666555555888<<>>===<<<;;;;;;;;;;;;999999888777666666666666333333333222222222111111333111222444444666>>>GGGUUUZZZbbbhhhkkklllmmmnnnsssiiihhhooowwwjjj\\\QQQKKKIIIJJJOOOVVV___iiittt~~~bbb```\\\YYYXXXYYY[[[]]]ccchhhooouuu~~~xxxllljjjmmmnnnnnn]]]UUUTTTcccwwwtttbbbUUUHHHBBBAAA???>>>???;;;;;;:::999999888888777777777777666666888<<<@@@KKK\\\ooo{{{uuuccc]]]fffuuuooo\\\RRRTTT[[[gggqqqzzzpppddd```aaaffflllsss{{{qqq___SSSRRR[[[eeezzzyyylllgggmmmxxx~~~}}}||||||{{{xxxsssnnnhhheee___^^^]]]\\\[[[ZZZYYYXXXXXXWWWVVVTTTSSSSSSSSSSSSQQQQQQPPPPPPPPPOOOOOOOOORRRTTTVVVXXX^^^hhhvvvooo___PPPLLLMMMQQQ___ooozzz|||rrrllllllooossszzzxxxrrrjjjaaaZZZWWWVVVTTTUUUVVVVVVUUUSSSRRRPPPOOOMMMLLLLLLMMMMMMLLLKKKIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHHHHGGGFFFDDDBBBBBB>>>>>>===<<<<<<;;;<<<<<<888777666555444444444444333333333222222222111111333111111333333555===FFFSSSXXX```gggkkkmmmoooppp~~~pppfffgggjjj{{{xxxkkk^^^SSSLLLJJJJJJOOOVVV___iiittt~~~bbb```\\\ZZZYYYYYY[[[\\\cccgggmmmttt|||xxxkkkhhhhhhfffcccWWWRRRRRR```tttwwwcccVVVIIICCCAAA???>>>???;;;;;;:::999999888888777888888888777777999===AAAJJJ[[[nnn{{{xxxhhh]]]fffvvvsss```TTTUUU[[[gggrrr|||ttthhhdddfffjjjpppvvv}}}nnn]]]SSSRRR]]]iii{{{mmmhhhmmmyyy}}}{{{zzzzzzyyyyyyvvvrrrlllgggddd___^^^]]]\\\ZZZYYYXXXWWWWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPPPPPPPOOOOOOOOOOOOMMMOOOQQQUUU[[[eeeqqqzzzxxxgggYYYNNNKKKLLLPPP___nnnyyy~~~}}}tttnnnnnnqqqyyy~~~vvvuuupppiiiaaa[[[XXXXXXUUUUUUVVVWWWVVVUUUSSSRRROOONNNMMMMMMNNNNNNMMMKKKIIIHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB???>>>===<<<<<<<<<<<<<<<888777666555555444444555333333333222222222111111333111111333333555===FFFRRRXXX___fffjjjmmmoooqqqzzzmmmddddddhhhyyyzzzmmm___TTTMMMJJJJJJOOOWWW```iiittt}}}aaa___]]]ZZZYYYZZZ[[[\\\aaaeeejjjpppxxxxxxkkkgggddd___YYYQQQNNNPPP]]]qqqvvveeeYYYLLLGGGEEEBBB@@@@@@;;;;;;:::999999888888777888999888888888:::>>>AAAHHHZZZnnn{{{zzzmmm___hhhwwwwwweeeUUUUUU[[[eeeqqq|||zzznnniiikkknnntttyyykkk\\\SSSSSS^^^mmm}}}ooohhhlllxxx}}}{{{zzzwwwwwwvvvtttpppjjjeeebbb^^^^^^]]][[[YYYXXXWWWVVVVVVUUUTTTSSSRRRQQQQQQQQQPPPPPPPPPPPPOOOOOOOOOOOOJJJKKKMMMPPPVVV___iiipppvvv~~~rrr```TTTKKKJJJKKKPPP^^^nnnzzz~~~uuuooooooqqq~~~zzzvvvtttooohhhaaa[[[XXXXXXUUUUUUUUUUUUUUUTTTSSSSSSOOONNNMMMNNNOOOOOOMMMKKKIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIHHHGGGEEEBBB@@@???@@@???>>>===<<<<<<<<<<<<::::::999888777777777777333333333222222222111111333111222444444666>>>GGGTTTYYY___eeeiiilllnnnpppyyylllaaa```hhhyyy{{{nnnaaaUUUNNNJJJJJJOOOWWWaaajjjttt}}}aaa___]]][[[YYYZZZ[[[\\\aaaeeejjjooowwwvvvjjjeeeaaaYYYRRRLLLLLLOOO\\\ppppppeeeYYYMMMIIIFFFBBB@@@???;;;;;;:::999999888888777777888777777777999===@@@GGGYYYnnn|||}}}rrrdddkkkxxx{{{jjjWWWVVVZZZcccooo|||sssooonnnqqqvvv{{{}}}fffYYYSSSSSS```ppprrriiilllvvv}}}|||uuuuuutttrrrnnnhhhccc```]]]\\\[[[YYYXXXVVVUUUTTTTTTSSSRRRQQQPPPOOOOOOOOOOOOOOOOOOOOONNNNNNNNNNNNKKKKKKKKKMMMQQQXXX```eeeiiisss~~~yyykkk[[[QQQJJJJJJKKKOOO]]]mmm{{{wwwpppppprrr~~~xxxvvvpppggg___YYYVVVVVVTTTSSSSSSRRRRRRRRRRRRRRRMMMMMMLLLMMMNNNNNNLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFEEECCCAAA@@@AAA@@@???===<<<;;;;;;;;;;;;:::999888777777777777333333333222222222111111222111222444555777@@@IIIVVVZZZ```eeehhhjjjlllnnnwwwnnnaaa```gggxxx|||pppbbbVVVNNNKKKJJJOOOXXXaaajjjttt|||aaa___]]][[[ZZZZZZ[[[[[[cccgggkkkpppxxxsssgggbbb^^^VVVNNNJJJKKKOOO[[[ppp~~~lllbbbWWWLLLHHHFFFAAA===<<<;;;;;;::::::999888888777666777666666666888<<>><<<;;;::::::999888777666555555555555333333333222222222111111222111222555666888AAAJJJWWW[[[aaaeeegggiiikkkmmmvvvpppdddcccgggwww|||pppbbbVVVOOOKKKJJJOOOXXXaaajjjttt|||___^^^]]]ZZZWWWVVVXXXZZZ```ffflllqqqwwwtttggg```ZZZQQQKKKKKKGGGKKK[[[mmm}}}qqqbbbZZZOOOGGGDDDCCCBBB@@@===;;;999999:::::::::999777777888999;;;<<<<<<===FFFUUUiiizzzyyykkkoooyyyqqq[[[ZZZ\\\cccmmmzzz|||wwwyyyuuuuuu|||rrr^^^TTTRRRTTTaaaoooqqqjjjllluuu}}}~~~|||wwwtttpppllliiifffbbb___[[[ZZZXXXVVVSSSRRRQQQPPPQQQQQQOOONNNMMMLLLLLLLLLKKKLLLLLLMMMMMMMMMLLLLLLIIIIIIHHHHHHIIIMMMSSSXXX[[[ccclllqqqtttrrrhhh^^^RRRNNNJJJHHHIIIPPP```ooo{{{pppmmmooouuufffZZZVVVUUURRRPPPOOONNNMMMMMMMMMNNNNNNOOONNNMMMKKKJJJJJJJJJJJJIIIHHHHHHHHHHHHHHHHHHGGGEEEEEEEEEEEEEEEDDDCCCCCC@@@@@@@@@???>>>======<<<:::999888666555555555555333333333222222222111111222111222333444777BBBMMMYYY\\\```cccfffhhhkkknnnuuu~~~}}}|||xxxfffgggmmm{{{yyynnnbbbUUUNNNMMMLLLOOOWWWccclllrrrzzz^^^^^^\\\ZZZWWWVVVXXXZZZ___eeelllqqqwwwsssfff___YYYQQQKKKGGGDDDIIIXXXlll|||lll]]]VVVMMMGGGEEEDDDCCCAAA>>><<<:::999::::::999888666777777888999:::;;;<<>>===<<<;;;:::999888666555555555555333333333333222222222222222111222444444777BBBMMM[[[]]]aaadddeeegggiiijjjpppzzz~~~xxxwww~~~}}}lllnnnqqq~~~yyynnnbbbTTTMMMLLLMMMOOOXXXccclllsss{{{^^^^^^\\\YYYVVVVVVWWWYYY]]]ccckkkpppvvvqqqddd]]]XXXQQQKKKFFFDDDHHHUUUjjj}}}hhhZZZUUUNNNKKKIIIHHHEEEBBB@@@>>>;;;:::::::::888777666666666777888999:::;;;FFFTTThhhxxx}}}jjjllltttyyybbb\\\YYY```kkkvvv~~~zzzyyyyyyhhhWWWQQQQQQUUUbbboootttmmmpppzzzyyyssspppqqqooollliiifffaaa\\\XXXYYYXXXVVVTTTRRRPPPPPPOOOPPPOOONNNMMMLLLKKKKKKKKKIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFGGGJJJOOOSSS\\\aaadddeeeffffffaaaZZZNNNJJJFFFFFFIIISSSfffwww{{{ooolllnnnwwwyyyhhh[[[VVVSSSPPPNNNOOOPPPPPPPPPOOOMMMMMMJJJJJJIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBAAA???>>><<<;;;::::::999888666555555555555444444444444333333333333222222333555555777BBBMMM[[[^^^bbbddddddeeeeeefffkkkvvvzzzvvvtttzzz~~~}}}rrrvvvwwwyyyooocccUUUMMMLLLNNNPPPXXXccclllsss|||]]]]]][[[XXXVVVUUUWWWXXX\\\ccckkkqqqwwwooobbb\\\WWWQQQKKKJJJHHHIIISSSiiikkk___ZZZUUURRRQQQNNNJJJFFFBBB???===;;;;;;:::888666777777666666777999:::;;;EEESSSfffwww{{{kkklllrrr~~~|||ddd\\\WWW^^^jjjttt{{{{{{zzzppp```RRRPPPQQQVVVbbbooo~~~uuuooorrr|||~~~yyytttrrrnnnllljjjgggddd___ZZZVVVXXXVVVUUUSSSQQQOOOOOONNNOOONNNMMMLLLKKKJJJJJJJJJIIIJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEHHHLLLOOOXXX\\\``````bbbccc^^^WWWMMMHHHEEEEEEHHHSSSgggyyyzzzmmmkkknnnqqq||||||jjj\\\UUURRRNNNMMMNNNPPPQQQQQQOOOMMMLLLHHHHHHGGGGGGHHHIIIIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFDDDDDDEEEEEEDDDDDDCCCBBBCCCBBBAAA???===<<<:::::::::999888666555555555555555555444444444333333333222222333555555777AAALLLYYY\\\aaadddddddddddddddhhhttt{{{xxxwww}}}sssyyy}}}|||sssfffXXXOOOMMMMMMOOOVVVbbbkkkrrr{{{]]]\\\[[[XXXUUUTTTVVVXXX\\\ccckkkqqqwwwmmmaaa[[[WWWRRRMMMJJJHHHHHHRRRlllrrrgggccc^^^[[[XXXTTTNNNIIICCC@@@===<<<;;;:::888777999888777777777999;;;<<>><<<<<<;;;999888:::999777777777999;;;<<>><<<;;;::::::999888666555555555555444444444444333333333333000000222555444555>>>HHHSSSXXX^^^cccdddcccaaaaaa\\\lllyyy}}}}}}nnnwwwzzzmmm]]]SSSPPPKKKMMMSSS^^^gggnnnxxx\\\[[[ZZZWWWTTTSSSUUUWWWZZZ___ffflllttt~~~lll```[[[YYYTTTPPPHHHFFFFFFTTTvvvvvvkkkgggaaa\\\YYYUUUNNNIIICCCAAA>>>===<<<<<<:::999999888666555555777999;;;>>>LLL```qqq}}}qqqqqqxxxooofff___aaajjjrrrzzzzzzsssrrrvvvnnn[[[QQQJJJOOOTTTYYYcccnnn|||tttmmmoooxxx}}}xxxuuurrrqqqlllgggbbb]]]ZZZXXXUUUSSSSSSRRRPPPOOOMMMMMMLLLLLLMMMLLLJJJIIIHHHHHHGGGGGGJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDDDDBBB@@@AAACCCEEEIIIKKKKKKJJJJJJKKKHHHBBB@@@??????CCCHHHSSSeeevvv}}}nnneeefffkkkhhhsss}}}jjj[[[SSSOOOKKKLLLLLLLLLLLLKKKKKKKKKJJJHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@???>>>===<<<;;;:::999888666555555555555333333333333222222222222//////222444333444<<>>=========;;;:::999777555444444666888:::===KKK___ppp}}}sssssszzztttjjjcccccciiipppyyyuuupppooouuu}}}hhhYYYOOOJJJOOOUUUYYYcccnnn|||ssskkkmmmwww|||yyyvvvtttsssjjjfff___ZZZWWWUUUSSSRRRRRRQQQPPPNNNMMMLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDCCCBBB@@@@@@AAACCCHHHIIIFFFAAA@@@BBB@@@<<<;;;;;;===CCCIIITTTgggwww{{{zzzkkkccceeejjjhhhsss|||iiiZZZSSSNNNKKKLLLLLLKKKJJJJJJJJJJJJKKKIIIIIIHHHHHHGGGHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBAAAAAA@@@@@@???>>>======<<<:::999888666555555555555333333333222222222111111......111333222333;;;EEEUUUZZZ```dddccc___[[[YYYUUUhhhzzzqqqbbbmmm{{{nnn^^^SSSOOOMMMNNNTTT^^^gggooozzz```^^^YYYTTTQQQQQQTTTWWWZZZ\\\bbbjjjssspppaaaZZZWWWUUURRROOOJJJHHHVVVvvvxxxjjjddd\\\VVVRRROOOJJJFFFCCCAAA>>><<<<<<;;;999777222444555666666777:::<<>><<<<<<===@@@BBBHHHEEEAAA===;;;:::;;;;;;<<<<<<>>>CCCGGGOOO^^^mmm~~~{{{ssshhhbbbbbbdddgggsssuuufffYYYQQQNNNOOOMMMLLLKKKJJJIIIHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBCCCCCCBBBBBBAAA@@@AAAAAA@@@???>>>===<<<<<<<<<;;;:::999777666555444555444333333222222222333//////000111333777<<<@@@NNN]]]```^^^ccc```XXXVVVVVVcccwwwsssfffeee}}}~~~rrrdddWWWOOOJJJNNNUUU]]]fffpppzzz^^^]]]ZZZUUURRRQQQSSSUUUYYY\\\bbbjjjrrrooo```YYYVVVSSSQQQIIIGGGHHHWWWrrryyyhhhccc[[[VVVSSSOOOJJJFFFDDDAAA>>>===<<<;;;999777777777888777666666777999???JJJ[[[mmm|||~~~rrrfffccchhhoooxxxzzzyyy{{{}}}~~~ssskkk]]]XXXUUUUUUVVVZZZccclllzzz}}}qqqjjjlllvvv~~~}}}zzzwwwrrrmmmiiifffbbb\\\XXXUUUSSSQQQOOOLLLLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFEEEDDDCCCAAA>>><<<<<<===@@@AAADDDAAA>>>;;;999999::::::::::::<<>>IIIZZZlll{{{wwwiiidddgggnnnxxx|||tttmmmbbb^^^[[[[[[[[[]]]dddlllzzz{{{oooiiillluuu~~~|||yyyuuuqqqkkkgggbbb___ZZZVVVTTTRRRPPPOOOJJJJJJJJJJJJJJJJJJJJJJJJHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCAAA???===<<<>>>@@@AAA@@@>>>;;;999888999;;;<<<999999<<>>===<<<;;;;;;<<<;;;:::999888777666555444333333333333333444555333333333333444777<<>>===<<<:::888666777888999888999;;;>>>===HHHXXXjjjyyy}}}|||llleeeeeelllwwwyyytttiiieeebbbbbbaaa```eeelllzzzzzznnngggjjjsss|||}}}zzzwwwsssoooiiieee___\\\WWWTTTRRRQQQOOONNNJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFFFFGGGEEEEEEEEEEEEDDDCCCBBBAAABBBAAA???======>>>???AAA>>>===:::999999;;;===???;;;;;;>>>DDDIIIRRRbbbqqq{{{|||zzzsssiiiddddddfffsss~~~|||ssspppiii___VVVQQQOOOOOOMMMLLLJJJHHHGGGFFFFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBBBBAAA??????>>>>>>===<<<<<<;;;<<<;;;;;;:::888777777666555555444333333333333333333333333333333666:::===HHHUUU[[[^^^ddd___WWWYYY]]]rrruuuggggggxxxyyylll]]]TTTNNNPPPTTTYYYaaalllxxxXXXYYYZZZXXXUUURRRRRRRRRUUUYYYaaajjjpppyyykkk\\\TTTPPPLLLJJJEEEIIINNNYYYkkktttgggddd___\\\[[[WWWQQQLLLGGGDDDAAA???===<<<:::888777888999999999999;;;===<<>>===>>>???@@@<<<:::999888999<<<>>>@@@======@@@FFFKKKTTTdddsss||||||zzzrrrhhhcccdddggguuu||||||~~~zzzvvvpppmmmfff]]]UUUOOONNNNNNKKKJJJIIIHHHFFFFFFFFFFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA??????>>>>>>======<<<<<<<<<;;;;;;:::999888777777888777666444333222222111222222222111111444888;;;FFFRRRXXX^^^eee___VVVZZZ^^^sssnnnbbbcccuuu|||pppaaaVVVOOOQQQUUUZZZaaalllwwwXXXYYYYYYWWWTTTRRRRRRSSSUUUYYY```iiioooxxxlll]]]TTTPPPLLLIIIDDDEEEHHHQQQeee~~~rrrhhhddd___\\\[[[XXXSSSOOOHHHEEEBBB???>>><<<:::888:::;;;;;;:::888777888999:::CCCRRRcccsss{{{wwwqqqgggdddhhhuuuyyysssooolllgggdddggglllyyy~~~sssgggaaadddnnnvvv|||yyyvvvssspppkkkeeeaaa]]]ZZZUUURRRPPPOOONNNLLLMMMMMMLLLKKKIIIHHHGGGFFFFFFEEEEEEEEEEEEFFFGGGGGGDDDDDDDDDDDDCCCBBBAAAAAAAAA@@@???>>>>>>>>>???@@@;;;:::888888999<<>>>>>>>>===<<<;;;;;;:::999999888888888777666444333222222222111111111111111333777;;;CCCNNNUUU^^^eee^^^VVV[[[^^^nnn~~~}}}fff\\\^^^rrrtttdddXXXPPPRRRVVV\\\cccmmmwww~~~XXXYYYXXXVVVSSSRRRSSSTTTUUUXXX```hhhnnnxxxnnn^^^UUUQQQMMMJJJFFFEEEFFFOOOddd~~~rrrgggbbb]]]ZZZYYYWWWTTTQQQIIIFFFBBB@@@>>>===:::888:::;;;;;;999777666777888888AAAPPP```qqqwwwuuussshhhcccgggttt~~~xxxrrrnnnhhhdddgggmmmxxx|||vvvlllbbb]]]aaallluuuzzzxxxuuuqqqnnniiiddd```^^^ZZZUUURRRPPPNNNMMMKKKKKKJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@??????>>>>>>??????>>>===<<<<<<===@@@CCCEEEGGGFFFIIINNNRRR[[[jjjyyyyyynnndddaaadddiiivvv{{{wwwrrrppppppkkkbbbVVVMMMGGGGGGHHHFFFFFFFFFFFFFFFGGGHHHHHHBBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@????????????;;;;;;;;;::::::999999888666555555444444444444555111111111111111444999<<>>AAAJJJRRR^^^fff^^^VVV\\\VVV]]]fffmmmsss~~~}}}yyy|||yyyddd```gggoooxxxgggZZZQQQTTTZZZ```gggooowww}}}[[[YYYUUURRRQQQQQQRRRRRRYYYYYY\\\eeeooozzzrrrbbbWWWQQQLLLJJJIIIEEECCCLLLccc~~~~~~kkk___[[[WWWVVVVVVUUUQQQNNNJJJHHHFFFCCC@@@>>><<<<<<888888999999999::::::::::::>>>III[[[lllzzzppplllooozzzqqqfffdddmmmyyyzzzrrrjjjccc```fffnnnvvv}}}mmmaaaYYYXXXXXXZZZhhhzzz}}}{{{yyyvvvqqqmmmiiieee```]]][[[XXXTTTQQQPPPNNNLLLKKKIIIIIIHHHHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBAAAAAA@@@>>>>>>@@@AAAAAAAAABBBIIINNNLLLFFFDDDIIIOOOUUU]]]aaaaaacccoooyyymmmeeedddgggkkkwww|||wwwvvvmmm^^^PPPFFFCCCCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGIIIIIIHHHHHHFFFEEECCCBBBAAAAAABBBBBBAAAAAA@@@???EEEDDDAAA???===<<<<<<<<<;;;;;;::::::999888777777555444444333333222222111000/////////111444777888???FFFQQQ]]]dddccc[[[TTTZZZSSSPPPUUU___kkkzzz}}}rrrkkkeeeyyyxxxlllaaaSSSRRRTTT[[[gggqqqxxx{{{[[[YYYVVVSSSQQQQQQRRRSSSWWWWWW\\\eeeoooyyyrrraaaWWWPPPLLLIIIGGGEEEDDDKKKaaazzz{{{iii^^^ZZZVVVTTTTTTRRROOOKKKJJJHHHFFFCCC@@@>>>===<<<:::::::::999999888888888:::===HHHZZZkkkxxxzzziiifffhhhtttssshhheeemmmxxx}}}wwwpppiiiccc```fffnnnvvvwwweee[[[UUUWWWXXX[[[hhhxxx|||zzzuuurrrnnnkkkhhhddd```]]]YYYVVVRRROOONNNMMMKKKIIIIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAAAAA@@@>>>>>>???AAABBBBBBHHHPPPVVVTTTLLLIIIOOOWWWccckkkooonnnnnnwwwxxxllldddcccggglll}}}|||wwwmmm]]]NNNEEEBBBCCCDDDFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFHHHHHHGGGGGGFFFEEECCCCCCAAAAAABBBBBBAAAAAA@@@???CCCBBB@@@>>>===<<<<<<<<<;;;;;;::::::999888888777555555444333333222222111111000//////111333666777@@@FFFPPP[[[bbbaaaZZZTTTUUUPPPOOOTTT\\\dddnnnwww}}}xxxuuu~~~zzznnncccVVVTTTUUU[[[fffqqqwwwzzz\\\ZZZVVVSSSQQQQQQRRRSSSTTTVVV\\\fffoooyyyqqqaaaVVVPPPKKKIIIDDDDDDDDDKKK]]]uuu|||iii___[[[VVVTTTSSSRRRNNNJJJJJJIIIGGGDDDBBB???===<<<<<<;;;;;;:::999888777666:::<<>>>>>???AAACCCEEENNNXXX```]]]TTTRRR[[[fffvvv~~~}}}xxxjjjaaaaaaggglllyyymmm\\\MMMDDDAAACCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCAAAAAAAAAAAAAAA@@@@@@???@@@???>>>===<<<<<<<<<<<<;;;::::::999999888888888555555444444333222222222222111000000111222555666@@@FFFOOOXXX^^^^^^YYYTTTQQQPPPRRRYYY^^^aaaeeekkkqqqxxx|||pppeeeXXXVVVVVV[[[fffpppwwwzzz\\\YYYVVVSSSQQQQQQRRRSSSSSSVVV^^^hhhpppyyyqqq```UUUOOOJJJGGGAAACCCEEEKKK[[[qqqzzztttyyynnnbbb^^^XXXVVVUUUSSSOOOLLLKKKJJJHHHFFFCCC@@@>>>===;;;;;;::::::999888777777999;;;DDDSSSdddsssxxxsssccc___aaammmxxx~~~}}}wwwmmmhhhlllsss{{{~~~{{{}}}wwwooollljjjhhhdddaaafffmmmwwwxxxiii^^^WWWTTTVVVZZZ```kkkwww~~~yyyuuusssrrroookkkhhheeebbb^^^[[[UUURRRNNNLLLKKKJJJHHHGGGFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@?????????>>>???AAAEEEGGGSSS^^^gggdddZZZZZZggguuuvvvhhh___```gggmmm{{{nnn[[[LLLDDDCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEEEEEEEDDDDDD@@@AAAAAAAAAAAA@@@??????======<<<<<<<<<<<<<<<<<<:::::::::999999888888888555555555444333333222222333222111000000222333555@@@EEENNNVVV[[[[[[WWWTTTQQQSSS[[[dddhhhhhhiiimmmqqqvvv~~~rrrfffYYYVVVVVV[[[eeeqqqyyy|||[[[YYYUUURRRQQQPPPQQQRRRTTTXXX```iiipppxxxqqq```UUUNNNIIIFFF@@@BBBDDDKKK\\\rrr{{{pppmmmwwwqqqccc^^^XXXUUUTTTSSSOOOLLLKKKJJJIIIGGGEEEAAA???===999999999999999999999999999:::AAAPPP```ppp}}}xxxpppccc___aaakkkuuuzzz{{{}}}{{{yyypppjjjkkkppp|||yyyyyyzzzrrrmmmkkkiiiiiiiiieeebbbeeelllwwwyyyjjjddd]]]WWWWWW[[[cccmmmuuu{{{|||xxxuuussssssoookkkgggccc___[[[XXXTTTQQQNNNKKKJJJIIIHHHGGGEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>???>>>>>>AAAFFFJJJZZZdddkkkfff^^^___ooouuufff^^^```gggnnn}}}{{{nnn[[[LLLFFFEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCDDDDDDDDDCCCCCC@@@@@@AAAAAA@@@@@@???>>>;;;;;;;;;<<<<<<;;;;;;;;;::::::999999999999999888666666555444444333333222444333111000000111333444>>>DDDMMMUUUYYYYYYWWWUUUQQQVVVbbbnnnsssrrrsssvvvzzz|||ttthhhZZZVVVUUUZZZeeerrr{{{ZZZXXXTTTQQQOOOOOOPPPQQQUUUYYY```hhhmmmuuuppp___TTTMMMHHHEEE@@@AAACCCLLL___www}}}{{{}}}}}}zzzuuuoooppp~~~qqqaaa\\\VVVRRRRRRQQQNNNLLLKKKKKKJJJIIIFFFCCC@@@>>>888888999999999:::::::::999888>>>LLL\\\mmm~~~{{{yyyoooccc___```iiissswwwxxxyyy}}}~~~uuunnnlllooo}}}}}}tttxxx~~~xxxrrrllliiijjjiiijjjkkkhhhccceeejjjuuu}}}}}}qqqkkkeee```___cccjjjqqquuuyyy~~~~~~{{{xxxuuutttqqqnnniiieeeaaa]]]XXXUUUSSSPPPLLLJJJIIIIIIGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@AAAAAA@@@@@@???>>><<<>>>???>>>>>>AAAHHHMMM```gggkkkfff```fffxxxsssfff^^^```hhhooozzzyyykkkYYYLLLGGGGGGFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@??????>>>;;;;;;<<<<<<<<<;;;;;;:::999999999999999999999999666666555555444333333333444333111000000222333555;;;CCCMMMUUUYYYXXXWWWVVVQQQXXXdddqqqvvvuuuwww|||~~~|||zzzwwwkkk\\\XXXVVVZZZeeerrr{{{XXXVVVSSSPPPNNNNNNOOOPPPUUUYYY___fffiiiqqqppp___SSSLLLGGGDDD@@@@@@BBBMMMddd}}}{{{yyy{{{yyyxxxvvvuuu{{{ppp```[[[UUURRRRRRQQQOOOMMMLLLLLLKKKJJJGGGDDD@@@>>>::::::999999999999999999999777<<>><<<>>>???>>>>>>AAAIIIOOO^^^bbbfffdddfffrrrrrrfff___aaaiiiooozzzuuugggVVVJJJGGGGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@???>>>>>><<<<<<======<<<;;;:::999999999999999999999999999666666666555444444333333333222111000000222444555999AAAMMMVVVYYYYYYXXXWWWTTTZZZeeeooosssrrruuu{{{~~~wwwuuu|||{{{pppaaa\\\XXXZZZdddpppyyy~~~XXXUUURRROOOMMMMMMNNNOOOUUUXXX^^^cccfffnnnppp___SSSLLLGGGDDDAAA@@@BBBNNNggg{{{zzz}}}{{{{{{zzz}}}pppaaa\\\VVVSSSTTTTTTRRRPPPLLLLLLLLLKKKHHHDDD@@@>>><<<;;;;;;:::999888777777999777;;;HHHXXXiii{{{xxxfffbbbcccnnnxxx}}}uuuvvvvvvrrrrrrzzzssspppzzz}}}~~~|||yyyuuupppmmmmmmnnnllllllooopppllleeedddgggnnnwww~~~~~~~~~~~~yyyyyyzzz|||~~~||||||zzzxxxuuuqqqnnnlllhhheeeaaa^^^\\\YYYUUURRRNNNLLLHHHFFFFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>;;;===???>>>>>>AAAJJJQQQXXX\\\```ccckkk~~~~~~rrrfff```bbbiiiooo}}}{{{qqqdddTTTIIIFFFFFFEEEBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBAAAAAA@@@??????@@@@@@@@@@@@???>>>>>><<<===>>>>>>===;;;:::999999999999999999999999999666666666555444444333333222111000000111222555666777@@@MMMWWWZZZZZZXXXXXXXXX]]]fffnnnooonnnrrryyy~~~tttrrrzzz~~~ssseee___ZZZ[[[cccnnnwww|||WWWTTTPPPMMMKKKKKKLLLNNNPPPWWWXXX\\\hhhnnnyyynnn^^^SSSLLLFFFCCCCCC@@@AAAOOOlll{{{tttiii]]]SSSPPPQQQQQQQQQSSSNNNNNNMMMKKKHHHFFFCCCBBB>>><<<999888888999888777::::::>>>GGGUUUiii{{{~~~vvvgggbbbmmmyyy}}}vvvwwwvvvoooooovvv}}}}}}rrrsss}}}{{{xxx{{{zzzxxxuuuqqqmmmjjjhhhllllllmmmkkkddd\\\[[[```iiirrr|||}}}{{{yyyxxxwwwuuurrrpppmmmlllqqqppppppqqqssswww{{{~~~~~~}}}{{{{{{zzzxxxtttooojjjgggbbb___]]]ZZZXXXUUUQQQNNNLLLKKKIIIGGGFFFEEEDDDDDDEEEDDDCCCBBBAAAAAA@@@AAABBBAAA@@@@@@??????@@@@@@>>>??????@@@@@@>>>===<<<>>>;;;<<>>===;;;;;;::::::888888888888777777777777666555555444444333222222111111111111222333444555:::???IIISSS[[[]]]ZZZWWWUUU]]]iiiqqqssssssssstttuuuiiikkkuuu~~~~~~uuuhhh^^^XXX\\\eeemmmuuu{{{VVVTTTPPPLLLKKKKKKLLLMMMNNNUUUVVV[[[fffmmmxxxnnn^^^SSSLLLFFFBBBCCCAAADDDSSSppp~~~zzzxxxlll```UUURRRSSSRRRRRRSSSOOOOOOMMMKKKHHHFFFCCCBBB===;;;888777888999888777999999<<>>??????@@@???>>>===<<<>>><<<<<>><<<;;;;;;::::::999999999999888888888888666666555555444333333222000000000000111222333444999???HHHRRRZZZ]]][[[XXXUUU]]]hhhooorrrssstttvvv|||lllcccgggqqq}}}~~~uuuiii___YYY\\\dddllltttzzzUUUSSSOOOLLLKKKKKKLLLMMMKKKRRRTTTYYYeeelllwwwnnn]]]RRRKKKEEEBBBBBBCCCHHHXXXsss{{{yyy~~~ooocccXXXUUUTTTSSSQQQRRRPPPOOONNNLLLIIIFFFCCCBBB===;;;888777888999888888888888999???LLL___tttxxxlllnnnvvv|||rrrjjjjjjqqqzzzvvvqqqxxx~~~}}}|||~~~|||xxxsssmmmhhhcccaaaaaa___^^^\\\WWWRRRTTTYYYbbblllxxx}}}xxxpppjjjfffdddbbbaaa^^^]]]]]][[[ZZZXXXVVVUUUPPPPPPQQQTTTXXX]]]bbbdddkkknnnsssyyy||||||zzzwwwrrrlllgggddd___]]]ZZZXXXVVVSSSOOOLLLGGGFFFDDDCCCAAAAAA@@@@@@BBBAAA@@@???????????????@@@??????>>>>>>>>>>>>>>>>>>>>>?????????>>>===<<>>??????===<<<;;;;;;::::::;;;::::::::::::999999999666666666555444444333333////////////000111222222999>>>FFFQQQYYY\\\[[[XXXVVV\\\eeekkknnnpppsssvvvqqqddd^^^eeeppp|||vvvkkkaaaZZZ\\\bbbiiirrryyyTTTRRROOOLLLKKKKKKKKKLLLJJJQQQSSSXXXeeelllwwwnnn]]]RRRKKKEEEBBBBBBDDDJJJZZZttt{{{zzzpppdddYYYVVVUUURRRPPPQQQQQQPPPOOOLLLJJJGGGDDDCCC===;;;999888888999999888999888888<<>>>>>>>>>>>>>>??????>>>===============>>>>>>>>>>>>>>>=========???======@@@@@@AAAHHHPPPYYYeeeuuu{{{kkkdddaaabbbmmm{{{wwwoookkkhhhbbbWWWNNNKKKJJJFFFCCCBBBDDDDDDEEEEEEEEEEEEEEEDDDAAABBBCCCCCCCCCBBBAAAAAAAAA@@@@@@??????@@@@@@AAA@@@????????????>>>>>>>>>???>>>===<<<;;;;;;;;;;;;::::::::::::999999999999777777666666555444444444000000000000000111222222888<<>>=========>>>>>>???>>>======<<<<<<======>>>>>>>>>===============???===>>>@@@@@@BBBJJJSSS^^^nnnzzzkkkdddbbbdddooo}}}vvvpppmmmlllaaaVVVNNNLLLKKKHHHEEEDDDDDDDDDEEEEEEEEEDDDDDDCCC@@@AAABBBCCCDDDCCCAAA@@@AAAAAA@@@@@@@@@@@@AAAAAA?????????>>>>>>>>>======>>>===<<<;;;;;;:::;;;;;;:::999999999999888888888888777777666666555444444222222111111111222333333777;;;CCCLLLUUUZZZ[[[ZZZUUUWWWZZZ\\\]]]bbbjjjppp|||yyyoooiiihhhllleeeaaaeeekkkrrryyywwwyyy~~~|||kkk___\\\eeeqqqzzzpppggg]]][[[]]]cccmmmwwwPPPOOOMMMLLLKKKJJJJJJKKKJJJQQQSSSXXXdddkkkvvvrrr___SSSLLLGGGDDDAAACCCHHHVVVnnnjjj___VVVTTTTTTRRRPPPPPPOOOOOONNNMMMKKKIIIHHHGGGCCC@@@===;;;::::::999888:::::::::;;;CCCSSSiiiyyy{{{wwwyyywwweee]]]]]]aaaoooxxxqqqvvv}}}wwwuuuuuuyyy}}}{{{wwwqqqjjjccc^^^[[[TTTOOOKKKKKKIIIGGGIIIMMMVVVcccsssvvvlllccc]]]TTTQQQLLLJJJKKKMMMNNNNNNLLLLLLMMMNNNNNNNNNNNNNNNJJJJJJIIIIIIJJJJJJKKKKKKJJJKKKMMMQQQVVV]]]bbbfffqqqssswww|||xxxwwwsssoooiiiddd```^^^YYYWWWTTTRRRPPPMMMIIIFFFDDDDDDCCCBBBAAAAAAAAAAAA???>>>>>>======>>>>>>>>>???>>>>>>===============???>>>===<<<<<<<<<======>>>>>>@@@BBBAAACCCMMMWWWdddvvvwwwiiidddcccgggtttwwwrrrpppooo```UUULLLKKKKKKHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCCCC???@@@BBBCCCCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@AAA>>>>>>>>>>>>===============<<<<<<;;;::::::;;;;;;999999999999888888888888888888888777666666555555333222222222222222333333666:::AAAJJJSSSYYY[[[[[[TTTUUUVVVVVVXXX```jjjrrr|||vvvjjjaaa\\\YYYUUUSSSWWW^^^fffqqq{{{yyy{{{mmm^^^XXX___jjj}}}}}}sssiii___[[[[[[```kkkuuu}}}OOONNNMMMKKKJJJJJJJJJJJJJJJQQQRRRWWWbbbiiitttsssaaaTTTMMMHHHEEEAAABBBGGGUUUnnnggg]]]UUUTTTUUUTTTRRRRRRNNNNNNNNNMMMLLLKKKJJJIIIFFFCCC???===<<<;;;999888888::::::;;;AAAPPPfffuuuyyyyyy~~~uuubbbYYYZZZ\\\kkk}}}uuusss~~~}}}nnndddbbbdddgggppp}}}}}}yyysssmmmgggbbb___VVVQQQMMMMMMLLLJJJKKKNNNUUUbbbtttyyynnnddd[[[VVVPPPNNNMMMNNNRRRUUUXXXXXXXXXXXXZZZ[[[\\\\\\\\\\\\VVVVVVTTTSSSQQQPPPOOOOOONNNMMMLLLMMMOOOSSSVVVYYYcccfffiiilllqqqxxx~~~}}}|||uuutttppplllgggbbb^^^\\\XXXVVVSSSQQQOOOLLLHHHEEECCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>>>>>>>>>>??????@@@???>>>>>>======>>>>>>???>>>===<<<;;;<<<<<<===>>>>>>AAACCCBBBEEEPPP\\\jjj~~~rrrfffccceeekkkzzz}}}wwwsssqqq^^^TTTJJJHHHIIIGGGFFFFFFDDDDDDEEEEEEDDDCCCCCCBBB@@@@@@AAAAAABBBBBBBBBBBB@@@??????>>>>>>??????@@@>>>>>>=========<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;;;;:::::::::999999999999999999888777777666666555222222111111111111222222666999???IIIRRRYYY\\\\\\SSSTTTTTTTTTXXXcccpppzzz|||oooccc[[[SSSSSSVVV[[[___eeeppp|||rrr^^^SSSYYYdddvvv{{{uuukkk```ZZZYYY^^^iiitttyyyNNNNNNMMMKKKJJJJJJJJJJJJIIIPPPQQQVVVaaagggrrrtttaaaUUUMMMIIIFFFAAABBBGGGUUUooofff\\\TTTTTTVVVUUUTTTTTTMMMMMMMMMMMMMMMLLLKKKJJJHHHEEEAAA>>><<<;;;999888777999:::;;;@@@NNNcccsss~~~yyywww}}}ttt```XXXYYYZZZiii|||~~~ssstttxxxdddXXXVVVYYYYYYeeeuuu~~~~~~{{{vvvpppjjjfffccc[[[UUURRRRRRRRROOONNNQQQUUUccctttuuujjj```XXXTTTSSSSSSTTTWWW]]]aaadddeeekkkkkkmmmnnnppppppqqqqqqlllkkkhhhddd```\\\YYYXXXSSSQQQNNNLLLLLLNNNQQQSSSWWWYYY\\\^^^aaagggooouuuzzz~~~|||zzzyyyxxxtttrrrnnnjjjeeeaaa]]]\\\WWWUUURRRPPPNNNKKKGGGDDDBBBBBBAAA@@@?????????@@@??????>>>>>>>>>>>>???@@@@@@@@@???>>>>>>>>>>>>>>>???>>>===;;;;;;<<<<<<===>>>>>>AAACCCCCCFFFRRR^^^ooo{{{nnnccccccfffnnn~~~}}}wwwsss]]]RRRHHHFFFGGGFFFEEEFFFDDDDDDEEEEEEDDDCCCBBBBBB@@@@@@@@@AAAAAABBBBBBBBB>>>>>>============>>>>>>>>>=========<<<<<<<<<<<<<<<<<<;;;:::::::::;;;;;;<<<<<<;;;;;;;;;:::::::::999999888888777666666666111111000000000000000111555888???HHHQQQXXX\\\\\\SSSSSSSSSTTTZZZgggvvvxxxiii```VVVYYY```fffhhhjjjtttvvv___RRRUUU```pppvvvvvvlllaaaZZZXXX]]]hhhtttuuu{{{QQQOOOMMMKKKJJJJJJKKKLLLMMMRRRRRRXXXbbbeeerrruuuaaaTTTMMMHHHEEEBBBFFFGGGUUUvvv~~~lllcccYYYUUUWWWXXXVVVRRRRRROOOLLLKKKKKKKKKKKKJJJKKKGGGBBB???===<<<;;;::::::;;;>>>??????GGG[[[nnn}}}vvvttt|||uuuaaaVVVSSSVVVhhhssszzz{{{sss}}}wwwkkk___UUUSSSWWWXXX___kkkyyy}}}|||zzzyyyxxxuuupppllliiibbb\\\[[[ZZZWWWUUUVVV[[[eeerrruuuiiibbb___^^^]]]___dddjjjqqqxxx}}}{{{vvvpppkkkhhhfffaaa\\\YYYYYYYYYWWWTTTZZZVVVTTTWWWYYYZZZ___dddiiizzz|||xxxvvvuuusssrrrppplllgggccc```^^^[[[YYYUUUTTTQQQMMMJJJGGGEEEEEEBBBBBBAAAAAA@@@???>>>>>>;;;<<<<<<===>>>??????@@@======>>>>>>>>>>>>=========<<<<<<<<<<<<======>>><<<<<>>???????????????<<<<<<<<<<<<<<<<<<<<<<<>><<<::::::<<<>>>???<<<<<<;;;;;;;;;;;;<<<<<<>>>======;;;:::999888888777777777777666666666666666555444222111000000000222555;;;EEEQQQYYY[[[[[[ZZZXXXWWWXXX^^^kkkyyyxxxmmmkkkhhhmmmxxx|||xxx|||}}}cccRRRSSS]]]kkkttt~~~|||ooobbb\\\[[[^^^dddjjjtttyyyQQQPPPMMMKKKJJJJJJKKKLLLMMMQQQRRRXXXbbbeeerrrvvvbbbUUUMMMHHHEEEBBBFFFGGGVVVyyy~~~mmmeee[[[VVVWWWXXXVVVRRRRRRPPPMMMKKKLLLLLLKKKJJJKKKGGGCCC???===<<<;;;999888:::<<<======DDDWWWjjjzzz}}}qqqqqqzzzvvv```TTTPPPSSSeeeooouuuyyyvvv}}}ooocccYYYQQQPPPSSSWWW___kkkyyy~~~}}}zzzuuurrrqqqiiiccccccbbb```___aaacccmmmzzz{{{qqqkkkiiiiiikkknnnuuu~~~~~~{{{wwwsssmmmjjjiiigggccc```___ZZZVVVWWWXXXZZZ___fffnnn|||yyyvvvuuusssqqqllliiiddd```^^^[[[YYYWWWSSSRRROOOLLLHHHFFFDDDCCCBBBAAAAAA@@@??????>>>>>><<<<<<======>>>>>>??????======>>>>>>>>>>>>=========<<<<<<<<<<<<===>>>>>>======???AAADDDKKK\\\llliiieee``````dddooo~~~nnnYYYPPPHHHFFFEEECCCCCCDDDDDDDDDCCCBBBAAAAAA@@@@@@======>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@===<<<;;;::::::;;;<<<======<<<<<<;;;;;;<<<<<<=========<<<;;;::::::999999777777777777666666666666555444333222111111000000222444999CCCMMMVVVZZZ[[[WWWVVVUUUWWW___lll{{{xxxyyyxxxfffSSSRRRXXXhhhrrr}}}rrrddd]]]\\\]]]cccjjjrrrxxxQQQPPPNNNKKKJJJKKKKKKLLLLLLQQQRRRYYYbbbfffrrrwwwcccVVVNNNIIIGGGCCCGGGIIIYYY|||~~~mmmeee\\\XXXXXXXXXVVVSSSTTTQQQNNNLLLLLLLLLKKKJJJKKKHHHCCC???>>><<<;;;999777888:::;;;;;;AAASSSdddwwwvvvmmmooozzzxxxcccUUUQQQVVVhhhpppuuu|||xxx|||uuudddYYYSSSOOOPPPSSS[[[cccppp~~~|||yyyvvvooojjjjjjjjjhhhiiilllpppzzz|||yyyyyy{{{}}}wwwrrrlllddd^^^\\\\\\___gggooo||||||yyywwwtttqqqooogggddd```]]][[[XXXUUUSSSQQQOOOLLLIIIFFFDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>========================<<<======>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>>>>>===???BBBFFFPPPdddvvv}}}fffaaa]]]^^^dddrrrnnnXXXOOOGGGFFFEEEBBBAAABBBEEEEEEDDDBBBAAA???>>>>>>======>>>???????????????>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<===<<<<<<<<<;;;;;;:::::::::777777777777666666666666444333333222111111111222222333777???IIIRRRXXXZZZUUUSSSRRRUUU___mmm{{{iiiWWWTTTXXXiiiuuuvvvggg___\\\\\\bbbiiipppuuu}}}QQQPPPMMMKKKJJJKKKKKKLLLKKKPPPRRRYYYcccfffrrrwwwdddWWWOOOJJJHHHDDDHHHJJJ[[[~~~{{{hhhbbb[[[WWWXXXXXXWWWUUUTTTRRROOOMMMMMMMMMLLLKKKMMMIIIDDD@@@>>>===;;;:::888888999::::::???NNN^^^tttuuulllppp||||||hhh]]]ZZZbbbssszzz|||zzzyyynnn\\\RRRPPPQQQUUUYYYdddmmmzzz|||vvvqqqqqqrrrrrruuuzzz~~~vvvnnnkkklllpppyyy}}}{{{xxxvvvsssnnnkkkccc```]]]ZZZXXXVVVSSSPPPOOOMMMKKKHHHEEECCCBBBAAA@@@@@@??????>>>>>>>>>>>>==================<<<<<<<<<==================<<<<<<<<<;;;<<<<<<===>>>??????>>>@@@CCCIIIVVVlllxxxfffbbb___```hhhxxx}}}mmmXXXOOOHHHFFFEEECCCAAABBBDDDDDDCCCBBBAAA@@@???>>>======>>>???????????????========================;;;<<<<<<======<<<<<<;;;======<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;:::777777777777666666666666333333222222111222222222333444777===EEEOOOVVV[[[UUUSSSQQQTTT^^^lllyyyzzzgggZZZZZZ```rrr}}}yyykkkbbb\\\[[[```fffnnnssszzzQQQOOOMMMKKKJJJJJJKKKKKKJJJPPPRRRYYYdddfffrrruuucccWWWOOOKKKHHHEEEIIIKKK[[[}}}wwwbbb^^^YYYVVVWWWXXXXXXWWWTTTRRROOONNNNNNOOONNNMMMNNNKKKEEEBBB???>>><<<::::::999:::;;;:::>>>KKKYYYppp~~~wwwoooqqq}}}}}}mmmeeeeeeppp||||||zzzhhhVVVMMMNNNRRRZZZ```nnnvvv~~~{{{{{{|||~~~}}}{{{yyywwwtttooojjjfff```]]][[[YYYWWWUUUQQQOOOMMMLLLJJJGGGEEECCCBBBBBB??????>>>>>>>>>>>>==================<<<<<<<<<<<<<<<<<<============<<<<<<;;;;;;;;;<<<<<<===??????@@@???@@@DDDKKKZZZrrr{{{}}}ssseeecccbbbfffnnn}}}{{{jjjVVVNNNHHHGGGFFFDDDBBBCCCAAAAAAAAAAAAAAA@@@@@@@@@======>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@======>>>>>>>>>>>>===============<<<<<<=========;;;;;;;;;;;;;;;;;;;;;:::777777777777666666666666333333222222111222222222444555777<<>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<<<<>>>???@@@AAA@@@AAAEEEMMM\\\tttyyy~~~zzzmmmbbbcccgggooowww}}}|||wwwgggSSSKKKFFFFFFFFFDDDBBBCCC@@@@@@@@@@@@AAAAAAAAAAAA======>>>???????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<======>>><<<<<<<<<;;;;;;:::::::::777777777777666666666666444333333222111111111222333444777;;;AAAJJJSSSZZZZZZUUUQQQSSS\\\hhhpppuuuyyyqqq^^^XXXbbbooo}}}rrriiiaaa[[[]]]bbbjjjooovvv}}}NNNMMMJJJHHHGGGGGGHHHIIIIIIOOORRRZZZeeegggrrrooo^^^SSSNNNKKKIIIAAAGGGKKK]]]|||oooaaa^^^[[[XXXWWWVVVVVVVVVSSSQQQOOOOOOQQQRRRSSSRRRSSSOOOJJJEEECCCAAA???===<<<::::::;;;:::<<>>???@@@AAA@@@BBBFFFMMM\\\tttyyytttfffaaaeeeooo{{{|||ssssssnnn___OOOGGGBBBCCCDDDBBBAAABBBBBBAAAAAAAAA@@@?????????======>>>???????????????========================???>>>===<<<<<<===>>>???>>>>>>============>>>>>>======<<<;;;::::::999999777777777777666666666666555444333222111111000000000333666:::???GGGPPPWWWYYYTTTPPPRRR\\\gggooorrrvvvzzzrrr___ZZZgggxxxwwwoooeee^^^^^^ccciiinnnuuu|||MMMLLLIIIGGGFFFGGGGGGHHHHHHNNNRRRZZZeeehhhsssmmm\\\RRRMMMJJJIII???FFFKKK^^^||||||mmmdddbbb^^^ZZZWWWVVVUUUUUURRRPPPOOOOOOQQQSSSTTTTTTTTTPPPKKKGGGDDDBBB@@@>>><<<::::::::::::;;;CCCLLL]]]nnnyyy}}}xxxyyyyyy}}}qqqaaaVVVQQQTTTaaammmzzz~~~~~~}}}}}}yyytttnnniiiddd^^^[[[WWWVVVTTTTTTSSSQQQMMMJJJFFFEEEDDDBBBAAA@@@??????<<<<<<<<<===============::::::;;;;;;<<<===>>>>>>;;;<<<<<<<<<<<<<<<<<<;;;::::::;;;;;;===>>>???@@@AAA@@@BBBGGGNNN\\\sssyyy{{{ooobbbbbbiiivvv|||sssjjjjjjgggXXXKKKDDD@@@AAACCCAAA@@@AAADDDCCCBBBAAA???>>>============>>>???????????????@@@@@@@@@@@@@@@@@@@@@@@@???>>><<<::::::<<<>>>???>>>>>>============>>>>>>>>>>>>===<<<:::999888888777777777777666666666666666555444222111000000000...111555999>>>EEENNNUUUXXXSSSOOORRR\\\gggooorrrtttvvvzzz~~~tttccc^^^mmm{{{sssiii``````dddiiinnnuuu|||LLLKKKIIIHHHGGGGGGHHHHHHLLLLLLSSS[[[^^^cccuuu|||ggg[[[TTTMMMHHHGGGDDDFFFIII^^^}}}|||sssmmmhhhaaa\\\YYYXXXWWWVVVUUUUUUTTTTTTTTTTTTTTTUUUNNNOOOOOOMMMIIIDDD???<<>><<<;;;<<>>;;;;;;;;;;;;;;;<<<===>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<<<<<<<<<<<<<<<<===>>>???AAACCCEEEHHHPPPccc|||yyy|||}}}wwwnnngggccchhhnnn{{{{{{|||xxxmmmkkkkkkbbbVVVEEECCCAAA?????????@@@AAABBBBBBBBBBBBAAA@@@??????????????????????????????AAA@@@??????>>>>>>????????????>>>==================>>>>>>>>>????????????<<<:::999999:::;;;;;;:::999999888777777666777777555555555555555555444444000333555777;;;CCCOOOWWW[[[WWWSSSSSSYYYcccmmmsssvvvuuuvvv|||qqqdddbbbmmm|||~~~tttiiibbb___^^^kkkpppvvv{{{LLLKKKIIIHHHGGGGGGHHHHHHKKKKKKQQQXXX\\\aaatttxxxdddXXXRRRLLLHHHGGGDDDGGGKKK___~~~xxxnnniiiccc]]]ZZZXXXVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUMMMMMMMMMKKKHHHDDD@@@>>>@@@>>>===;;;<<<>>>@@@BBBOOOeee|||}}}}}}~~~|||rrrgggfffgggkkkyyyzzzuuunnnhhhdddaaa^^^\\\VVVTTTQQQNNNLLLJJJIIIIIIDDDCCCBBBAAA???>>>===<<<<<<;;;;;;;;;;;;<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<===>>>??????@@@CCCGGGLLLVVViiiwwwvvvyyy{{{yyyrrrjjjccc___dddjjjxxx|||||||||ppphhhgggfff[[[MMMEEECCCAAA@@@??????@@@AAA@@@@@@AAAAAABBBAAAAAAAAA????????????????????????AAA@@@??????>>>>>>??????>>>>>>===<<<<<<<<<<<<=========>>>>>>>>>?????????<<<:::999999:::;;;;;;:::888777777666555555666666666666555555555444444444000222444666:::AAALLLTTTXXXTTTQQQRRRXXXcccmmmssswwwwwwzzzrrreeeaaajjjwwwvvvkkkddd```___iiimmmttt{{{LLLKKKIIIHHHGGGGGGHHHHHHKKKKKKOOOVVVYYY___ssstttaaaVVVPPPKKKHHHGGGDDDGGGLLL```~~~xxxlllgggaaa[[[XXXVVVTTTSSSVVVUUUUUUTTTSSSSSSTTTTTTOOONNNLLLJJJHHHEEEDDDCCCBBB@@@===;;;;;;<<<>>>???KKK___uuu}}}|||~~~zzztttvvvzzzvvvqqqkkkeeeaaa^^^[[[YYYUUUSSSPPPMMMJJJHHHGGGGGGAAAAAA@@@???===<<<;;;;;;===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;;;;<<<===???@@@AAA???CCCHHHPPP\\\pppwwwooosssvvvxxxuuummmddd^^^\\\___gggttt~~~xxxnnnkkkllliiiZZZJJJDDDCCCAAA@@@??????@@@AAA>>>???@@@AAABBBBBBBBBBBB????????????????????????@@@@@@???>>>>>>>>>>>>???======<<<;;;;;;;;;;;;<<<============>>>>>>>>>>>><<<:::999999:::;;;;;;:::999888888777777777777888777777666555444333333222111333444666888???IIIPPPVVVTTTRRRTTT[[[fffqqqxxx}}}vvviiiccciiissszzzooofffaaa___fffkkkrrrzzzKKKJJJIIIGGGGGGGGGGGGHHHLLLKKKOOOUUUXXX___tttsss___TTTOOOJJJGGGFFFCCCGGGLLL```}}}xxxnnnddd```[[[WWWUUUTTTRRRQQQYYYXXXVVVTTTSSSRRRQQQQQQQQQOOOMMMKKKIIIHHHHHHHHHDDDBBB???<<<;;;;;;<<<===GGGYYYnnn}}}|||}}}zzzrrrnnnhhhccc___\\\XXXVVVTTTRRROOOKKKHHHFFFEEEDDD@@@@@@???>>>===<<<;;;:::===<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;::::::;;;<<<===???AAABBB@@@BBBGGGNNN\\\rrrwwwnnnmmmtttwwwyyytttjjjaaa\\\[[[^^^dddoooxxx}}}}}}uuuooopppsssmmm\\\KKKDDDCCCBBB@@@@@@@@@@@@@@@??????@@@AAAAAAAAAAAAAAA????????????????????????@@@@@@???>>>>>>>>>>>>>>><<<<<<;;;::::::::::::;;;<<<<<<<<<=========>>>>>><<<:::999999:::;;;::::::<<<;;;;;;:::::::::;;;;;;888777666555444333222222222444666666888>>>GGGMMMUUUUUUUUUYYYaaammm{{{|||ppphhhkkksss}}}qqqhhhbbb___eeejjjrrrzzzKKKJJJHHHGGGFFFFFFGGGGGGLLLKKKOOOVVVZZZbbbwwwsss___SSSNNNHHHEEEDDDAAAEEEKKK___{{{pppddd]]]ZZZWWWUUUUUUUUUTTTTTT\\\ZZZXXXUUURRRPPPOOONNNQQQOOOMMMKKKIIIIIIJJJJJJFFFDDD@@@===;;;;;;<<<===EEETTThhhxxx~~~}}}|||zzz~~~yyytttoookkkfffaaa]]]ZZZVVVSSSQQQOOOLLLIIIFFFDDDCCCCCC@@@@@@???>>>===<<<<<<;;;===<<<;;;:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::;;;<<<<<<:::;;;;;;<<<>>>@@@AAABBBBBBBBBDDDKKKZZZrrrmmmkkkqqqzzz}}}}}}vvvjjj```\\\\\\[[[```hhhooouuu}}}yyyrrrmmmpppsssjjjXXXIIICCCCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@???>>>>>>======>>>>>><<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<=========<<<:::999999:::;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<888777666555444333222222444555777888999>>>FFFLLLTTTTTTVVV[[[eeetttvvvllllllrrrsssiiiccc```eeejjjrrrzzzKKKJJJHHHGGGFFFFFFGGGGGGJJJJJJPPPXXX]]]eeeyyyqqq]]]RRRLLLGGGCCCBBB???EEEKKK___zzzoooaaa[[[YYYVVVVVVWWWXXXXXXWWW[[[ZZZXXXUUURRRPPPOOOOOOPPPOOOMMMKKKIIIIIIIIIJJJHHHEEEBBB>>><<<<<<======DDDPPPbbbtttyyyuuuooolllkkkggglllvvv~~~vvvqqqkkkhhhccc___[[[XXXTTTQQQNNNLLLJJJGGGDDDCCCBBBBBB@@@@@@???>>>>>>===<<<<<<<<<;;;::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===;;;<<<<<<===>>>@@@AAABBBCCCDDDFFFNNN___wwwuuuiiinnnwwwyyykkk```\\\]]]YYY\\\cccmmmvvv~~~wwwsssuuutttgggVVVJJJCCCBBBBBBAAAAAA@@@??????AAAAAAAAAAAA@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>??????>>>============>>><<<<<<;;;::::::::::::;;;;;;;;;;;;;;;<<<<<<<<<===<<<:::999999:::;;;;;;:::999999999999999::::::;;;777777666555444333333222333666888888999===EEEKKKQQQRRRUUU[[[fffxxx|||zzzxxxmmmjjjnnnvvvllleeeaaadddiiirrryyyJJJIIIHHHFFFFFFFFFFFFGGGGGGHHHOOOYYY___ggg{{{mmmZZZOOOJJJFFFCCCBBB???EEELLL```zzzoooaaaZZZXXXVVVVVVWWWXXXWWWVVVXXXWWWVVVTTTSSSRRRRRRRRRSSSRRRPPPOOOMMMLLLKKKKKKIIIGGGCCC@@@======>>>???BBBKKK\\\ppp}}}~~~~~~mmmeeeaaa^^^\\\\\\\\\cccnnn{{{yyyssspppgggddd```\\\XXXUUUPPPMMMKKKJJJGGGEEECCCBBBBBBBBB??????>>>>>>======<<<<<<:::::::::999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999:::;;;<<<============>>>???@@@AAADDDEEEKKKWWWjjjmmmhhhsss~~~zzzjjj^^^ZZZ\\\ZZZ]]]gggttt~~~vvvfffUUUMMMBBBBBBBBBBBBAAA@@@????????????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>==================<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<:::999999:::;;;;;;:::999999888888999999:::;;;666666555555555444444444222444666777888<<>>>>>???@@@@@@IIIYYYmmm~~~zzzwww{{{zzzppp___VVVTTTQQQPPPQQQYYYaaammmzzzzzzuuuqqqoooeeebbb]]]ZZZVVVRRRNNNKKKIIIHHHFFFDDDCCCBBBBBBBBB>>>>>>>>>===<<<<<<<<<;;;999999999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777888:::;;;>>>>>>======>>>???@@@@@@CCCGGGPPP___tttuuugggiiiwwwzzziii\\\XXXZZZ\\\aaammmuuuaaaRRRLLLBBBBBBBBBBBBAAA@@@??????===>>>???@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>??????>>>=====================<<<;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<:::999999:::;;;;;;::::::::::::::::::;;;<<<===555555555555555555444444000222555666777;;;BBBHHHRRRTTTXXX^^^lll~~~nnngggiiikkk}}}rrrjjjggg^^^dddnnnxxxJJJHHHEEEDDDEEEFFFFFFFFFHHHLLLTTTZZZ___jjjyyyhhhVVVLLLHHHCCC@@@@@@CCCDDDOOOeee{{{nnn]]]TTTUUUUUUTTTQQQPPPQQQRRRQQQPPPPPPQQQSSSVVVXXXZZZZZZYYYWWWUUUTTTRRROOOMMMNNNKKKGGGCCC@@@>>>======???CCCMMM```uuu~~~pppooovvvzzzdddQQQMMMLLLJJJMMMUUU[[[fffsss{{{}}}{{{vvvrrrooollliii]]]\\\[[[XXXUUUQQQMMMKKKKKKIIIFFFCCC@@@===;;;:::<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;:::999888777::::::::::::::::::::::::<<<;;;:::999999;;;<<<>>>>>>============???AAABBBJJJKKKRRRddd|||lllhhhnnn}}}vvviii```]]]^^^dddeeeqqquuu\\\KKKHHHDDDCCCBBB@@@???>>>======>>>>>>======>>>???@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<>>>>>===<<<<<<;;;;;;::::::::::::::::::::::::;;;:::999888777888999:::999888888:::<<<<<<;;;:::777777666666555444222222222333555777999===BBBFFFQQQXXX___dddppp{{{ooohhheeefffwwwllleeedddfffllluuu~~~JJJHHHEEEDDDEEEFFFFFFFFFGGGKKKRRRXXX^^^jjjwwwfffTTTKKKGGGCCC@@@@@@CCCDDDMMM___qqq}}}hhhXXXRRRSSSTTTSSSQQQOOOOOOPPPOOOPPPPPPQQQSSSVVVXXXYYY\\\[[[YYYXXXVVVSSSQQQOOONNNLLLHHHDDDAAA???>>>>>>???BBBKKK\\\qqqzzznnnnnnuuuxxxdddRRRNNNMMMJJJLLLRRR\\\eeeqqqxxxyyyzzz~~~|||vvvqqqnnnkkkgggeee\\\[[[YYYWWWSSSOOOLLLJJJHHHGGGDDDAAA>>><<<;;;::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;:::999888777::::::::::::::::::::::::<<<;;;:::999999;;;===>>>>>>=========>>>???AAABBBIIIMMMVVVjjjvvviiiiiirrruuuggg___\\\]]]dddhhhwwwtttZZZIIIFFFCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@???>>>>>>======>>>>>>>>>======<<<<<<<<<<<<<<<>>>======<<<;;;;;;::::::::::::::::::::::::::::::::::::999999888888888999888777777888:::;;;999888666666666666555444333222222333555777999===BBBFFFOOOVVV]]]bbbnnnuuulllgggeee~~~yyynnngggdddgggmmmuuu~~~JJJGGGEEEDDDEEEFFFGGGFFFIIIKKKQQQXXX^^^kkkssscccQQQIIIFFFCCC@@@@@@CCCCCCIIIWWWdddppp|||wwwaaaSSSOOOQQQRRRRRRPPPNNNMMMNNNNNNOOOPPPRRRTTTVVVXXXYYY\\\[[[[[[YYYWWWTTTQQQOOOOOOMMMIIIFFFCCCAAA@@@???>>>@@@GGGVVVjjj}}}wwwmmmnnnuuuwwwfffVVVQQQOOOKKKLLLQQQ\\\dddnnnsssttttttvvvyyy~~~~~~~~~}}}|||yyyuuupppkkkhhheeebbb___ZZZYYYWWWUUUQQQNNNKKKIIIEEECCCAAA???===<<<;;;:::999999999999999::::::;;;;;;;;;;;;;;;:::999888888::::::::::::::::::::::::<<<;;;:::::::::;;;===>>>============>>>@@@BBBCCCGGGOOO]]]ssskkkeeelllxxxrrreee\\\[[[\\\dddmmmqqqWWWGGGCCCAAAAAA@@@????????????????????????>>>??????@@@AAA@@@???>>>>>>======>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999999999999999999999999999999::::::999999888777777666666777999999888666555666666666555444333333222333555777999<<>>===<<<<<<;;;999999999999999:::;;;;;;:::;;;;;;;;;::::::999888::::::::::::::::::::::::<<<;;;;;;:::;;;<<<===============>>>???AAADDDEEEFFFQQQeee~~~rrraaaaaannn}}}|||nnnaaa[[[[[[]]]gggtttmmmUUUFFFCCC@@@???????????????@@@@@@@@@@@@????????????@@@@@@??????>>>=====================<<<;;;;;;;;;;;;<<<::::::::::::999999888888999999999999999999999999888999:::::::::999777666777666666777888999777666555555555555555555444444222444555666888<<>>CCCMMMXXXggg{{{|||wwwxxx|||mmmZZZRRRLLLNNNPPPPPPNNNMMMLLLMMMPPPQQQTTTWWWYYYYYYYYYXXX[[[]]]___]]]YYYUUURRRRRROOOMMMKKKIIIFFFDDDBBBAAA??????CCCMMM^^^rrrzzztttuuuyyy{{{qqqeee^^^ZZZWWWWWWXXX[[[aaahhhlllmmmmmmnnnooopppmmmjjjiiimmmsss{{{|||}}}~~~~~~}}}zzzxxxvvvrrrnnniiieeebbb___\\\ZZZUUUSSSQQQNNNKKKHHHFFFEEEBBBAAA@@@>>>============:::::::::::::::;;;;;;<<<::::::;;;;;;;;;:::999999::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<===============>>>@@@CCCEEEGGGFFFVVVmmmvvvfffYYY```qqqxxxkkk___[[[]]]aaalll}}}hhhRRRGGGEEE??????>>>>>>??????@@@@@@@@@@@@??????>>>??????@@@???>>>>>>===<<<===============<<<;;;;;;;;;;;;;;;999999999999999888888888888888888888888888888888777888999:::999888777666888777777888999999777666444444555555555555555555222444555666888;;;@@@CCCJJJQQQWWW]]]jjj}}}qqqjjjwwwqqqqqqwww{{{uuugggiiimmmttt|||IIIFFFDDDCCCEEEGGGHHHHHHKKKKKKPPPXXXcccrrrnnn^^^MMMEEECCCAAA@@@@@@===>>>DDDPPP^^^mmm~~~{{{wwwsssrrrvvvnnn[[[UUUNNNOOOPPPOOONNNMMMNNNPPPTTTVVVYYY[[[\\\\\\ZZZYYY]]]```cccaaa\\\WWWUUUUUUNNNMMMKKKIIIGGGDDDBBBAAA>>>>>>AAAIIIYYYmmmzzz|||~~~wwwlllddd___^^^___```___ccchhhlllmmmllllllmmmjjjfffbbbccciiirrrzzz~~~|||||||||{{{yyywwwuuutttnnnkkkfffbbb___\\\YYYWWWRRRQQQNNNKKKHHHFFFDDDDDDAAA@@@???>>>===<<<<<<<<<:::::::::::::::;;;<<<<<<:::::::::;;;;;;::::::999::::::::::::::::::::::::;;;;;;<<<<<<=====================???AAADDDFFFHHHJJJ\\\vvvjjj^^^YYYdddvvvtttggg^^^\\\aaagggtttzzzcccOOOGGGEEE??????>>>>>>>>>??????@@@@@@???>>>>>>>>>>>>>>>>>>???>>>======<<<<<<=========<<<;;;;;;::::::;;;;;;999999999999999999888888777777777777777777777777888888999999888888777666999888777888999999777555333333444555666666666555222444555666777;;;???CCCIIIOOOUUU[[[iii}}}vvvllluuu}}}nnnmmmppp~~~xxxiiiiiilllqqqxxx~~~HHHFFFDDDCCCEEEGGGHHHHHHJJJLLLRRR^^^kkk|||nnn^^^MMMFFFCCCAAA?????????@@@HHHWWWfffvvv|||wwwwwwvvvtttxxx}}}ooo\\\WWWQQQQQQPPPOOONNNNNNQQQSSSXXXZZZ]]]``````^^^[[[YYY[[[___cccaaa[[[VVVTTTTTTMMMLLLKKKIIIGGGDDDBBBAAA;;;<<<>>>FFFUUUiii}}}}}}|||}}}{{{qqqgggbbbccceeeffffffhhhkkknnnnnnlllkkkjjjdddbbbaaadddllluuu{{{~~~~~~}}}yyyyyywwwvvvtttrrrqqqpppjjjfffaaa]]]ZZZXXXUUUSSSPPPNNNLLLHHHFFFDDDCCCCCC@@@???>>><<<;;;:::::::::999999999999999::::::;;;999::::::;;;;;;::::::999::::::::::::::::::::::::;;;<<<<<<========================???BBBEEEHHHIIIPPPccc~~~ccc\\\\\\jjj|||{{{qqqeee]]]^^^eeelll~~~uuu^^^LLLEEEDDD@@@???>>>>>>>>>>>>>>>??????>>>>>>===<<<<<<======>>>>>>===<<<<<<<<<<<<======<<<;;;;;;::::::;;;;;;999999999999999999999999777777777777777777777777999999888777777777777777888666666666777777555333222333444555666666666666333444555666777:::???BBBGGGLLLRRRYYYgggzzzzzzlllpppwwwnnnmmmkkk|||zzzjjjiiijjjmmmttt{{{HHHFFFDDDCCCEEEGGGHHHHHHLLLNNNWWWeeetttooo___NNNFFFDDDAAA??????BBBCCCLLL\\\mmm|||xxxsssuuuxxxyyyppp]]]WWWRRRRRRQQQOOONNNOOORRRUUUZZZ]]]```bbbbbb```\\\ZZZWWW\\\```^^^XXXRRRPPPQQQLLLLLLKKKIIIGGGDDDBBBAAA999:::<<>>===;;;:::999888888888888888777888999999:::999999:::;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<===>>>=========<<<===>>>???BBBEEEHHHJJJUUUhhh~~~aaa\\\```oooyyyoooddd]]]___hhhpppsss[[[IIICCCBBB@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999999999999999999::::::777777777777777777777777:::999777666666666777888666555555555666666444222222222444555666666777777333444555666777:::>>>BBBEEEJJJPPPWWWeeexxx|||jjjmmmsssoooooohhhzzz{{{kkkiiiiiikkkrrrzzzFFFEEEDDDCCCDDDEEEGGGHHHFFFQQQ\\\iii}}}jjjYYYHHHBBBBBBAAA???>>><<>>CCCLLL[[[rrrzzzyyyxxxvvvuuuwww|||zzzrrrkkkhhhiiilllnnnqqqtttvvvuuuppphhhbbb^^^___aaaiiirrrwwwyyy|||~~~}}}~~~~~~}}}{{{vvvtttqqqooonnnllliiigggaaa```]]]ZZZVVVRRRPPPNNNMMMJJJGGGDDDCCCBBB@@@>>>;;;;;;::::::999888777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;<<<>>>>>>CCCAAAAAADDDDDDCCCHHHNNNYYYrrrsss\\\]]]eeettt~~~mmmbbbaaa]]][[[iii~~~{{{eeeRRRKKKFFF???>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======>>>>>>>>>>>>============:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999777777777777777777777777999888777555555555666777777777888888777666555444555555555555555666777777333444555666777:::>>>AAAHHHMMMTTTYYYaaannn~~~~~~kkkiiijjj{{{ooolllmmmqqqhhhccchhhpppwww}}}FFFEEEDDDCCCCCCEEEGGGHHHJJJVVVdddrrrhhhXXXHHHBBBAAA@@@??????>>>HHHVVVfffvvv~~~tttfffeee]]]\\\ZZZXXXWWWWWWWWWWWW[[[ZZZXXXVVVUUUSSSSSSRRRSSSTTTTTTTTTSSSPPPNNNLLLJJJIIIGGGGGGGGGFFFCCCAAA???======AAAIIIVVVkkk~~~{{{{{{zzzyyyyyy{{{~~~yyytttnnniiigggiiimmmpppsssvvvxxxvvvppphhhbbb^^^```bbbjjjsssxxxxxxzzz}}}||||||{{{zzzxxxsssqqqnnnlllkkkiiifffccc]]]\\\ZZZWWWSSSPPPNNNLLLHHHFFFCCCBBBAAAAAA???>>>;;;;;;:::999999888777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;<<<===>>>>>>@@@???@@@CCCCCCDDDIIIQQQddd|||lllYYY^^^iiizzzxxxiii______^^^^^^mmm|||{{{~~~uuu```NNNIIIEEE@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::999999999999999999999999777777777777777777777777888777666555555666666777888777777777666666666666555555555555555666777777333444555666666999===@@@GGGLLLRRRWWW___lll|||~~~nnnkkkiiiyyyvvvvvvttttttlllfffjjjpppvvv|||FFFEEEDDDCCCCCCEEEGGGHHHNNNZZZjjjxxxeeeVVVGGGAAAAAA@@@??????AAAJJJZZZkkkzzzsssggggggbbb___[[[WWWTTTSSSRRRRRRTTTSSSRRRQQQPPPOOOOOOOOONNNOOOOOOPPPOOOMMMLLLKKKJJJIIIHHHGGGGGGFFFDDDBBB@@@======???DDDOOObbbttt}}}}}}}}}~~~~~~}}}|||{{{tttllliiieeecccdddhhhmmmqqqtttvvvwwwuuunnnggg```]]]]]]^^^eeelllpppooorrrvvv|||}}}}}}{{{zzzxxxuuusssooollliiigggfffdddaaa___XXXWWWUUUSSSPPPMMMKKKJJJCCCAAA???>>>??????>>>===:::::::::999888888777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;<<<<<<===;;;;;;;;;;;;<<<===>>>??????>>>AAADDDEEEGGGNNNVVVpppgggWWW```ppp|||oooccc[[[]]]^^^aaasssxxx|||xxxxxxmmmXXXIIIEEECCC???>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;::::::::::::;;;;;;:::::::::999999999888888999999::::::::::::999999999999999999999999999999777777777777777777777777777666666666666777777888888888666555555666666777666555555555555666666777444444555555666888<<>>AAAJJJ\\\lll~~~~~~~~~~~~}}}xxxxxx|||}}}nnnccc[[[ZZZXXXYYY\\\bbbhhhlllppprrrssspppiiibbb[[[XXXVVVUUUWWW\\\^^^___dddkkktttwww|||}}}zzzxxxuuurrroookkkhhheeecccbbb```]]][[[TTTSSSQQQOOOMMMKKKIIIHHHBBB@@@>>>=========<<<;;;:::999999999888888777777777888888999999:::;;;;;;::::::::::::::::::::::::<<<<<<;;;;;;;;;<<<======;;;;;;;;;;;;<<<===>>>???@@@AAACCCGGGHHHKKKTTT^^^{{{zzzdddXXXeeevvvuuuggg]]]WWWZZZ^^^eeexxxyyywww~~~zzzxxxssseeeRRREEEAAA@@@===========================;;;;;;::::::::::::;;;;;;999999999888888888777777888888999999999999888888888888888888888888888888777777777777777777777777555555666666777777888888999888666444444555777888666666555555555555666777444555555555555777;;;>>>EEEIIINNNSSSZZZgggwww}}}yyyrrrxxx}}}yyyqqqkkklllooosssyyyEEEDDDCCCBBBCCCDDDFFFGGGMMMRRRZZZ```eeekkkssszzzrrr\\\PPPDDD@@@???>>>>>>AAACCCLLL^^^rrr|||wwwcccZZZYYYYYYWWWTTTPPPNNNMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNJJJJJJKKKKKKLLLLLLLLLLLLIIIGGGFFFFFFGGGFFFDDDBBB@@@>>>===>>>AAAHHHWWWfff|||~~~~~~~~~~~~zzzxxxxxxxxx{{{}}}uuubbbUUULLLLLLLLLNNNSSSYYY___bbbgggiiijjjgggaaaZZZUUURRROOOKKKIIIKKKMMMQQQZZZcccmmmrrryyy~~~}}}}}}zzzxxxvvvsssnnnkkkhhheeebbb```___]]]ZZZXXXRRRQQQOOOMMMKKKIIIHHHGGGCCCAAA>>>===<<<<<<:::888999999888888888888888777777888888999999:::;;;;;;::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<======<<<<<<<<<<<<<<<===??????AAABBBDDDGGGIIIMMMZZZgggrrraaa]]]kkkzzz}}}qqqaaaZZZVVVZZZ```jjj~~~{{{www{{{{{{wwwyyyppp___MMMBBB???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999888888888777777777777888888888888777777888888888888888888888888666666666666666666666666555555666666777777888888888777555444444666888999666666555555555555666666444555555444444666999<<>>===>>>AAADDDLLL___uuuvvvppp]]]TTTSSSSSSRRRQQQPPPOOONNNNNNNNNNNNMMMMMMMMMMMMMMMNNNNNNJJJJJJJJJKKKKKKLLLLLLLLLIIIHHHGGGGGGHHHGGGEEECCCCCC@@@???@@@@@@EEESSSaaavvv~~~zzzwwwuuuwwwyyy}}}}}}}}}nnnZZZNNNCCCCCCDDDGGGKKKPPPUUUXXX\\\^^^___]]]XXXRRRNNNMMMKKKFFFCCCDDDGGGLLLWWWbbbiiipppyyy}}}{{{xxxyyyxxxvvvtttsssoookkkhhheeeccc```^^^\\\ZZZWWWUUUPPPOOONNNKKKIIIGGGFFFEEECCCAAA>>><<<<<<;;;999777888888888888888888888888777888888999999:::;;;;;;:::::::::::::::::::::::::::::::::::::::;;;<<<===<<<<<<<<<<<<===>>>??????@@@AAACCCFFFIIIQQQbbbrrr{{{kkk___aaappp}}}yyylll]]]YYYXXX\\\dddrrrvvvyyy~~~xxxuuuwwwjjjXXXIIIAAA>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999999999888888888888777666777777777777777777666888888888888888888888888666666666666666666666666555666777777777777777666777666666555555666888888777666666555555555555666444555555444333555888;;;BBBFFFKKKOOOWWWeeewwwwwwpppnnnnnnpppxxxEEEDDDBBBBBBBBBCCCEEEGGGKKKJJJLLLQQQUUU^^^pppzzzeeeUUUKKKBBB???===<<<>>>BBBEEEMMMaaaxxxxxxuuukkkXXXPPPNNNLLLMMMNNNNNNNNNMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLJJJJJJJJJJJJJJJKKKKKKLLLKKKJJJIIIIIIJJJIIIGGGFFFFFFDDDBBB@@@???BBBMMMZZZmmm{{{{{{{{{zzzyyyxxxxxxxxxxxxvvvtttqqqooooooqqqtttvvvzzzhhhTTTJJJAAAAAABBBDDDGGGKKKOOOQQQRRRTTTUUUTTTQQQMMMJJJIIIHHHDDDBBBEEEIIINNNXXXbbbhhhppp{{{~~~|||zzzvvvtttrrrqqqpppooonnnkkkgggdddbbb```]]][[[YYYWWWTTTRRROOONNNLLLIIIGGGDDDCCCBBB@@@>>>;;;;;;;;;;;;999888777777777777888888888888777888888999999:::;;;;;;999999999999999999999999888888888999999;;;<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAACCCGGGLLLXXXooouuujjjccccccrrruuuggg[[[YYYZZZ```kkk}}}sss}}}~~~yyywwwqqqcccQQQEEE@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;888888888888777777777777555666666777777666666555888888888888888888888888666666666666666666666666666777777888888777666555555666666666777777777888777777666555555555555555555555555333333444777999???CCCGGGLLLUUUcccvvv~~~~~~~~~vvvqqqoooooovvv~~~EEEDDDBBBBBBBBBCCCEEEFFFKKKJJJMMMSSSZZZdddyyyttt```SSSJJJAAA>>>===<<<>>>BBBFFFNNNccczzzyyyzzzgggUUUMMMKKKGGGIIIJJJLLLLLLKKKIIIHHHJJJJJJIIIIIIHHHHHHIIIIIIKKKJJJJJJIIIIIIJJJJJJKKKMMMKKKKKKKKKLLLKKKJJJHHHIIIFFFCCCAAA>>>???IIITTTeeeuuu~~~zzzvvvsssrrrqqqjjjhhheeeccccccfffiiilllpppwww{{{bbbPPPGGGBBBBBBCCCDDDGGGJJJLLLNNNLLLNNNPPPPPPMMMJJJHHHGGGDDDBBBCCCHHHLLLPPPYYYbbbiiirrr}}}}}}zzzxxxtttqqqmmmlllkkkkkkkkkiiieeebbb```^^^[[[YYYWWWUUURRRPPPNNNLLLJJJHHHEEEBBB@@@???<<<;;;999999:::;;;:::999777777777777777888888888777888888999::::::;;;;;;999999999999999999999999888888888888999:::;;;<<<<<<<<<<<<======>>>???@@@BBBBBBEEEJJJQQQ```zzzuuummmkkkbbbsssssscccZZZYYY\\\cccppp{{{rrr|||{{{lll]]]LLLBBB???>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999999999:::888777777777666666666666555555666666666666555555777777777777777777777777666666666666666666666666777777888888888666555444444555666777888888777777888777666555555555555555555555555333222333666999<<<@@@EEEJJJSSSbbbuuu|||xxx{{{tttpppooouuu}}}BBBCCCCCCCCCBBBBBBCCCEEEIIIMMMSSSWWW___ooowwwmmm]]]RRRJJJBBBAAA@@@===<<<>>>EEEUUUlll}}}zzzxxxuuu^^^PPPKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEMMMLLLKKKIIIIIIIIIJJJKKKHHHHHHIIIIIIJJJKKKKKKKKKJJJHHHEEEAAA@@@AAAFFFJJJ```rrr|||~~~xxxqqqlllhhhdddbbbbbbcccddddddjjjpppwww|||www^^^NNNIIIDDDBBBCCCIIINNNPPPPPPPPPQQQOOONNNOOOQQQRRROOOMMMLLLMMMNNNOOORRRZZZdddlllzzz~~~zzzuuurrrnnnkkkhhhfffeeeeeeeeedddaaa___ZZZYYYXXXVVVTTTQQQOOOMMMKKKHHHEEECCCAAA@@@===<<<::::::999888888999::::::666666666666777777777777888888999:::;;;;;;<<<<<<;;;;;;;;;::::::999999999::::::999999::::::;;;<<<======>>>???@@@AAAAAABBBDDDGGGGGGIIIWWWrrr~~~wwwrrrmmmiiisss}}}~~~zzzrrrfff\\\YYYYYY]]]hhhzzzzzzuuu|||jjjUUUDDDBBBBBB===<<>>???@@@AAABBBBBBCCCFFFHHHOOObbb~~~|||ssslllfffgggqqqzzzzzzssskkkbbbZZZYYYZZZ```mmm}}}gggTTTDDDBBBBBB===<<>>@@@@@@BBBFFFKKK]]]tttzzz{{{mmmYYYNNNJJJIIIGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHFFFEEEFFFGGGIIIJJJJJJKKKKKKKKKKKKJJJIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMKKKKKKIIIGGGFFFHHHMMMPPPZZZhhhzzz{{{zzzyyy}}}|||zzzyyywwwtttppppppttt{{{oooZZZOOONNNOOOQQQUUUYYY^^^bbbeeeeeehhhhhhiiijjjlllmmmkkkjjjmmmmmmnnnpppuuu}}}|||yyyuuurrrpppnnnkkkiiiaaa___^^^^^^^^^\\\ZZZXXXTTTTTTSSSQQQOOOLLLJJJIIIHHHEEEBBB@@@???>>><<<:::999999888888888888999999666666666666777777777777888888999999999999999999;;;;;;::::::::::::999999:::::::::::::::;;;;;;<<<===>>>>>>???AAABBBBBBCCCDDDGGGMMMYYYqqquuukkkccc^^^eeepppwwwsssjjjbbb\\\WWWYYY\\\eeeuuu}}}bbbQQQCCCAAAAAA===<<<>>>::::::::::::999999999999999999888777777888999999555555666666666666555555444555555555555666666666666666555555555555555555666666666666666666666666444444444444444444444444555555666777777777777666666666555555555444444444222222333444444444444444444<<<>>>CCCOOOYYYlll}}}zzzzzz{{{{{{|||~~~uuuqqqsssvvvBBBCCCDDDDDDCCCDDDEEEGGGKKKQQQXXX___hhhzzzrrr]]]NNNDDD???<<<>>>???@@@DDDIIISSSdddxxxxxx|||jjjWWWNNNKKKJJJJJJJJJJJJIIIIIIIIIIIIIIIIIIGGGFFFEEEFFFHHHKKKMMMIIIJJJKKKKKKKKKJJJIIIHHHIIIJJJJJJKKKLLLLLLMMMMMMJJJKKKJJJIIIIIIJJJNNNQQQVVVbbbsss~~~zzzyyywwwyyy~~~vvvrrrsssvvvyyynnn\\\TTTTTTXXX___fffjjjoootttxxxyyy|||}}}|||zzzxxxuuurrrooommmjjjgggddd]]]\\\[[[ZZZZZZYYYWWWUUUPPPPPPOOOMMMKKKIIIFFFEEEEEECCC@@@>>>>>>===;;;999888888888777777888888888666666666666777777777777999999888888888888888888:::::::::::::::::::::::::::::::::::::::;;;<<<<<<===>>>???@@@AAABBBCCCDDDHHHLLLTTTddd~~~{{{kkkbbb___^^^gggqqquuummmaaaZZZXXXWWWZZZ___kkk~~~|||{{{qqq[[[NNNBBB@@@@@@===;;;===:::::::::999999999999888999888888888888888888999444555555555555555555444444444444555555555666666444555555555555555555555666666666666666666666666444444444444444444444444444555666666777777666666555555444444444333333333111222333444555444333222222:::;;;@@@MMMXXXiii~~~yyyvvvwwwyyy||||||wwwrrrqqqsssAAABBBCCCCCCBBBCCCEEEGGGJJJPPPYYY```jjj{{{ooo[[[MMMBBB>>><<<>>>??????DDDJJJ]]]mmm}}}uuu||||||gggUUULLLJJJIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFFFFGGGIIIKKKLLLHHHIIIJJJKKKKKKJJJIIIHHHHHHIIIIIIJJJJJJKKKKKKLLLIIIJJJJJJIIIIIIIIILLLNNNRRR[[[kkk|||}}}zzzyyysssuuu~~~yyywwwvvv}}}~~~ooo___YYY[[[dddppp{{{zzzyyywwwtttpppmmmjjjfffbbb___[[[ZZZXXXXXXXXXWWWTTTRRRLLLLLLKKKJJJHHHEEECCCBBBBBB@@@===<<<<<<;;;:::888777777777777777777777777666666666666777777777777999999888888888888888888::::::::::::::::::::::::;;;;;;::::::;;;;;;<<<===>>>>>>???AAABBBCCCDDDEEEHHHOOO[[[ooonnnaaa]]]aaafffnnnuuuuuuiii\\\VVVWWWXXX\\\ddduuuxxxwwwsssfffSSSJJJAAA>>>>>>===;;;;;;::::::999999999888888888888888888999999888888888444444555555555555444444444444444444555555555555444444444444555555555555555555555555555555555555555555555555555555555555444444555666666666666666444444444444333333333333111222333444555444333222111888999>>>KKKUUUddd{{{yyyvvvwww{{{yyyrrrpppppp@@@AAABBBBBBBBBBBBEEEGGGKKKQQQZZZaaakkk|||lllYYYKKKAAA>>>===??????@@@EEELLLeeevvvttt}}}yyydddRRRJJJHHHGGGHHHGGGGGGFFFFFFEEEEEEDDDFFFFFFFFFGGGGGGIIIJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIHHHHHHIIIIIIJJJKKKKKKKKKJJJJJJKKKJJJHHHGGGHHHIIINNNTTTbbbvvv~~~zzzwwwoooqqq{{{{{{zzz~~~~~~qqqeeeaaadddsss{{{zzzvvvsssoookkkhhhccc^^^ZZZYYYXXXVVVVVVVVVUUURRRPPPIIIIIIHHHGGGEEECCCAAA@@@???===;;;:::::::::999777666666777777777777666666666666666666777777777777888888999999999999999999999999::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>@@@AAACCCDDDFFFFFFHHHRRRddd{{{vvvccc\\\^^^hhhrrrxxxzzzuuugggZZZVVVXXXZZZ```lll|||ttttttnnn^^^LLLFFF@@@=========;;;:::999999999999888888888888777888999999999999888777444444555555555555444444333444444444444555555555555555444444444444444444555555555555555555555555555555555555555555555555444444555666666666666555555555444444444333333333222222333444444444444444111777777;;;HHHPPP^^^sss{{{{{{}}}}}}uuuqqqppp@@@BBBCCCCCCCCCCCCFFFHHHLLLSSS\\\cccmmm~~~}}}gggTTTGGG???======???@@@AAAHHHPPPjjj~~~ttt~~~|||eeeTTTLLLIIIGGGGGGGGGFFFEEEEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHGGGGGGIIIHHHHHHHHHIIIIIIJJJKKKIIIIIIIIIJJJKKKKKKLLLLLLKKKLLLLLLJJJGGGEEEEEEEEEHHHLLLZZZpppyyysssnnnppp{{{wwwmmmlllppp|||yyyxxxrrrpppllliiifffaaa\\\XXXWWWUUUTTTSSSSSSRRRPPPNNNGGGGGGFFFEEECCCBBB@@@???===;;;999888999999888666555555666777777666555555666666666666777777777777888888999999::::::;;;;;;999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@BBBCCCEEEFFFGGGNNN[[[ppplll^^^[[[bbbppp~~~~~~tttdddYYYWWWYYYZZZeeeuuuyyyrrrrrrjjjVVVGGGDDD???<<<<<<===;;;999999999999999888888888888777888999999999999888777555555666666666666555555333333444444444555555555555555555444444333333333555555555555555555555555444444444444444444444444333444555555666666555555555555555555444444444444444444444333444555555666222777555999EEELLLXXXkkk|||{{{}}}yyytttrrrAAACCCDDDDDDDDDEEEGGGIIINNNTTT]]]eeeooozzzdddPPPDDD===<<<===@@@AAACCCKKKSSSllluuujjjXXXPPPMMMKKKHHHHHHGGGGGGFFFEEEEEEDDDCCCEEEGGGHHHIIIGGGFFFEEEIIIIIIHHHGGGHHHIIIKKKLLLJJJJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNKKKHHHDDDCCCCCCEEEGGGUUUlll}}}wwwoooooosss~~~~~~vvvvvvzzzxxxuuutttooommmjjjgggddd```[[[WWWUUUSSSRRRRRRRRRPPPNNNLLLFFFFFFEEEDDDCCCAAA???>>><<<:::888777888888777666444555666777777666555444666666666666777777777777888888999:::;;;;;;<<<<<<999999999::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<======>>>???@@@BBBDDDEEEGGGGGGVVVeee{{{|||fff\\\]]]fffvvvssscccYYYXXXZZZ[[[iii{{{xxxpppoooeeePPPDDDBBB???<<<<<<===;;;888999999999888888888888777777888999::::::999888777555555666666666666555555333333333444444444555555666666555444333333222222555555555555555555555555333333333333333333333333333444555555666666555555666666555555555444444444666555444333444555666777333777555888CCCIIITTTggg{{{vvvyyy|||vvvtttDDDDDDDDDCCCBBBCCCFFFIIIPPPWWW```hhhqqqttt___MMMAAA<<>>===AAAAAAGGGWWWyyyxxxttteee^^^UUULLLIIIHHHGGGGGGGGGGGGEEECCCFFFFFFDDDCCCCCCDDDEEEEEEHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJJJJJJJKKKLLLNNNOOOHHHIIIJJJKKKJJJHHHEEECCCDDDGGGPPP^^^pppyyyvvvuuuyyy~~~xxxzzz|||tttpppnnnkkkhhhccc___]]][[[YYYWWWRRRQQQPPPOOONNNLLLKKKJJJEEEDDDCCCAAA???>>><<<<<<999888888777666555555555444444444555555555666666777777777777666666666666777777888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888888999:::;;;======>>>@@@<<<===BBBFFFGGGIIIMMM]]]qqqmmm[[[ZZZ```pppqqqcccXXXTTT]]]hhhtttyyyyyyzzzooo]]]OOOCCC@@@===;;;;;;;;;::::::888888888888888888888888777888888888888777666666555555555555555555555555555555555555555555555555777666444222222222444555555555444444444333333333444333333222222333333444444444444444444444444444888777666555555555555555555666777999999777666555555333333777===FFFVVVdddzzz}}}rrrqqqrrryyytttDDDDDDDDDCCCBBBCCCFFFIIIPPPWWW___hhhrrrppp\\\KKK@@@;;;@@@======BBBCCCIIIYYYwwwttthhhccc]]]WWWOOOMMMJJJHHHIIIIIIIIIHHHFFFFFFEEEDDDDDDDDDDDDEEEGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJJJJKKKHHHHHHIIIIIIHHHFFFEEEDDDCCCEEEMMMZZZlll}}}zzztttrrrwww~~~xxxwww|||{{{qqqllljjjhhheeeaaa]]][[[YYYWWWUUUQQQPPPNNNLLLJJJIIIHHHHHHCCCBBBAAA???===;;;::::::888777777666666555444444444444444444555555555555666666666777777777777777888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<======>>>AAA???@@@EEEGGGIIINNNTTTjjjyyybbbWWW[[[ddduuu|||nnnbbbYYYXXXcccppp||||||zzzmmmZZZLLLCCC@@@<<<;;;;;;;;;:::999999999999999999999999999888888888999888777777666555555555555555555555555555555555555555555555555777555444222222222444555555444444444444333333333444333333222222333333444444444444444444444444444444444333333222222222222555666888999999888666555666333333777;;;CCCRRR___yyysssooorrr{{{vvvDDDDDDDDDCCCBBBDDDGGGIIIPPPVVV^^^gggsssiiiWWWHHH???:::???===<<>><<<;;;999888777666666666555555444444333333333333444444444555555555666666777777888888888999999::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;<<<===>>>>>>AAABBBEEEHHHIIILLLUUU```|||jjjXXXTTT^^^iiiyyyxxxiii___ZZZ^^^mmm|||{{{jjjUUUGGGBBB???<<<::::::;;;:::999999999999999999999999999888999999999999888777777555555555555555555555555444444444444444444444444666555333222222333444444444444444444333333333333333333222222222222333333555555555555555555555555666666555555555555555555555666777888888777666555666444444777:::@@@MMMYYYttttttmmmqqq}}}xxxCCCDDDDDDCCCBBBDDDGGGJJJOOOTTT\\\ffftttuuu___PPPFFF>>>;;;???<<<;;;AAABBBJJJ[[[{{{xxxeee]]]^^^______bbb^^^WWWRRRNNNJJJGGGDDDFFFFFFFFFFFFEEEEEEDDDCCCDDDEEEGGGIIIIIIHHHGGGFFFCCCDDDFFFGGGGGGEEECCCBBBHHHGGGFFFFFFFFFFFFFFFGGGBBBCCCFFFOOO^^^ppp{{{rrrqqqvvv}}}zzzwwwxxxzzz}}}ssshhhcccbbbaaa___[[[XXXWWWTTTQQQOOOOOOLLLHHHDDDAAA@@@AAAAAA>>>===<<<;;;999888777666555555555444444333333333333333333333444444444444555555666777888888999999:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;:::;;;;;;<<<======>>>>>>AAACCCGGGJJJKKKQQQ```ooofffWWWWWWcccmmmzzz~~~ssseee\\\\\\eeewww}}}{{{gggPPPDDD@@@>>>;;;:::::::::999888999999999999999999999999999999999999999888888777555555555555555555555555444444444444444444444444444444333222222333333444444444444333333333222222333333222222222222333333555555555555555555555555666666777777777666666666444444555666666555444444555333444888:::???JJJUUUlllzzzwwwlllkkkxxxzzzCCCCCCCCCCCCBBBDDDGGGJJJMMMRRRZZZfffuuuiiiVVVJJJCCC===;;;???;;;:::@@@AAAHHHZZZ~~~mmm[[[UUUUUUWWWYYYaaa___\\\YYYVVVQQQLLLHHHHHHGGGGGGFFFEEEDDDDDDDDDDDDEEEGGGHHHHHHGGGEEEDDDBBBDDDEEEFFFFFFEEECCCAAAHHHHHHGGGGGGGGGHHHHHHIIIEEEDDDEEEKKKWWWiii|||}}}tttqqquuu}}}~~~~~~~~~|||zzzxxxxxxzzz}}}}}}{{{~~~zzznnneeeaaa```^^^\\\YYYWWWUUUSSSPPPMMMMMMJJJFFFBBB?????????@@@======<<<:::999888777777444444444444333333333333333333333444444444555555555666666777888999999:::::::::;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<;;;<<<<<<======>>>>>>>>>???BBBGGGLLLOOOXXXlll~~~fffYYY\\\hhhqqq|||yyymmmaaa\\\```mmm~~~xxxaaaLLLAAA>>><<<::::::::::::999888999999999999999999999999888999999999999888777777555555555555555555555555444444444444444444444444333333333222222333333333444444333333333222222222333222222111111222222333555555555555555555555555222333333444444444333222222333333333333333333222333333555999<<<@@@IIISSSfffwwwzzznnneeeooozzz~~~}}}BBBCCCCCCCCCCCCDDDHHHKKKMMMRRR[[[hhhyyyvvv^^^MMMEEEAAA===;;;>>>;;;:::@@@BBBJJJ\\\}}}~~~eeeVVVPPPNNNPPPRRRWWWWWWXXXZZZ[[[ZZZVVVSSSJJJIIIGGGEEEDDDDDDDDDEEEEEEEEEFFFFFFEEEDDDBBBAAABBBCCCDDDEEEEEEDDDCCCCCCGGGGGGGGGHHHHHHIIIIIIJJJGGGFFFEEEHHHQQQbbbttt~~~|||~~~yyyrrrtttxxx~~~~~~}}}{{{{{{}}}~~~}}}xxx{{{~~~~~~~~~~~~zzzuuuuuuuuuwwwzzz}}}xxxooohhhbbb___]]][[[YYYWWWUUUTTTQQQMMMKKKJJJHHHEEEAAA???>>>>>>>>><<<<<<;;;:::999888777777444444444444444444444444444444444555555555666666666777777888888999999999:::::::::::::::;;;;;;;;;999::::::;;;;;;<<<<<<<<<============>>>>>>?????????AAAFFFMMMTTTccc{{{{{{dddZZZaaaooowwwqqqhhh___```hhhxxx~~~pppYYYGGG@@@===;;;::::::::::::888777888888888888888888888888777888888888888777666666555555555555555555555555333333333333333333333333222222222222333333333333333333333333222222222222222222111111111111222222444444444444444444444444222333555666666555444444222222222222222222222222222222555:::<<>>===<<<<<<;;;;;;:::999888777666666444444444444444555555555555555555666666666777777888888888888888888888888::::::::::::::::::999999999999::::::;;;<<<<<<=========>>>>>>>>>>>>??????@@@AAAFFFNNN[[[nnnrrraaa[[[fffwww~~~zzzjjjbbb___eeerrrwww~~~zzzfffPPPBBB>>><<<:::999:::::::::888666777777777777777777777777666777777777777666555555555555555555555555555555333333333333333333333333111111222333333333333333333333333222222222222111222222111111111111222222333333333333333333333333444555777888999888777666444444333333333333444444333333666:::;;;;;;AAAIIIZZZnnnwwweeemmmxxxBBBBBBCCCCCCCCCEEEHHHKKKPPPUUU```ooo{{{fffPPPCCC@@@???===888<<<:::;;;DDDIIITTTggg~~~qqqZZZOOOKKKHHHGGGIIIEEEEEEFFFJJJPPPTTTVVVWWWMMMJJJFFFCCCBBBCCCEEEGGGGGGFFFDDDBBB@@@???>>>>>>@@@@@@@@@@@@AAABBBCCCDDDBBBCCCFFFHHHIIIIIIGGGGGGHHHFFFDDDCCCIIIVVVgggsss|||}}}yyy}}}||||||yyyzzz{{{zzzzzzzzz|||~~~yyynnnfff___``````bbbccceeeggghhhpppwww|||rrrfff```___^^^ZZZUUUUUUSSSQQQPPPOOOLLLHHHEEEBBBBBBAAA@@@>>><<<;;;;;;:::999999888777666666555555555555555555555555555666666666666777777777777999999999888888888888888999999999999999999999999999999::::::;;;<<<======>>>>>>>>>>>>????????????BBBAAAEEEPPP___uuuuuuhhhaaa^^^kkk}}}}}}rrreee______hhhyyy}}}tttqqq}}}ttt```JJJ>>><<<;;;:::999999::::::888666666666666666666666666666666666666666666555555444555555555555555555555555333333333333333333333333000111222333333333333333333333333222222222111111222222111111111111222222222222222222222222222222000222444555666555444333666555555444444555555666333333666:::999888===DDDQQQeeeyyyzzziiippp|||BBBCCCDDDCCCDDDFFFIIILLLQQQZZZ___kkk}}}rrraaaVVVQQQKKKCCC<<<@@@:::;;;@@@CCCGGGYYYnnnfffSSSMMMGGGEEEEEE???EEEEEEDDDDDDFFFIIILLLNNNOOOOOOOOONNNLLLIIIFFFEEEAAAAAAAAAAAA@@@>>>===<<>><<<:::888888888888777777666666666555333333222222222333444444666555444444666888999999888888777777777777888888777999::::::999888:::;;;<<<<<<<<<<<<<<<<<<;;;;;;===>>>@@@@@@??????@@@BBBAAADDDIIISSSeee~~~uuubbb```dddlllxxxyyyooogggccccccooo~~~mmmkkkqqqzzzjjjUUUFFF@@@???<<<<<<;;;::::::999888888777777777777777777777777666555555555555444444444444333333222222333333444111111111222222333333333222222222222222222222222333333333222222111111111222222222222222222222222111111111111111111111111333333222222111222222222666555555444444333222222333444444444444777;;;???RRR\\\nnnwwwjjjiiisssBBBCCCDDDCCCDDDFFFJJJMMMQQQ[[[```lll}}}zzzqqqggg```[[[TTTHHH>>>>>>:::;;;AAAEEEMMMccc{{{}}}~~~aaaOOOKKKFFFEEEFFFAAABBBAAAAAAAAABBBEEEGGGIIIIIIKKKMMMNNNMMMKKKGGGEEEAAAAAA@@@???>>>>>>======AAA@@@@@@@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFEEEDDDDDDFFFEEEFFFGGGGGGKKKXXXfff{{{xxx{{{~~~}}}}}}|||zzzxxxuuuuuuvvvxxxyyy}}}~~~zzzssslllfffbbb]]]___```\\\WWWVVV[[[aaaqqqwww~~~}}}|||{{{{{{}}}|||{{{zzz|||}}}~~~wwwwwwpppbbb___[[[SSSOOORRRPPPNNNKKKIIIGGGEEEBBB@@@??????===<<<:::888777666666666555555444444444444333333222222333333444555777666555555666888888999888888777777777777888888777999::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<===???@@@@@@??????AAABBBCCCEEEJJJWWWkkkhhh\\\]]]fffnnnzzztttkkkdddcccggguuusssfffjjjuuu~~~tttcccQQQCCC>>>>>>;;;::::::999888888777777666666666666666666666666555555555555444444444444444333333222222333333444111111222222222333333333222222222222222222222222444444444333333222222222222222222222222222222222111111111111111111111111333333333222222333444444333333444444444444444444333444444444444777;;;>>>LLLVVViiizzzooolllsssBBBCCCDDDDDDDDDFFFJJJMMMRRR\\\aaannn}}}uuusssqqqoookkk___NNNBBB===;;;===BBBHHHUUUrrrzzzyyy^^^MMMJJJDDDBBBCCC??????>>>>>>===>>>@@@AAABBBDDDGGGLLLOOOPPPNNNKKKIIIBBBAAA???>>>===<<<======???????????????@@@BBBBBBFFFFFFFFFFFFEEEDDDCCCCCCHHHGGGGGGGGGFFFHHHRRR^^^tttvvvyyy|||~~~}}}{{{zzz|||yyywwwuuuvvvvvvvvvuuuxxx{{{{{{wwwrrrmmmiiiggghhhhhhgggaaa\\\[[[aaagggxxx|||}}}|||zzzxxxvvvuuuwww{{{}}}yyyvvvuuuuuuwwwzzz~~~~~~|||{{{|||}}}zzztttnnnnnnttt|||yyykkk^^^[[[XXXQQQNNNPPPMMMKKKHHHFFFEEECCC@@@>>>===<<<;;;:::888777555555333333333333222222222222333333333333333444555555777777666666666777777888888888777777777777888888888999::::::999999:::;;;<<<<<<<<<<<<===============???AAAAAA@@@@@@BBBCCCDDDFFFMMM]]]uuuvvv```\\\bbbjjjrrr|||yyynnnfff```dddnnnvvvhhh^^^jjj|||}}}yyylll[[[JJJ???<<<<<<999999999888777777666666666666666666666666666666555555555555444444444444333333222222222222333333111222222222222333333333222222222222222222222222444444444333333333333333222222222222222222222222111111111111111111111111333333333333333444555666222222222333444555555555333444444444444666:::===HHHQQQddd~~~~~~sssnnnppp{{{BBBCCCDDDDDDDDDGGGKKKNNNSSS]]]cccppp~~~zzz|||~~~~~~wwwgggTTTFFF<<<<<<>>>CCCJJJ]]]~~~xxx]]]MMMJJJBBB???@@@;;;>>>>>>=========>>>??????CCCEEEIIILLLOOOPPPOOOOOOCCCBBB???===;;;;;;<<<=========>>>>>>??????@@@AAADDDDDDEEEEEEEEEEEEEEEDDDGGGFFFFFFGGGFFFFFFNNNXXXkkkyyy~~~yyy{{{}}}~~~{{{}}}~~~{{{xxxwwwxxxuuussssssvvvxxxwwwuuuvvvyyy|||}}}}}}}}}~~~{{{wwwsssqqqpppooorrrrrroookkkhhhjjjqqqxxx{{{vvvsssvvvtttpppoooqqqwww}}}~~~wwwqqqmmmnnnqqquuuzzz~~~||||||}}}}}}}}}yyywwwxxxyyy~~~~~~zzzxxxuuuqqqnnnkkkhhhgggjjjnnntttwwwooodddZZZVVVTTTOOOLLLMMMJJJGGGEEECCCBBB@@@===;;;;;;:::999888777666555555222222222222222222222222333333333333333444555666777888888777666666777888999888888777777888888999888999;;;:::999999:::<<<===============>>>>>>>>>>>>@@@AAABBBAAAAAACCCEEEFFFGGGPPPdddppp^^^___hhhooovvv~~~{{{qqqfff```\\\eeevvvlllaaa\\\nnn|||wwwfffTTTEEE===;;;;;;999999888888888777777777666666666666666666666666555555555444444444333333333333222222222222333333222222222222222222222222111111111111111111111111222222222222222222222222111111111111111111111111111111111111111111111111111111111222333444555666222222333333333444444444333444444444444666999<<>>>>>???CCCLLLccc}}}rrrYYYLLLIIIBBB???@@@===??????>>>>>>>>>?????????AAAAAACCCEEEHHHKKKNNNPPPDDDBBB@@@===<<<;;;<<<===<<<<<<===>>>????????????@@@AAACCCDDDFFFFFFGGGGGGEEEDDDDDDFFFFFFGGGLLLTTTaaaqqq|||~~~}}}~~~}}}{{{~~~}}}{{{{{{~~~}}}zzzwwwuuutttrrrqqqssswwwyyyxxxvvvuuuvvvxxxxxxxxxxxxyyy{{{}}}yyyxxxwwwxxxyyy{{{{{{yyywwwvvvzzz~~~uuulllgggjjjhhhgggiiinnnvvv~~~vvvlllffffffiiinnnssswwwxxxyyyxxxxxxxxxxxxyyy{{{~~~}}}yyywwwxxxyyyyyy|||{{{tttpppooonnnkkkiiigggeeeccccccdddgggiiiddd\\\UUUQQQOOOLLLJJJJJJFFFDDDBBB@@@???===;;;999999999888888777666555555222222222222222222222333333333333333444555666777666888:::999777666777888999999888888888888999999888:::;;;;;;:::999;;;<<<=========>>>>>>>>>??????>>>@@@BBBBBBBBBCCCEEEFFFHHHKKKVVVmmmnnn```bbbkkksssyyy~~~|||ssshhh```]]][[[hhh}}}qqqbbb\\\bbbvvv|||uuubbbOOOCCC<<<;;;;;;999999999999999888888888555555555555555555555555555444444444444333333333333222222111111222222333222222222222222222222222111111111111111111111111000000000000000000111111111111111111111111111111111111111111111111111111000000000000111222444444444444333333333222222222222333444444444666888;;;EEENNN```{{{~~~www{{{ooohhhccchhhtttBBBCCCDDDDDDEEEHHHLLLPPPUUU```ggguuujjjUUUIII??????@@@DDDQQQjjjwww}}}gggQQQGGGHHHCCCAAADDDAAA????????????@@@@@@@@@@@@>>>===<<<===???CCCHHHKKKEEECCCAAA???===<<<<<<<<<;;;<<<===>>>????????????>>>???AAADDDFFFGGGHHHHHHDDDCCCDDDGGGGGGGGGKKKPPPYYYiii{{{{{{zzzzzz|||||||||zzzxxxvvvuuuxxx}}}~~~|||~~~}}}~~~~~~}}}|||zzz{{{|||}}}|||yyywwwuuusssrrrrrrtttvvvxxxxxxwwwssstttuuutttssssssuuuvvvzzz}}}}}}{{{{{{|||wwwnnneee```[[[]]]```gggpppyyy|||rrrhhhbbb```cccgggkkknnnooopppppprrrrrrrrrtttxxx|||}}}yyywwwxxxyyyvvvxxxuuunnniiiiiiiiigggeeedddbbb```^^^]]]\\\\\\ZZZUUUPPPMMMKKKIIIHHHGGGDDDBBB???>>>===<<<999777777777777666666555555555222222222333333333333333333333333333444555777777555888::::::777666777999999999888888888888999999999:::;;;;;;::::::;;;<<<======>>>>>>??????@@@@@@???AAACCCCCCCCCDDDFFFHHHNNNSSSaaaxxxqqqgggjjjqqqwww{{{}}}wwwkkk```\\\\\\___nnntttbbbYYYYYYlll~~~|||}}}ooo[[[JJJ@@@===;;;;;;999999999999999999999999555555555555555555555555444444444444333333333333222222111111111111222222333333333222222222222111111111111111111111111111///////////////000000000111111111111111111111111111111111111111111111111000000000000000111222333444444444333222111111111222333555555444555777999>>>III\\\uuuzzz{{{tttmmmgggjjjvvvBBBCCCDDDDDDFFFHHHMMMPPPVVVaaaiiiwwwjjjTTTHHH??????@@@EEEVVVqqqwww~~~```LLLDDDFFFAAA@@@CCCBBB======>>>???????????????<<<<<<;;;;;;===@@@CCCDDDEEEDDDCCCAAA???>>>===<<<;;;<<<>>>???@@@@@@?????????@@@BBBDDDEEEFFFGGGGGGFFFDDDEEEHHHHHHGGGHHHLLLSSScccttt}}}|||}}}{{{xxxuuuuuuwwwxxxuuurrrpppssszzz~~~{{{yyyyyyzzzyyywwwuuuwwwyyy{{{{{{zzzxxxvvvuuuvvvwwwwwwuuuttttttuuurrrrrrrrrpppooooooqqqsssuuuxxx|||~~~}}}|||{{{|||~~~wwwnnnhhhccc```YYY]]]dddmmmwww{{{tttmmmfffbbb```bbbdddfffiiikkklllllllllmmmnnnppptttzzz|||xxxvvvvvvxxxrrrtttqqqiiidddccccccaaaaaa___]]][[[[[[YYYUUURRRRRRPPPMMMIIIGGGGGGFFFEEEBBB@@@>>>===<<<;;;888666444444444444444444333333111111222222222333333333222333333333555666777888333777;;;;;;888666888;;;:::999999888888999999:::999:::;;;;;;::::::;;;=========>>>??????@@@AAAAAA???AAACCCDDDDDDEEEGGGIIIVVV^^^nnnrrrmmmqqqwwwyyy||||||sssddd[[[ZZZ]]]eeeuuu{{{sssfffYYYVVV]]]vvvttteeeRRRCCC===<<<<<<;;;888888888888888888888888555555555555555555555555444444444333333333222222222222111111111111222222333333333222222222111111111111111111111111111111////////////000000000111111111111111111111111111111111111111111111111111222111111000111111222222333333222222222222222222222333555555555555777999;;;GGGZZZooo{{{tttvvvBBBCCCDDDEEEFFFIIIMMMQQQVVVaaaiiixxxjjjSSSGGG??????@@@GGGZZZwwwyyyyyy___KKKCCCEEE???===@@@>>>:::;;;<<<===>>>>>>>>>>>>===>>>>>>???@@@@@@AAABBBEEEEEEDDDCCCAAA???===<<<;;;<<<>>>@@@@@@@@@??????AAAAAACCCDDDEEEEEEFFFFFFHHHEEEFFFIIIIIIFFFFFFIIIPPP___qqq|||wwwzzz~~~xxxrrrrrrwwwyyyvvvrrrmmmqqqwww~~~|||xxxvvvvvvwwwuuutttrrrtttwwwyyy{{{zzzyyyxxxwwwyyy{{{yyytttqqqqqqsssrrrqqqpppnnnmmmmmmooorrrrrruuuyyy}}}zzzzzzyyyzzz{{{~~~ppphhheeedddccc```eeellluuu~~~|||uuunnnhhheeeccccccdddeeegggiiijjjlllmmmiiijjjkkknnnsssyyy~~~}}}zzzvvvtttuuuvvvppprrrnnnfff```___^^^\\\^^^[[[XXXXXXYYYWWWQQQMMMMMMMMMKKKGGGEEEFFFFFFDDDBBB@@@===<<<<<<:::888666222222222222222222222222000000111111222222222333222333333444555666888888222666;;;;;;888777999<<<:::999999888888999999:::999:::<<<;;;::::::;;;======>>>>>>???@@@@@@AAAAAA@@@BBBDDDDDDEEEEEEGGGIII\\\fffxxxyyyllljjjpppuuuyyy}}}{{{pppaaaXXXYYY___jjjzzzqqqiii___UUUYYYccc{{{lll^^^KKK>>>;;;<<<<<<<<<666666666666777777777777555555555555555555555555444444444333333333222222222222111111111111222222333333333222222111111111000000000000000000000000//////000000111111111222000000000000000000000000111111111111111111111111333333222222111222222222111111111222222333444444111333555555555555666888<<>>???>>>>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>???AAABBBCCCBBB@@@===;;;>>>>>>>>>>>>>>>??????@@@>>>??????@@@@@@AAAAAABBBDDDDDDDDDDDDEEEEEEEEEEEEOOOXXXhhhyyy{{{||||||sssqqqtttuuuqqqlllhhhpppzzz~~~}}}{{{uuusssuuuwwwvvvsssrrrssstttuuuvvvwwwxxxyyyxxxyyyyyyyyywwwtttqqqoooppppppppppppooooooooooookkklllooorrrvvvyyy|||}}}zzzzzzyyyyyyzzz|||zzzwwwssskkkhhhlllnnnwww}}}zzzuuupppllljjjjjjkkkgggjjjooopppooooooqqqtttooopppqqqsssvvvyyy}}}~~~~~~zzzwwwwwwwwwwwwtttqqqnnnjjjeeeaaa___^^^\\\[[[XXXVVVSSSQQQPPPNNNKKKIIIHHHGGGFFFEEECCCAAA@@@???::::::999888777666555444444444444333333222222222222222222222333444555555555555666666777777888888999888888888888888999999999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;>>>>>>>>>>>>???@@@BBBBBBAAA@@@BBBEEEFFFGGGMMMUUUjjjuuu|||ooojjjlllssszzzzzzoooeee[[[VVVXXX___lllmmm\\\RRRSSS```nnnxxxfffVVVDDD<<<;;;::::::<<<777777777777666666666666555555555555555555555555555555555555555555555555333333333222222222111111222222222111111111111000111111111111111111111111///000000111111222222333444333222111000000000000000000000000111111111111111111111111111111111111111111222222222333333333333444555444444444666888<<>>???>>>======<<<<<<<<<<<<<<<<<<<<<<<<=========>>>>>>>>>@@@AAACCCCCCAAA???>>>??????>>>>>>>>>>>>??????>>>??????@@@AAAAAABBBBBBBBBCCCCCCDDDEEEEEEFFFFFFKKKSSSaaasssyyyxxx{{{~~~}}}~~~yyyvvvxxxwwwrrrmmmhhhsss~~~~~~~~~zzzwwwwww{{{}}}|||yyytttuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvuuusssqqqooonnnppppppooonnnmmmllllllkkkggghhhjjjmmmppptttwwwxxxyyyxxxwwwwwwxxxzzz|||}}}}}}||||||xxxwww|||~~~wwwtttpppmmmkkklllnnnppplllppptttvvvvvvwwwyyy{{{yyyyyyxxxwwwwwwxxxzzzzzz{{{xxxvvvuuuuuutttpppmmmjjjfffbbb^^^]]][[[ZZZXXXVVVTTTRRRPPPOOOMMMJJJHHHGGGFFFDDDBBB@@@>>><<<;;;:::999999888666555555444444444444333333222222222222222222222333444555666555555666666777888888888999999888888888888888888999999999999::::::::::::999999:::::::::;;;;;;;;;=========>>>???@@@AAABBBCCCCCCDDDFFFFFFHHHQQQ[[[qqqwwwkkkiiilllqqqvvv{{{sssiiiaaaYYYVVVZZZaaaqqq~~~kkkZZZQQQVVViii|||~~~qqqXXXKKK>>>::::::888777777777777777777666666666555555555555555555555555555444444444444444444444444333333333222222222111111222222222111111111111000111111111111111111111111333333333333333333333222111111000000000111111222000000000000111111111111111111111111111111111111111111222222222333333333222444555444444444666888;;;DDDRRRbbbrrr~~~BBBCCCDDDEEEGGGKKKPPPTTT[[[cccqqqpppYYYHHH???@@@BBBFFFPPPggglllTTTJJJBBB??????======???>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<=========>>>@@@BBBCCCCCCBBBAAAAAA@@@???>>>>>>>>>>>>>>>?????????@@@AAAAAABBBBBBAAAAAABBBCCCEEEFFFGGGGGGJJJOOOZZZlllzzztttqqqrrruuuwwwxxx}}}}}}}}}|||~~~}}}zzzsssnnnkkkxxx}}}|||||||||wwwxxxxxxxxxwwwuuusssrrrqqqqqqqqqpppoooooonnnnnnoooooommmllljjjhhhgggfffccccccccceeehhhkkkoooqqqtttsssrrrrrrsssuuuxxxyyy}}}xxxrrrooollljjjjjjlllppprrrrrruuuyyy|||~~~|||yyywwwvvvuuuwwwuuutttsssrrrooojjjgggccc```]]]ZZZYYYXXXVVVUUUSSSQQQOOOMMMLLLJJJHHHFFFDDDCCCBBB???<<<:::888777999888888777666555444444444444333333333333222222222222222222333444555666555555666777777888888999::::::999888777777777888888888888999999999999:::::::::::::::;;;;;;;;;;;;=========>>>???@@@AAABBBEEEEEEFFFFFFFFFJJJXXXfff{{{oooggghhhkkknnnqqqoooiiibbb\\\VVVUUU\\\eeewwwzzzgggXXXRRR]]]vvvwwwgggMMMCCC<<<<<<===;;;888888777777777666666666555555444444444444444444444444444444444444444444444444333333333222222222111111222222222111111111111000111111111111111111111111444444333333222111111000////////////000111222333000000000000111111111111111111111111111111111111111111222222222333333333222333444444333444666888;;;DDDQQQ___mmm{{{~~~AAABBBDDDEEEGGGLLLQQQUUUZZZcccsssyyybbbPPPDDD??????BBBHHHVVVppphhhTTTJJJAAA>>>===<<<===???======<<<;;;;;;;;;;;;<<<:::::::::;;;;;;;;;<<<<<<<<<===>>>@@@BBBCCCDDDDDDCCCBBB@@@???>>>=========>>>>>>???@@@@@@AAAAAABBB???@@@AAACCCEEEFFFHHHHHHMMMNNNTTTcccwww}}}yyyuuutttuuuvvvyyy~~~}}}{{{tttoooqqq~~~zzzzzzzzzzzzyyyvvvssspppnnnlllkkkkkklllmmmnnnpppqqqmmmlllkkkhhhfffdddbbbaaa```___^^^^^^```dddhhhjjjllllllkkklllnnnqqqtttvvv~~~~~~xxx|||{{{sssqqqnnnkkkiiiiiikkknnnqqquuuxxx}}}zzzvvvsssrrrsssssssssqqqooojjjeeebbb^^^\\\XXXWWWVVVUUUTTTRRROOOMMMKKKIIIIIIGGGEEECCC@@@@@@>>><<<:::999777666777777666666555444444333333333333333333333333333333222222333333444555666555666666777888888999999::::::999888777777777777777777888888888999999999:::::::::;;;;;;;;;;;;<<<<<<<<<===>>>???@@@BBBCCCEEEEEEFFFGGGHHHPPPaaarrrxxxhhhdddgggjjjkkkkkkeee```\\\XXXTTTUUU^^^iii|||wwwbbbWWWZZZkkkppp^^^FFF???;;;<<<>>><<<999999777777666666666555555555444444444444444444444444333333333333333333333333333333333222222222111111222222222111111111000000111111111111111111111111111111000000//////////////////...//////000111111///000000000111111111111111111111111111111111111111111222222222333333333222333444444333444666777;;;DDDQQQ]]]iiitttAAABBBCCCEEEHHHLLLRRRWWW[[[fffwwwkkkVVVIIIBBB???===BBBKKK]]]{{{fffSSSIII@@@======;;;<<>>@@@BBBDDDEEECCCCCCAAA???>>>===============>>>>>>???@@@@@@AAA>>>???AAABBBDDDFFFHHHHHHKKKKKKOOO\\\nnn~~~||||||}}}~~~|||vvvqqqxxx~~~~~~~~~}}}}}}||||||}}}~~~~~~{{{||||||zzzxxxuuuqqqnnnlllggghhhhhhjjjllloooqqqrrrjjjiiihhheeecccaaa___^^^^^^\\\[[[[[[\\\___bbbdddccccccccceeehhhmmmpppsssyyyzzz|||~~~xxxtttvvvzzz}}}|||vvvooolllkkkiiihhhiiikkknnnpppwwwzzz~~~xxxtttqqqppppppqqqqqqoookkkfffbbb___ZZZXXXVVVTTTTTTSSSQQQOOOKKKIIIGGGFFFEEEDDDAAA???<<<<<<;;;;;;:::999999888666555555555444333333333333333333333333333333333333333333333444555666666666666777777888999999999:::999999888777777888888777777888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<======>>>@@@AAACCCDDDDDDDDDFFFKKKQQQ\\\ppp}}}pppdddbbbfffgggeeeeee]]]ZZZXXXVVVTTTVVVbbbooouuu___[[[iii|||zzzgggUUUBBB;;;777777888666555666666666666666555555555555444444444444444444444444333333333333333333333333333333333222222222111111222222222111111111000000000000000000000000000000.........//////000000000111111000//////////////////000000000111111111111111111111111111111111111111111222222222333333333222333444333333333555777;;;CCCOOO[[[eeeoooyyy~~~@@@AAACCCEEEHHHMMMSSSXXX^^^iii|||zzzaaaNNNDDD@@@>>>===CCCOOOdddeeePPPGGG???======<<<<<>>@@@BBBDDDCCCCCCAAA@@@???>>>>>>===<<<<<<<<<===>>>>>>??????>>>???@@@BBBDDDFFFGGGHHHFFFGGGKKKUUUfffyyy~~~xxxuuu|||}}}{{{zzzzzzyyyyyyyyyzzz|||~~~|||~~~|||{{{yyyvvvrrrooommmlllfffggghhhjjjlllnnnooopppffffffdddcccaaa___^^^]]]\\\[[[ZZZYYYZZZ\\\^^^___\\\\\\]]]___cccggglllnnnrrrssstttwwwyyyzzzxxxvvvvvvrrrooooooqqqtttwwwyyy~~~zzzvvvsssnnniiidddeeeeeegggiiilllnnnpppuuuxxx}}}xxxtttpppnnnmmmlllmmmnnnkkkgggbbb___^^^XXXVVVTTTSSSRRRQQQNNNLLLGGGEEECCCBBBBBB@@@>>><<<999999999999999999999999444444444444333333222222222222333333333333444444333333333333444555666777666666777888888999999:::999888888888888888999999888888888999999999999::::::;;;;;;;;;<<<<<<<<<<<<======>>>???AAACCCDDDFFFDDDDDDIIITTT```ppprrriiiaaaaaabbbaaa^^^^^^WWWVVVVVVWWWVVV[[[iiixxxrrr```eeezzz~~~|||zzzppp]]]NNNBBB<<<777888777555555777666666666555555555444444333333333333333333333333222222222222222222222222333333333222222222111111222222222111111111111000000000000000000000000000...//////000111111222222333222111000////////////000000000000111111111111111111111111111111111111111111222222222333333333111222333333222333555777:::AAALLLWWWaaakkkvvv}}}}}}|||}}}}}}@@@AAACCCEEEIIINNNTTTYYY```lllmmmVVVGGG@@@>>>>>>===DDDRRRjjjbbbMMMEEE>>>>>>>>>======>>>===<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>===;;;;;;;;;===@@@AAACCCBBBAAA@@@???>>>>>>>>>::::::;;;;;;<<<=========???@@@AAABBBDDDEEEFFFGGGEEEGGGKKKRRR^^^ppp~~~|||zzz|||zzzxxxwwwwwwvvvwwwxxx{{{}}}~~~|||zzzvvvrrrpppnnnmmmmmmggghhhiiijjjjjjjjjiiiiiicccbbbbbbaaa```___^^^^^^ZZZZZZYYYYYYYYYYYYZZZZZZZZZYYYZZZ[[[^^^bbbeeehhhhhhhhhjjjlllooopppooonnnkkkjjjhhhgggiiimmmooopppqqqtttsssooolllkkkhhhccc```aaacccfffhhhiiiiiiiiimmmrrrzzz{{{yyyvvvrrrnnnllljjjjjjhhhjjjjjjfffaaa^^^\\\]]]VVVTTTRRRPPPOOONNNKKKHHHDDDBBB@@@??????>>><<<:::888888888777777777666666333333333333222222222222222222222333333444444444444333333444444555666777666777777888888999::::::777777777777888999::::::999999999999::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>>>>???@@@BBBDDDFFFGGGHHHGGGOOO___sssyyyhhhccc``````^^^YYYWWWXXXRRRSSSUUUXXXZZZaaarrrooofffqqqyyyvvvqqqeeeSSSFFF???;;;999:::999666555888666666555555555444444444333333333333333333333333222222222222222222222222333333333222222222111111222222222111111111111000000000000000000000000000000000000000000000000000222111111000000000111111000000000000111111111111111111111111111111111111111111222222222333333333111222333333222333555777777>>>HHHRRR\\\hhhttt|||yyy|||www???AAACCCEEEIIINNNUUUYYYbbbnnnxxxaaaMMMBBB>>>>>>???===EEESSSmmm|||]]]KKKCCC>>>>>>???======>>><<<<<<;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<======???===;;;::::::<<<>>>???BBBBBBAAA@@@????????????999999::::::;;;<<<<<<===???@@@AAABBBCCCEEEFFFFFFGGGJJJNNNQQQYYYhhh{{{}}}}}}{{{{{{wwwvvvuuuuuuuuuwwwzzz}}}~~~||||||}}}{{{yyytttpppnnnmmmnnnnnniiijjjjjjjjjiiigggdddbbbaaa````````````_________YYYYYYYYYXXXXXXXXXXXXXXXZZZYYYYYYYYY[[[^^^aaaccc______aaadddhhhjjjjjjiiiccccccbbbaaacccgggjjjkkkfffiiiiiifffeeefffdddaaa```bbbdddeeeeeedddbbbaaaeeekkktttyyyvvvtttqqqmmmjjjhhhggggggfffggggggccc^^^[[[[[[\\\TTTRRRPPPOOONNNKKKHHHFFFCCCAAA???>>>>>>===:::999888888777666555444444333333333222222222222222222222222222333333444444444444444444444444555777777777777777888999999::::::666666777777888999;;;;;;999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<======??????@@@AAACCCEEEGGGHHHKKKKKKSSShhhyyylllbbb```______[[[TTTRRRTTTNNNPPPUUUYYY\\\eeexxxxxxmmmkkkzzz~~~wwwssslll^^^LLL@@@777444555888777333111333666666555555555444444444333333333333333333333333111111111111111111111111333333333222222222111111222222222111111111111000000000000000000000000000/////////...------,,,,,,000000000000111222333444000000000000111111111111111111111111111111111111111111222222222333333333111222333333222333555666555;;;EEEOOOYYYfffsss|||zzz~~~www~~~EEEBBBCCCGGGKKKMMMSSSYYYdddssshhhOOOEEEAAA<<<:::<<>>======<<<:::999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<<<<:::999:::<<<:::;;;;;;<<<===>>>>>>??????>>>>>>===<<<<<<;;;;;;:::999888888999:::<<<======@@@BBBCCCBBBBBBCCCEEEFFFEEEGGGNNNVVVbbbsss~~~|||wwwrrrzzz{{{uuuvvvzzz{{{xxxyyy}}}}}}|||zzzzzzyyywwwtttpppmmmkkkjjjjjjiiihhhgggfffeeedddcccccc___``````aaa```^^^]]]\\\XXXVVVTTTRRRRRRSSSUUUVVVUUUUUUUUUUUUVVVWWWXXXYYYYYYYYYZZZ[[[]]]^^^_________[[[XXXYYY^^^bbbbbb```cccccccccbbbaaa___^^^]]]ZZZ\\\^^^```aaaaaa```___^^^ccckkkrrrvvvvvvtttrrrnnnllliiifffcccccccccdddaaaaaa```^^^[[[XXXUUUSSSPPPNNNKKKIIIHHHGGGDDDBBB>>>===<<<;;;:::999999999777555444555555555777999444444333222222333333333444444444555555555666666222333444666777888888888666888888888777666777888777777777777888999:::;;;::::::::::::::::::::::::>>>>>>>>>>>>>>>>>>???@@@?????????BBBEEEHHHHHHHHHNNNXXXiii}}}yyymmmhhhfffddd___ZZZUUUQQQOOONNNQQQRRRUUUXXXaaarrr|||nnnkkktttttt```NNNBBB>>>888777666444444555555666555666666666555444333333333333333333333333333333222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////000000111111111111000000000000000000000000000000000000000000000000000000000000111111111111000000222222222222333444555555888<<<===GGGZZZdddnnn~~~zzzuuuqqqvvvDDDBBBCCCHHHLLLPPPVVV^^^gggvvvzzzbbbKKKBBB@@@<<<;;;===EEEDDDRRRppp{{{cccNNNBBB@@@>>>======<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<;;;:::999:::<<<<<<<<<<<<======>>>>>>>>>??????>>>>>>===<<<<<<;;;:::999999999999;;;<<<===>>>@@@BBBCCCCCCCCCDDDEEEGGGEEEFFFKKKRRR\\\mmm{{{}}}xxxrrrwww|||zzzuuuuuuyyyzzzxxxzzz~~~}}}{{{zzzzzzyyywwwuuurrrooommmlllllliiiiiihhhgggfffdddbbbaaa``````______]]][[[XXXWWWUUUTTTRRRPPPOOOQQQRRRTTTRRRRRRRRRRRRRRRSSSSSSTTTUUUUUUVVVXXXYYY[[[\\\]]]\\\XXXUUUVVVZZZ]]]]]][[[ZZZZZZZZZ[[[ZZZZZZYYYXXXYYYZZZ\\\]]]]]]\\\[[[ZZZTTTYYY___dddggggggeeedddgggfffcccaaa___^^^]]]]]]]]]\\\\\\ZZZXXXUUURRRQQQMMMKKKIIIGGGFFFEEEBBB@@@>>>===<<<:::999999888888888666444333333111000000444444333333222333333444444444444555555555666666333333555666777888888888888:::;;;:::999888999:::777777777888999:::<<<<<<::::::::::::::::::::::::>>>>>>>>>>>>>>>??????@@@>>>???AAACCCFFFHHHJJJLLLZZZhhh|||qqqeeebbbdddaaa\\\VVVRRRNNNMMMLLLSSSUUUYYYaaannn{{{qqqcccgggwwwrrr]]]JJJ@@@===888777666555444555555666555666666666666555555444333333333333333333333333222222222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000111111111111000000000000000000000000000000000000000000000000000000000000111111111111000000222222222222333444555555777===???HHHYYYcccooo|||uuuqqqvvvCCCAAACCCIIIMMMQQQYYYbbbjjjzzzpppZZZEEE???>>><<<;;;>>>CCCDDDRRRqqq|||yyy{{{zzzmmmWWWFFF@@@>>><<<<<<<<<===<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999;;;<<<;;;:::999:::<<<============>>>>>>>>>>>>??????>>>>>>===<<<<<<<<<::::::999999:::;;;===>>>>>>AAACCCDDDCCCCCCDDDFFFGGGDDDDDDHHHMMMVVVeeessszzzpppqqqrrryyy}}}yyyvvvxxxxxxvvvyyy~~~{{{{{{zzzzzzyyyyyyxxxxxxvvvuuussspppnnnmmmlllkkkiiiiiiiiiiiigggdddaaa_________^^^\\\YYYVVVTTTRRRRRRQQQOOOMMMMMMNNNPPPQQQPPPOOONNNNNNMMMMMMNNNNNNOOOPPPQQQSSSTTTVVVXXXXXXWWWTTTQQQRRRUUUWWWWWWUUUTTTUUUVVVWWWWWWWWWWWWWWWUUUVVVWWWWWWWWWVVVTTTSSSQQQTTTWWW[[[\\\\\\[[[ZZZ]]]\\\\\\[[[YYYWWWVVVUUUVVVVVVVVVUUUTTTQQQOOOMMMJJJHHHFFFEEEDDDCCC@@@>>>>>>===<<<:::888777777666444444333444555666444222444333333333333333444444444444555555555666666666333444555777888888888888999:::;;;:::999888999;;;888888888999:::;;;======::::::::::::::::::::::::>>>>>>>>>>>>>>>???@@@@@@>>>@@@CCCDDDEEEIIIPPPUUUjjj}}}|||hhh``````ccc___YYYSSSOOOMMMMMMNNNSSSUUU[[[gggzzz}}}oooeee[[[ggg~~~nnnVVVDDD<<<;;;777666555555444444555555555555666666777777666666333333333333333333333333222222222111111000000000////////////////////////000000000000000000000000000000000000000000000000///////////////////////////000000111111000000///000000000000000000000000000000000000000000000000000000111111111111000000222111111222222333444555555<<<>>>FFFUUU```nnnwwwqqqwwwCCCBBBDDDIIILLLQQQZZZccclll|||hhhTTTBBB>>>>>>;;;;;;???BBBEEEUUUsss{{{}}}~~~yyyvvvwwwrrrcccPPPCCC>>>===;;;;;;<<<===<<<;;;::::::::::::::::::::::::999:::;;;;;;:::999:::<<<>>>>>>>>>>>>>>>==================<<<<<<<<<;;;;;;;;;::::::::::::<<<===>>>???AAACCCDDDCCCDDDEEEFFFGGGDDDDDDGGGKKKSSSaaannn~~~~~~qqqnnnlllqqqxxxxxxvvvtttuuuwwwzzz{{{ttttttttttttttttttttttttrrrqqqooonnnllljjjiiihhhhhhiiijjjiiigggccc```]]]^^^]]]\\\YYYWWWUUUSSSRRRQQQPPPNNNMMMMMMMMMNNNOOOPPPOOOMMMLLLKKKKKKJJJJJJJJJKKKLLLNNNPPPRRRSSSTTTTTTQQQOOOOOOQQQRRRRRRPPPQQQQQQRRRSSSSSSSSSSSSRRRPPPQQQQQQRRRRRRQQQPPPPPPRRRSSSTTTUUUVVVVVVUUUUUUTTTUUUVVVVVVUUUSSSPPPOOOPPPPPPQQQQQQPPPNNNLLLKKKGGGFFFDDDCCCBBBAAA???>>>>>>===;;;999777666555555222333333333666888666111444333333333333444444555555555555555666666666666444555666777888888888888777888999999777777888999;;;::::::::::::;;;<<<<<<::::::::::::::::::::::::>>>=========>>>???@@@AAA???BBBCCCCCCEEEMMM[[[eee|||uuuddd```cccccc^^^XXXRRRNNNNNNPPPRRRUUUXXXaaapppuuufff^^^```rrr{{{hhhPPP???999:::666666555555444444444444333333444555666666666666222222222222222222222222222222111111000/////////000000000000000000000000//////////////////////////////////////////////////////////////////////////////000000000000//////////////////////////////000000000000000000000000000000111111111111000000111111111111222333444555222:::===DDDRRR\\\mmmzzzsssyyyDDDCCCEEEHHHKKKNNNXXXcccmmm{{{bbbQQQBBB???>>>::::::>>>AAAHHH[[[xxxzzz|||}}}}}}yyyxxxnnn\\\JJJBBB===<<<::::::;;;<<<<<<;;;::::::::::::::::::::::::888999::::::999999;;;<<<>>>>>>>>>>>>============<<<<<<;;;;;;;;;;;;;;;:::<<<;;;;;;:::;;;===>>>???>>>@@@CCCCCCCCCCCCDDDFFFFFFDDDEEEHHHKKKRRR^^^jjjwww{{{vvvppppppyyyzzzsssvvv{{{{{{vvvssspppoooqqqsssrrrrrrrrrrrrssssssssstttqqqpppooommmkkkjjjhhhgggggghhhiiihhhfffbbb^^^\\\[[[ZZZYYYXXXVVVUUUUUUTTTQQQPPPOOONNNNNNNNNOOOOOOPPPPPPNNNLLLKKKJJJIIIIIIGGGGGGIIIJJJLLLNNNOOOPPPPPPOOONNNNNNOOOOOONNNNNNLLLLLLLLLLLLLLLKKKJJJJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOQQQRRRRRRPPPNNNLLLLLLLLLMMMMMMLLLKKKJJJIIIEEEDDDBBBAAAAAAAAA???======<<<:::888666555444444333444333111444888444---444333333333444444555666555555555666666666777777666666777888999999999999777999999999888777888999>>>===<<<;;;::::::::::::::::::::::::::::::::::::============>>>???@@@AAABBBCCCCCCCCCIIIWWWkkkzzzqqqbbb```bbb^^^ZZZTTTOOOMMMNNNRRRTTTXXX^^^kkk~~~nnnbbb___pppttt___JJJ===999:::555555555555555444444333111222222333444444444444222222222222222222222222111111111000000000//////111111111111111111111111//////////////////////////////////////////////////////////////////////////////000000000000//////////////////////////////////////////////////////000000111111111111000000111111111111222333444444222;;;>>>EEETTT^^^ooo~~~vvv{{{DDDCCCFFFIIIJJJNNNYYYdddpppttt]]]NNNAAA???>>>::::::>>>CCCNNNddd~~~sssxxx{{{lllUUUEEEAAA===;;;::::::;;;;;;;;;:::::::::::::::::::::::::::777888::::::999999;;;<<<<<<<<<<<<<<<============;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;<<<===???@@@===@@@BBBCCCBBBBBBCCCEEEEEEDDDEEEIIIKKKOOOYYYcccmmm{{{{{{ttttttvvvpppgggdddiiiqqq|||zzztttooojjjkkknnnrrrrrrrrrsssssssssttttttsssrrrrrrpppnnnkkkiiihhhffffffgggfffdddaaa^^^\\\YYYXXXWWWVVVVVVVVVVVVVVVRRRQQQQQQPPPPPPPPPPPPPPPPPPOOOMMMLLLJJJIIIIIIHHHEEEEEEFFFGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKKKKKKKJJJIIIHHHHHHFFFGGGHHHHHHJJJKKKLLLLLLJJJJJJJJJJJJJJJKKKKKKKKKIIIKKKMMMNNNNNNMMMKKKJJJIIIIIIJJJJJJIIIHHHGGGFFFCCCAAA??????@@@???>>><<<;;;:::999777555444444333000333333333;;;EEEDDD<<<333333333333444555666777555555666666666777777777777777888999999999999999:::;;;<<<;;;:::999:::<<<>>>===<<<;;;:::999999999::::::::::::::::::::::::============>>>???AAAAAACCCCCCDDDIIITTThhhmmmaaa\\\\\\VVVSSSNNNKKKJJJMMMQQQTTTVVVbbbuuuuuuhhhffflll{{{iiiUUUDDD;;;999:::444555555555555444333333111111222222333222222222222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////...//////000000//////...000000000000000000000000////////////////////////000000111111111111000000111000000111111222333444555===@@@HHHYYYdddssszzz|||BBBCCCFFFIIIKKKOOO\\\iiiuuunnnWWWIII???>>>>>>::::::???DDDSSSmmmooowwwmmmRRRBBBAAA===;;;:::999:::::::::999999999999999999999999999666888999:::999999;;;<<<::::::;;;;;;<<<<<<=================================<<<<<<<<<<<<>>>???@@@<<>>============<<<::::::999777666555444444444///333333444???MMMNNNFFF333333333444444555666777555666666666777777777777777888999999::::::999999:::;;;<<<<<<::::::;;;<<<;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::<<<<<<======>>>@@@AAABBBCCCDDDHHHSSSeee{{{zzzjjj```ZZZVVVQQQNNNKKKJJJKKKNNNSSSVVV\\\kkkyyysssiiieeesssrrr\\\JJJ???:::888888444444555555555444333222222222333333333222111111111111111111111111111111000000111111222333333333111111111111111111111111000000000000000000000000000000000000000000000000////////////////////////......////////////......000000000000000000000000////////////////////////000000111111111111000000000000000000111222333444555;;;>>>III\\\gggttt{{{AAACCCGGGJJJLLLRRR___mmmyyyjjjRRREEE<<<===>>>:::;;;@@@EEEWWWrrroooyyyoooRRRBBBBBB>>><<<:::999::::::999888999999999999999999999999666888999999999999;;;<<<999999::::::;;;<<<======>>>>>>>>>>>>????????????======<<<<<<===>>>@@@AAA<<<>>>@@@AAAAAAAAABBBCCCAAAAAADDDGGGFFFEEEIIIPPPUUUfffzzz|||rrrkkkaaaXXXWWW]]]iiixxx}}}uuummmmmmqqqmmmmmmmmmmmmmmmmmmmmmmmmssssssrrrpppmmmiiifffddddddcccbbbaaa```___^^^^^^XXXWWWUUUTTTSSSRRRSSSSSSRRRRRRQQQQQQQQQQQQPPPPPPJJJIIIHHHFFFEEEEEEDDDDDDAAAAAABBBBBBBBBCCCCCCCCC???AAACCCCCCBBBBBBBBBCCCAAABBBCCCEEEFFFGGGGGGGGGDDDDDDCCCBBBBBBBBBCCCCCCAAABBBCCCDDDEEEFFFFFFFFFBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDBBB@@@???===<<<::::::;;;<<<:::999888888777555555444444444666888444000888CCCBBB888333333333444555666777777666666666666777777777777888888999:::::::::999999888999::::::888888999:::888888888999:::;;;<<<===::::::::::::::::::::::::<<<<<<<<<===>>>@@@AAABBBBBBDDDLLL[[[qqqtttiiibbbZZZUUUOOONNNLLLKKKMMMQQQVVVXXXhhhzzzyyyqqqkkkfffaaafff}}}}}}}}}lllTTTCCC;;;999888666333444555555555444333222444444444444333333222111111111111111111111111111000000111222333444444555000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////......////////////......000000000000000000000000////////////////////////000000111111111111000000000000000000111222333444333888;;;FFF[[[gggrrrzzz|||AAACCCIIINNNQQQVVVbbbppp~~~zzzcccNNNDDD<<<;;;======>>>@@@III\\\uuuyyywww}}}|||qqqiiiOOOAAAAAA<<<;;;::::::999999::::::777777777777777777777777777777777777888888888888;;;::::::::::::;;;<<<<<<<<<<<<;;;;;;;;;::::::::::::;;;<<<<<<======<<<<<<;;;<<<>>>@@@AAABBBBBBAAA@@@@@@AAACCCEEEGGGFFFFFFMMM[[[mmm}}}{{{rrrggg]]]UUUWWWbbbooo{{{~~~uuunnniiiiiihhhgggfffgggiiikkklllqqqpppnnnllljjjhhhffffffbbbbbbaaa```^^^[[[YYYWWWWWWVVVTTTRRRRRRSSSTTTUUUTTTSSSQQQOOOMMMLLLKKKKKKJJJIIIGGGEEEDDDCCCBBBBBBAAA@@@??????????????????>>>>>>>>>>>>>>>>>>>>>>>>BBBBBBBBBCCCDDDEEEFFFGGGCCCBBBAAA@@@????????????AAA@@@?????????@@@BBBCCCBBBAAA@@@???@@@AAABBBCCC@@@@@@@@@@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;888777777666555555444444444444444555555555666666444333222111111333555666666666666777888888999999999999999999888888777777888888888888888888888888::::::;;;;;;<<<======>>>;;;;;;<<<<<<===>>>>>>>>>AAA<<<:::===@@@@@@CCCGGGCCCEEEQQQiii{{{oooeeeZZZRRROOOKKKKKKMMMMMMKKKMMMWWWcccsss|||nnndddZZZWWW]]]qqq~~~yyymmm\\\JJJ@@@<<<888666777555444444333333444444555222222222222222222222222222333333444444333333222111111000000000000111111000000000000000000000000//////000000000000//////////////////////////////////////////////////////000000/////////000000111////////////////////////000000000000000000000000000000000000111111111111222111000000000000000111222999;;;CCCSSS]]]jjj}}}}}}xxx{{{yyy|||AAADDDIIINNNPPPVVVdddrrruuu^^^KKKBBB<<<;;;======???AAANNNdddtttttt}}}~~~vvveeeKKK@@@AAA;;;;;;:::999999999999:::888888888888888888888888666666777777777888888888:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<===???@@@@@@@@@@@@???@@@@@@BBBCCCFFFGGGGGGFFFKKKWWWgggvvvvvvlllbbb[[[___hhhuuuyyyppplllhhhhhhgggfffggghhhjjjkkkmmmmmmlllkkkiiigggfffeeeaaaaaa``````^^^\\\ZZZXXXZZZYYYVVVTTTSSSTTTTTTUUUSSSRRRPPPNNNMMMKKKJJJJJJIIIHHHFFFEEECCCBBBBBBBBB??????>>>======<<<==============================>>>>>>>>>>>>???@@@AAABBB@@@@@@???>>>===============<<<<<<<<<======>>>>>>??????>>>>>>??????@@@@@@?????????>>>===<<<;;;;;;999999999999999999999999777777666666555444444333333444444444444555555555444333222111222333555666666666666777888888999999999999999999888888888777888888888888888888888888:::::::::;;;<<<<<<======;;;;;;<<<======>>>>>>???CCC>>><<<>>>???>>>@@@CCCIIIMMM\\\rrrqqqggg___VVVPPPNNNLLLMMMOOORRRRRRUUUaaammmxxxeee[[[RRRSSS___vvvzzzuuuaaaRRRBBB;;;999666555555444444333333333333444444222222222222222222222222222222333333333333222222111111000000000000111111//////////////////////////////000000000000//////................................................222111000///...---------//////////////////////////////////////////////////////000000000000111111111000000000000000111111333999999???NNNVVVcccvvv|||ssswwwxxxtttuuuBBBDDDHHHLLLPPPWWWfffvvvmmmVVVFFF@@@;;;<<<======@@@CCCSSSjjj|||nnnrrr~~~zzz]]]FFF>>>@@@;;;;;;:::999999999999999888888888888888888888888666666777777777777888888:::999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<>>>>>>????????????>>>>>>@@@AAABBBDDDEEEFFFGGGGGGJJJRRR^^^mmm~~~tttjjjdddgggppp{{{}}}uuuooohhhhhhhhhgggggghhhhhhiiihhhhhhiiiiiihhhfffdddccc_________^^^]]]\\\ZZZZZZ[[[YYYWWWTTTSSSRRRRRRRRRQQQPPPOOOMMMKKKJJJIIIHHHGGGGGGEEECCCBBBAAAAAAAAA>>>===<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<===>>>>>>======<<<;;;::::::::::::999::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<<<<<<<<<<<<<<<<;;;:::999777777777777777777777777666666555555444333333333333333333333444444444444444444333222333444555666666666666777888888999999999999999999888888888888999999999999999999999999999999999:::;;;;;;<<<<<<<<<<<<<<<===>>>>>>??????BBB???>>>@@@AAA@@@AAAEEEOOOXXXkkk}}}qqqeee]]]WWWQQQMMMMMMKKKKKKNNNSSSWWW^^^mmmzzzzzzooo]]]SSSMMMSSSddd~~~}}}tttlllSSSGGG<<<888777555444555444444333333333333444444222222222222222222222222111111222222222222111111111000000//////000000111////////////////////////...//////000000//////...................................................000///...---------------////////////////////////////////////////////////....../////////000000000000/////////000111222222444888666:::FFFMMMYYYkkk{{{}}}ppprrryyypppmmmwwwCCCDDDGGGLLLOOOXXXjjjzzzfffPPPBBB===;;;<<<<<<===BBBHHH[[[mmm}}}nnnssstttVVVBBB<<<@@@;;;::::::999888999999999999999999999999999999999666666666666777777777888999888888888888999::::::<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<<<<;;;;;;======>>>>>>>>>>>>>>>>>>???AAACCCDDDEEEFFFGGGHHHJJJOOOXXXdddxxx}}}tttnnnooovvvxxxrrrjjjjjjiiihhhggggggffffffcccdddeeeeeeeeedddbbbaaa^^^^^^]]]]]]\\\\\\[[[[[[ZZZXXXUUURRRPPPNNNMMMLLLMMMMMMLLLKKKJJJHHHGGGFFFEEEEEECCCBBBAAA@@@@@@@@@>>>===<<<:::999999999999::::::::::::::::::::::::<<<<<<;;;;;;<<<======>>>;;;;;;:::999888888999999888999:::;;;<<<;;;::::::888:::<<<>>>>>>===;;;:::999999:::::::::999888888666666666666666666666666555555444444444333333333222222222333333333444444444444444333444555666666666666666777888888999999999999999999999999999999999999999999999999999999888888999::::::;;;;;;<<<<<<======>>>>>>??????@@@AAA>>>???BBBCCCCCCFFFLLLRRR```www}}}rrroooeee[[[VVVQQQMMMKKKMMMMMMLLLOOOUUU^^^kkk~~~zzzlllcccYYYPPPMMMXXXmmm~~~pppbbbJJJAAA999888888666555666444333333333333333333444111111111111111111111111000000111111111111000000000000////////////000000////////////////////////...//////////////////...................................................***++++++,,,---...000111////////////////////////////////////////////////------......//////000000////////////000111333333333666333555@@@FFFQQQcccvvvrrrtttrrrjjjpppCCCDDDGGGLLLPPPZZZlll}}}|||```KKK>>><<<:::;;;;;;===EEENNNkkkttt~~~rrrxxxnnnRRRAAA===???::::::999888888888888999888888888888888888888888555666666666666777777777777777777777777888999999:::::::::;;;;;;;;;;;;;;;999::::::;;;<<<;;;;;;;;;;;;;;;;;;<<<===???@@@@@@>>>@@@CCCDDDDDDDDDFFFHHHKKKOOOTTT^^^ppp~~~zzzyyy}}}{{{tttooonnnkkkiiigggeeedddddd___```aaabbbbbbaaa``````]]]]]]\\\\\\[[[[[[[[[[[[YYYXXXUUURRROOOLLLJJJIIIJJJJJJJJJIIIHHHFFFEEEDDDCCCBBBAAA@@@??????>>>>>>>>>===<<<;;;::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;<<<===::::::999888888888888999666777888999:::999888777666888;;;===>>><<<:::888666777777888888888777777777777777777777777777777444444444444444333333333222222222333333333444444555555444555555555666666666666666777888888999999999999999999999999999:::999999999999999999999999888888999::::::;;;;;;<<<======>>>>>>???@@@@@@@@@AAA??????BBBBBBCCCHHHPPPVVVhhhtttmmmiiifff^^^VVVRRRNNNKKKKKKOOOTTTRRRTTT]]]jjj{{{ppp```WWWQQQLLLPPPbbbyyy}}}xxx~~~kkkVVVDDD===888888888555444555333333333222222333333333111111111111111111111111///000000111111000000///000000////////////000000..............................////////////......................................................******++++++---...///000////////////////////////........................---------...///000000000////////////000111333333111444111333===BBBLLL^^^sss~~~~~~zzz{{{uuuvvvtttjjjnnn|||AAACCCGGGMMMRRR\\\ooouuuZZZGGG===;;;:::::::::===IIIUUU{{{}}}}}}www|||iiiQQQDDD???>>>::::::999888888888888888777777777777777777777777555555666666666666777777777666666666666777888888999999999999::::::::::::999999:::;;;;;;;;;;;;;;;:::::::::;;;<<<>>>@@@AAA<<>>>>>============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999888888777888888999333444555555666666555555555777:::;;;<<<;;;999777444555666777777777777777777777777777777777777777555555444444444444444444333333333333444444444444555555555666666666666666666666666777888888999999999999999999::::::::::::::::::::::::::::::::::::999999999:::;;;;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAABBBAAA@@@BBBBBBDDDLLLUUUcccuuuuuugggaaabbbddd___XXXRRROOOLLLJJJMMMRRRTTTSSSXXXeeeuuuzzzfffWWWPPPHHHKKKYYYqqq}}}www|||zzzbbbKKK???999555666555222111333333333222222222222333333111111111111111111111111000000111111111111000000000//////......//////000........................---......//////......---------------------------------------------------///...---,,,,,,,,,,,,,,,////////////////////////........................------...///000000111222000/////////000111222222///333000222;;;???GGGXXXnnn}}}}}}|||yyyuuuuuuoooqqqxxxwwwwwwmmmqqq~~~@@@BBBHHHNNNTTT^^^pppnnnTTTBBB<<<;;;::::::999>>>MMM\\\{{{~~~}}}zzz|||fffRRRHHHBBB===:::999999888888888888888666666666666666666666666555555555666666666777777666666555555666666777888777777888888888999999999999999:::;;;;;;;;;;;;:::;;;;;;::::::;;;===>>>???:::>>>BBBCCC@@@@@@CCCFFFFFFKKKOOOQQQZZZlll~~~|||yyyyyytttqqqoooqqqzzz|||xxxqqqjjjeeebbbbbbbbb```___]]]\\\\\\]]]^^^___^^^]]][[[ZZZYYYYYYYYYZZZYYYXXXVVVSSSPPPMMMJJJHHHDDDEEEFFFFFFEEECCCAAA???@@@???>>>===<<<<<<<<<<<<;;;;;;:::::::::;;;<<<<<<::::::::::::::::::::::::888777777666666777777777777777777666666777777888444444333333444444555666444555777888999888777666333444555666777777777777777777777777777777777777555555555555555555555555333444444444444555555555555555666777777777777777666666666777888888999999999999999:::::::::;;;;;;:::::::::::::::::::::::::::::::::;;;<<<<<<======>>>>>>??????@@@AAAAAABBBCCCBBBBBBEEEGGGMMMYYYeeewwwpppaaaZZZ[[[]]]___WWWQQQMMMLLLKKKJJJNNNUUUTTTWWWbbbsssooo]]]QQQOOOKKKUUUjjj||||||zzzmmmUUUBBB;;;666333444444111111444333333222222222222333333111111111111111111111111000111111222222111111000//////............//////........................---......//////......---------------------------------------------------000000...---,,,,,,,,,,,,////////////////////////........................---......///000111222333111000000000000000111111...222000222:::<<>>===;;;:::999888>>>OOO```rrrxxx}}}zzz{{{}}}eeeTTTKKKDDD===:::999999888777888888888666666666666666666666666555555555555666666666777555555555555555666777777666666777777888888888999999999:::;;;;;;;;;::::::===<<<;;;::::::;;;<<<===999>>>BBBBBB??????BBBFFFBBBIIIMMMMMMSSScccvvvxxxtttzzz}}}vvvpppllljjjmmmxxx{{{rrrjjjdddbbbaaabbbaaa___\\\ZZZZZZ\\\^^^______]]][[[ZZZXXXXXXYYYYYYWWWVVVTTTQQQNNNKKKHHHFFFCCCDDDEEEEEEDDDBBB@@@??????>>>===<<<<<<<<<<<<<<<999999999999:::;;;<<<<<<999999999999999999999999999888888777777777888888666666555555555666666777777666555444555666777888333444555666666666555555333333555666777777888888666666666666666666666666555555666666666666666666444444444555555555666666555555666777777777777777666666666777888888999999999999999::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<======>>>>>>??????@@@@@@AAABBBBBBBBBBBBDDDIIIOOOXXXhhhwwwrrr```WWWXXX\\\\\\ZZZPPPLLLIIIIIIIIIJJJPPPWWW[[[```ooowwwfffWWWOOOPPPTTTaaa{{{}}}tttbbbLLL<<<:::555333555555333444777333222222222222222222333000000000000000000000000111111222222222222111111//////............//////........................---..................---------------------------------------------------......---------......///////////////////////////..............................///000111222333333222111000000000000000111...222000222999999===LLLgggwww}}}|||yyytttsssggghhh|||||||||