home *** CD-ROM | disk | FTP | other *** search
/ PC Gamer 2.1 / 1996-02_Disc_2.1.iso / ftrduel / fddemo / overcast.bin < prev    next >
Text File  |  1995-10-24  |  262KB  |  1 lines

  1. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%&&&&&&&%%%%%%%%%%&&%%&%%%%%%%%%%%%%%&%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%&%%&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&%%&&&%%%%&&&&&&&&&&&%&&&&%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&&&&&&%&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&&&&%&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%&&&%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%&&&&&&%%%%%%&%&%&&&&&&&&&&&&%%%&%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%&&&&&&&&%%%%%%%%%%%%%%&%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%&%%%&&&&&&&&&&%&&&&&&&&&&&&''&'&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%&&&%&&%%%%&&&&%&&&&&&''&&&&&&&&&&&%&&&&%%&&%%%%%%%&&&&&&&&&&&&&&&&&&&&''&&&&&&%%%&&%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$%$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%&&&&%%%%%&%%%%&&%&%&&&%%%%%%%%&&%%%%%%%&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&%%%%&&&%%%%%%&%&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&'&&&&&&&&&%&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&%&&&&&&&&'&&&&''&&&&%%%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&'''''''''''''&&&&&&&&'''''&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&'&&&'''''&&&'&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&'''&'&&'''''''&&&&&&&&&&%%%%&&&&&&&&&&''&&&&&&&&%&&&&%%%%%%%%%$$$$$$$$%%&&&&&''&''&&'''''&&&&&&%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&%%%&&&&&%%%&&&&&&&&&&&&&&%%%%%%&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''&&&&&&%&&&&&%%%%&&&&&&%&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&%&%%&&&&&&&&&&&&&''''''''''''&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&'''''''''''''''''''&''&&&'''''&&&&&%&&%%%&&&&&&&&&&&&&&&&&&&&&&&'''''''((''''''&''&&&&&&&&&&%%%%&&&&&&&&&&''''''''''''''''''&&&&&&&&%%%%%&&&''''''''''&&&&&&&&&&&&&%%%%%%%%$$$$$$$%%%&&&&'''''''''''''''''&&&%%%%%%%%%&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%%%&&&&&%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''''''&&&%&&&&&&&&&&&&&&&&&&&&&&&'&&&%%%%%%%%%%%%&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&''''''''''(''&&&%%%%%%%&&&&&&&''''&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''((((('''''''&''''''&&&&&&&&&%&&&&&&&&&&&&&&&'&&&&&''&''''''(((((''''&'''&&'&&&&&&&%%%&&&&&&&&&'''''(((('''''''''''&&&&&&&%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%$$$$$$$%%%%&&&''''''(''(''(''''&&&&%%%%&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&%%%&&&&&&&'''''''&&&&''''''''''''''''(((((('''''&&&&&&&&&&&&&&&&&&&&&'''''''&&&%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&''&''&&&'''''''(((('''&&%%%%%%%&&&&&&'''''''&'''''&&&&&&&&&&&'''''''&&&&''''''((''''''((((((('''''''''''&&&&&&&%%%%&&&%&&&&&&&&&&&''''''''''''''((((((('''''''&&&&&&&&&&%%%&&&&&'&&'''''((((((((((((''''&&&&&&&&%%%&&'''''''''('''''&&&&&&&&&&%%%%%%%%%$$$$$$%%%%&&&&'''''((((((((('''&&&%%%%&&&&&&'&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&%%%%%%%%%%&&&&&&&&''''''''''''&'''''''('''''''''(((((((((('''&&&&&&&&&&&&&''&&&&&'''''''&&&&%%%%%%%%%&&&&'''''''''''''''''&&&&&&&&&&&&&&&&&&%%$%%%%%%%%&&&&&&&&&&&&&&&%&&&&&&%&&&'''''''''&''''(((((((((''&&&%%%%%%&&&&&''''''''''''''&&&&&&&&&&&'''''''''&'''''(((((((((((((((((((('''''''&&&&&&&&%%%%&&&%&&&&&&&&&&''''''''''''(('(((((((((('''''''&&&&&&&&%%%&&&&''''((((((((((((((((''''&&&&&&&&&%%&&&'''''((((('''''&&&&&&&&%%%%%%%%%%$$$$$$%%%%&&&&''''((((((((((('''&&%%%%&&&'''''''&&&&&&&'&&&&&'''''''''''''&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''(((((''((('(((())))((((''&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%&&&&&'''''''''''''''''&'&&&&&'''''''&&&&&%%%&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''(((((((((((''&&%%%%&&&&&&'''''''''''''''''''''''&'''''''''''''''((((((((((((((((()(((((('''''''&&&&&&&&&%%&&&&&&%%&&&&'''''''''''(((((())))))(((''('''''&&&&&&&&&&&&&'''''(((((((())((((((((''''''&&&&&&&&'''''((((((((('''''&&&&&&&&%%%%%%%%%$$$$$%%%&&&&&''''(((((((((((''''&&%&&&&''''''''&&&&&&'''''&'''''''''''''''&&&&&&&&&&%%%&%%%%%&&&&&&''''''''''''''''''''((((((('((((()))))))(((((''''''&&''&&'''''''''''''''''&&&%%%%%%%%&&&&'''''''''''''''''''''&&&''''''''''&&&&&&&&&&%%%%%&&&&&&&&&&&''&&&&&'&&&&&'''''''''''''(((())()(((''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''((((()))(((((())))))((((('''''''''&&&&&&&&%%%%%%%%%%&&&&&'&''''''(((((()))))))))(((((('''''''&&&&&&&&''''''''((((((())))))(((((((((''''&&&&&''((((((((((((''''''&&&&&&&&&&&&&&%%%$$$%%%&&&&&'''''((((((((((('''''&&&&''''''''''&&&&&&'''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''(((''''''''''''''((((((((((((())))))(((((((('''''''''''''''''''''''''''''&&%%%%%%%%&&&'''''''''''''''(''''''&&''''''''''&'&&&&&&&&&&%%%%&&&&&&&&&&&&&&&''''&&&&&''''''''''''((((())))(((('''&&&&&&'''&'''(((((((((''''''((('''''''''''''''((((())))))((())))))))(((((''''''''&&&&&&&&%%%%%%%%%%&&&&&&''''''(((((())))**))))((((((''''''''''&&&&&''''''''(((()))))))))()((((((((''''''&''((((((((((((('''''''&&&&&&&&&&&&&%%%$$$%%%&&&&&'''''(((((((((((''''''&&''''''''''''&&%&&'''''''''''''&'''''''''''&'&'&&&&&&&&&&&&&'''''((((('''''''''''''(((()(((((((())))))))(((((((''''''''''''(''''''''((''''&&&&%%%%%%%&&&''''''''''''''((((('''''''''''''''&&&&&&''''&&&%%%&&&&&&&&&&&&&&'''''''&&''''''''''''(((((()))))(((''''''''''''&'''(((((((((((('((((((('((((('''''(((((()))))))())))))))))(((((('''''''''&&&&&%%%%%%%%%%%%&&&&&&&''''('((())))*****))))((((((''''''''&&&&&''''''''(((()))))))))))))))((((((''''''((())))(((((((((''''''&''&&&&&&&&&%%%$$%%%&&&&&'''''''((((((((('''(('''''''''''''''''&&&&&''''''''''''&''''''''''''''''''''&'&&&&&&''((((((((''''((''''''(((()))))))))))))))))))(((((((((('''''(((('''''''((('''&&&&%%%%%%%%&&&''''''''''''''(((((''''''''('('(''''''&&''''&&&%%%&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))))(((''''''''''''&'(((((((((((((((((((((((((((((((((((()))))))))))))))))))))(((((((((''''''&&&&&%%%%%%%%%%&&&&&&&&&''''(((())))********)))()(((('''''''&&&&&'''''''(((()))))))))))))))))((((((((('((())))))(((((((('''''&&&'&&&&&&&&&%%%%$%%%&&&&&&'&&'''((((((((((((((('''(((('''''''&&&&&&&&'''(''''''''''''''''''''''&&'''''''&'''''((((((((('''((((''''(((()))))))))))))))))))))))))((((((((((((((((''''''(('''&&&&%%%%%%%%&&&&''''''''''''((((((''''''''((((((('''''''''''&&%%%&&&&&&&&&&&&'&''''''''''''''''''''((((((())))))((('''''''''''''((((((((((((((((((()((((((((((((())))))))***)))))))))))))((()(((((('''''&&&&%%%%%%%%%%%%&&&&&&&&''''(((())))***++***))))((((((('''''&&&&&'''''((((()))))******))))))))(((()(((((()))))))(((((((((''''&&&&'''&&'&&&%%%%%%&&&&&&&&&&&''''((((((((((((((''((((('''''&&&&&&&&&&'''''('''''''''''''''''&''&&''''''''''''((((((((((''((((((''(((((())))))))****))))))))))))))))))(((((((((('''''''''''&&&&&%%%%%%%&&&&&&''''''''''((((('''''''''(((((((('''''''''''&&&&&&&%%%&&&&&''&''''''''''''''''''''((((((((()))))(((''''''''''''(((((((((((((((((())(((((((((((()))))))******)))))))))))))(())((((((''''&&&&%%%%%%%%%%%%&&&&&&&&'''(((()))))**++++***))))(((((((''''&&&&&'''''((((()))))**))**))))))))))))))(((())))))))))((((((('''''&&&''''''''&&%%%%%&&&&&&&&&&&'''''((((((((((((((((((((''''''&&&&&&&&&&'''(((('''''''''''''''&&&'&&''''''''((((((((((((('''(((('''((((())))))********))))))))*)))))))))))())))(((''(''''''&&&&&&%%%%%%&&&&&&&''''''''((((((((''''''''(((((((((('''''''''&&&&&%%%%%%%&&&'''''''''''''''''''''''''(((((((()))))((('''''''''''((((((((((((((((((((())(())))))))))***********)))))))))))))))(((((((('''&&%%%%%%%%%%%%%%%&&&&&&''''(((())))***+++++***)))))((((('''&&&&&&&''''(((((()))*)*)***))))))))))))))))())))))))))))(((((((''''&'&''''''''&&%%%%%%&&&&&&&&'''''''''(((((((())(((())(((''''&&&&&&&&&&&'''(((((((''''''''''&&&'''&&'''''''(((((((((((((''''(('((((((((())))))********)))))))**********))))))))((((((((''''&&&&%%%%%%%%%&&&&&''''''((((((((((((((((((((((((((((((''(((''''&&&&&&%%%%&&&&''''''(((''''''''''''(((((((((())))))))(((''''''('((((((((((((((()())))))))))))))))))*************))))))))))))())))(((''''''&&&&&%%%%%%%%%%%%&&&&&&&&''(((())))***++++****)))))(((((('''&&&&&''''(((())))*********)))))))))))))))))))))***)))))(((((((''''&&'''''''''&&&%%%%&&&&&&&&''''''((((((((((()))((((((((((''&&&&&&%&&&&&'''''(((''''''''''''&&&&&&&&&''''''((((((((((((((('(((((((((()))))))**********)))))))**********)))))))))(((((((''''&&&&%%%%%%%%&&&&&'''((((((((((()((((()(()))))()()(((((''(((('''&&&&&&&%%&&&&&''''(((((('(((('''''((((((((()))))))))))(((((((((((((((((((((((())))))))))))))*))))******************)))))))))(()))(((''''''&&&&&%%%%%%%%%%%%%&&&&&&&''((((())))**+*******))))))((((''''&&&&&'''((()))))*************))))))******)*********))))(((((((''''&'''''''''&&&&&&%%&&&&&&&&''''''(((((((((((()(((((((((((''&&&&&%%%&&&&&'''''''''&'''''''&&&&&&&%%&&&&''''(((((((()))))((((()((((())))))))*******+***)))))))**********))))))))))(((((('''''&&&%%%%%%&&&&&&'''((((((((((()))))))))))))))))))((((((((((('''&''&&&&&%&&&&&''''((((((((((((((((((((())))))))))))))))((((((((((((((())(())))))))**)**))*****)*)****++************)))))))))))))))(('''''&&&&&%%%%%%%%%%%%%%%&&&&&&''('''(((()**++*******))))))(((('''&&&&'''((()))))*****+********))))***********+***+**)))))()((((''''''''''''''&&&&&%%&&&&&&&&&'''''((((((((((((((((((((((((('''&&&&%%%%&&&&'''''''''&&''''''&&&&&%%%%%&&&&'''((((((())))))(((()))))))))))))*)*******++**))))))*********))))))))))))(((((((''''&&&%%%%%&&&&&&&&''(((((((((()))))))))))**))*))))))((((((((('''&'''&&&&&&&&&&''''(((((((((((((((((((()))))))))))))))))(((((((((((())))))))))))))**********++*****+++++++++*********))))))))))))))(('''''&&&&%%%%%%%%%%%%%%%%%&&&&&''''''''(()***********))))))(((('''''&'''((())))******+++*++*****)********++++++++++***))))))))((''''''''''''''&&&&&&%&&&&&&&&&'''''(((((((((((((((((('(('((('''&&&&%%%%&&&&'''''''&&&&&&&&&&&&%%%%%%%%%&&&&'''(((((())))))((()))))))))*************+++**))))))*******)))))))))))))))((((((('''&&&%%%%%%&&&&&&'''((((((((())))))***)********))))))(((((((('''''''''&&&&&&&''''''(((((((((((((((()))))))))))))))))))))(())))()))))))))))))**************++++****++++++*++*********))))))))))))))((''''&&&&&%%%$%%%%%%%%%%%%%&&&&&'''''''((())*********)))))))))(((('''&''((())))*******++++++************++++++++++++++***)))))(((''''&'''&&&'''&&&&&&&&&&'&&&&&&'''''(((((((((((((((((('''((''''&&&%%%%%&&&''''''''&&&&&&&&&&&%%%%%%$$%%%&&&'''''(((())))))((()))))))))********++*++++++*)**)))********))))))))))))))((((((((''&&&&%%%%%%&&&&&&''''(((((())))))**************))))))(((((((''''''''''&&&'''''''''(((((((((((((())))))))))))))))*****))))))))))))))))))))))********++++++++++****+++++++++*********))))))))))))))((''''&&&&%%%$$$%%%%%%%%%%%%&&&&&&''&&&''((())*******)))))))))))((((''''((()))**********+++++***********+++++++,++++++++**))))))(('''&&&&&&&&&&&&''&&&&&&&''&&&&''''''(((((((((((((((((''''''''''&&&%%%%%&&&''''''''&&&&&&&&&&%%%%%%$$$$%%%&&&'''''''(((()))))))))))))*****+++*++++++++++***********)))))))))))))()))))))(((((''&&&&%%%%%&&&&&&&'''''((((()))))***************))))))(((((((('''''''''&&&'&''''''((((((()(()()(())))*)*)))))))))******))))))))))))))))))))*******++++++++,+++++++++++++++++********)))))))))))*))((('''&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&'''(()))))*****)))))*)))))(((('''((()))*******+**++*+******)*****+++++++,,,,,,,+++***)))(('''&&&&&&&&&&&&''''&&&&&'''&&&&&'('''((((((((((((((((((''''''''&&&&%%%%&&&&'''''''&&&&&&&&&&&%%%%$$$$$$$%%%&&&''''''(((((()))))))*******+++++++++++++++++********)))))))))))))))))))))))))((('''&&&%%%%&&&&&&&&'''''''(((()))****++**********)))))))((((((('''''''''&&&&'''''''((((((((()))))))))**)*)))))))*********)))))******))))))*********+++++++,,,++++++++++++++++++********)))))))))**))((''&&&&&%%%$$$$$$$%$$%%%%%&&&&&&&&&&&&''(()))))))**)*)))))))*)))(((('((()))******+++**++******)))*****++++++,,,,,,,,,+++***))((''&&&&&&&%&&&&&''''&&&&&'''&&&&''''''(('(((((((((((((('''''''&&&&&&%%%%&&&&&&'''&&&&&&&&&&&&%%%%$$$$$#$$%%%%&&&&'''''(((((()))))*****++++++++++++++,,,+++*******)))))))))))))))))))))))))))((''&&&&%%%%%&&&&'&&'''''''(((()))*****++++*******))))))(((((((''''''''''&&&''&''''(((()))))))))))))))****)*)**************************************+++++++,,,,,,,+++++++++++++++*********))))))))))))(('''&&&&&%%$$$$$$$%$%%%%%%%&&&&&&&&&&&''(()))))))*********)**)))(((('((()))****+++++***++++++*********++++++,,,,,,,,,+++***)))((''&&&&&&&&&&&&''''''&&''''&&&&&'''('(''(((((((((((((((''''''&&&&&&%&%&&&&&&'''''&&&&&&&&&%%%%%%$$$####$$$%%&&&&&''''((((()))))***+++++++++++++++,,,+++++******))))))))))))))))))))))))))((('''&&&&%%%%%%&&&&'''''''''(((()))*****++++++****))))))(((((((''''&''''''&&&&&&'''''(((())))))))))())**************+*++++***********+*********+****++++++,,,,,,,,,,,,+++++++++++++++*+****)))))))))))(((''&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&'((()))))))***********)))))(((((()))*****++++++++++++++++******++++,,,,,,,,,,,,+++***)))((''&&%&&&&&&&&&''''''&''''''&&&'''''((''(((((((((((((''''''''&&&&&&%%%&&&&&&'''''&&&&&&&%%%%%%%$$#######$$%%&&&&&'''''(((())))***+++++++++++++++,,,++++++******))))))())))))))))(()()))((((('''&&&&%%%%%%&&&&&''''''''(((()))****+*+++++***)))))))(((((''''''&''''''&&&&&&''''''((())*)))**)))))**************++++++++++++++++++*********++***+++++,,,,,,,,,,,,,,,++++++++++++++++****)))))))))))((''''&&&&%%%%$$%$$$$%%%%%&&&&&&&&&&&&''(()))))))***********)))))(((((()))*****++++++++++++++++++++**+++,,+,,,,,-,,,,,+++**)))((''&&&&&&&&&&&&''''''&'''''&&&&''''''(((((((((((((((('''''''''&&&&&&&&&&&&&&''''''&&&&&&%%%%%$$$$##""""##$$%%&&&&&'''(((((()))**++++,,,,,++++,,,,,+++++++******)))))(((()))))())((()))(((((('''&&&&&%%%%&&&&&'''''''('(((())))***++++++****)))))))(((''''''''&&&'''&&&&&&&&&'&'''(())*******)))********+++++++++++++++,,,,++++++++++*****+++++++++,,,,,,,,,,,,,,,,,,,++++++++++++++***)))))))))))((('''&&&&%%%%%%$$$$$%%%%%%&&&&&&&&&&&''(())))))))**********))))))(((())))****++++++*++++++,,++++++**++,,,,,,,,---,,,,+++**)))(('''&&&&&&&&&&&''''''&'''''&&&&''''''(((((((((((((((('''''''''&&&&&&&&&&&&&&''''&&&&&&%%%$$$$$$###""""""##$$%%&&&&'''((((())))**+++,,,,,,,,,,,,,++,+++++++++***)))((((((())))())((()()((((('''&&&&&%%%%%&&&&''''''''''(((())))****++++*****)))))))(((''''''''&&''''&&&&&&''&&&&''(())*******)))*****+++++++++++++++++,,,,,,+++++++++***++++++++++,,,,,,,,,,,,,,,,,,,,++++++++++++++++**)))))))))(((('''&&&&%%%%%%%$$$$$%%%%%&&&&&&&&&&&''((())))))))))********))))))((())))*****+++++*++++,,,,,,,+++++,,,,,,,,,,,--,,,,+++**))))((''&%&&&&&&&&&'''''''''''''&&''''''(((((((((((((((((''''''''''&&&&&&&&&&&&&''''&&&&&&%%%$$$$####"""!!"""##$%%%%&&'''((((())))**++++,,,,,,,,+++++++++++++*++***))))(((((()))(())(()))((((('''''&&&&%%%%%&&&&''''''''''(((())))****++++****)))))))(((('''''''&&&''''&&&&&&'&&&&&''(())*************++++++++,,,,,+++++,,,,,,,,,+++++++***+++++++++,,,,,,,,,,,,,,,,,,,,+++++++++++++++++***))))))))((((''''&&&&%%%%%%%$$$$%%%%%&&&&&'&&&&&''((())))))))))*********))))))()))))*****+++++++++,,,,,,,,,,,,,,,,,,,,,,,--,,,,,+++**))))((''&%&&&&&&&&&&''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&''''&&&&&%%%%$$$###""""!!!!"""#$$$%%&&&'''(((()))***++,+,,,,,,,++++++++++++++******))))((((((((((((()))()((((((''''&&&&%%%%&&&&&'''''''(''((()))))******++*****))))(((((''''''''''''''&&&&&&&&&&&&&'''(()**************+++++,,,,,,,,++,,,,,,,,,,,,,++++++*+++++++++,,,,,,,,,,,,,,,,,,,,+,+++++++++++++++++***))))))((((('''&&&&&&%%%%%%%$$$%%%%%%&&&&'''&&&&''(())))))))))********))))))))))))))***++++++++++,,,,,,---,,,,,,,,,,,,-,--,,,,,,++***))))(''&%&&&&&&&&&&&''''''''''''&'''''(((((((((((((((((('''''''''''&&&&&&&&&&&&'''&&&&&%%%%$$$##""""!!!! !!""##$$$%%&&&'''((()))***++++,,,,,,,,+++++++++++++*****))))(((((((((((((((((((((((('''''&&&&&%%%&&&&&''''''((('((())))))******++****))))(((''''''&&'''''''''&&&&&&&&&&&''''(()))************++++,,,,,,,,,,,,,,,,,,,,,,,,,+++++*++++,,++++,,,,,,,,,,,,,,,,,,,++++++++,+++++++++++**))))))((((''&&&&&&&&&%%%%%%$$$$$%%%%&&&&''&&&&&'''(())))))))))********)))))))))))))***++++++++++,,,,--------,,,,,,,,,,,,,,,,,,,++***))))(''&%%&&&&&&&&&&&'''''''''''''''''((((((((((((((((((''''''''''&&&&&&%&&&&&&'''&&&&&&%%$$$##"""!!!!!   !!"##$$$$%%&&&''((()))***+++,,,,,,,,,++++++++++++*****)))))(((((((((((((((((((((((''''''&&&&&%%%&&&&&'''''(((('((()))))*******++***))))(((((''''''&'''''''''&&&&&&&&&''''''(()))************+++++,,,,,,,,,,,,,,,,,,,,,,,,,++++*++++++++,,,,,-----,,,,,,,,,,,,++,,,,,,,++++,++++++***))))(((('''&&&&&&&&&%%%%%%$$%%%%%%&&&&&'&&&&&''(()))))))))))********))))))))))))****++++++++++,,,,,----------,,,,,,,,,,,,,,,++***))))((''&%%&&&&&&&&&&&'''''''''''''''''''''(((((((((('((('''''''''''&&&&&%&&&&&&'''&&&&&%%%$$$###""""!!!! !!""##$$$%%%&&'''((()))**++++,,,,+,+,++++++++++++******))))(((('(((((((((((((((((((('''''&&&&&%%%&&&'''''((((((((()))))**)*********))))((((((''''''''&'''''''&&&&&&&&&'''((((()))))**********+++++,,,,,,,,,,,,,,,,,,,,,,,,+++++*+++++,,+,,,,,------------,,,,,,,,,,,,,,+++,,,+++++*****))((('''''''''&&&&&&%%%%$%%%%%&&&&&&&&&&&&&''(()))))))))*********)))))))))))))*****++++++++++++,,,,--------,,,,,,,,,,,,,,,++***))))((''&%%%%&&&&&&&&&&''''''''''&&''''''''''((((((('''('((((''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$###"""""!!!!!!""##$$$%%%&&'''((()))**+++++,,,,+++++,+++++++++*****)))))((((''(((((((((((((()(((''''''&&&&&%%%&&&&'''(((((((((()))))*))*********))))(((((('''''&&&&&&&''''&&&&&'&''''((((()))*)****))*****+++++,,,,,,,,,,,+,,,,,,,,,,,,+++++*+++++,,,,,,,--------------,,,,,,,,,,,,,++,,,,+,++++*****)(((''''''''''&&&&&&%%%%%%%%&&&&&&&&&&&&''''(())))))))))))*)*****))))))()))))******+++++++++++,,,,--------,,,,,,,,,,,,,,++**)))))((('&&%&&&&&&&%&&&&&&'''''''''&&''''''''''(((((((('''('('''''''''&&&&%%%%&&&&&&&&&%%%%%%%$$$##""""""!!!!"""##$$$%%%&&''(((()))**+++++,,,++++++++++,+++++****))))))((((''(((((((((((((()(((''''''&&&&&%%%%&&''''((((()(((()))))))))))******)))((((((('''&&&&&&&&&&'&&&&&&''''''(((()))))))*)**)))*******+++,,,,,,,,,++++++,,,,,,,,+++++*++++,,,,,,,--------------,,,,,,,,,,-,,,+,,,,,,++++++****)((''''''''('''&&&&&&%%%%%%&&&&&&&&&&&&&''''(())))))))))))))*****)))))((()))))*****+++++++++++++,,,-------,,,,,,,,,,,,,,++*))))))((('&&&&&&&&&&%&&&&&&''''''''&&''''&&&&&''''''((((''(''('''''''''&&&&%%%%&&&&&&&&&%%%%%%%$$$$####"""!!!!""###$$$%%%&&''(((()))*++++++,,++++++++++,,+++++**))))))(((((''''(((''''(((((()(((''''''&&&&&%%%&&&''''''(((((((())))))))))))****)))))((((((''&'&&&&&&&&&&&&&&&&'''''((((())))****)**)))********+++++,,,,,++++++++,,+,,++++++**++++,,,,,,,-----------------,,,,,,,-,,,++,,,,+,,+++++***))(((''''''''''&&&&&&%%%&&&&&&'&&&&&&&&&'''((())))))))))))))*)))))))))(((())))*****+****+++++++++,,,-----,,,,,,,,,,,,,,,++**))))(((''&&%&&&&&&&&&&&&&&&&'''''&&&&&&&&&&&'''''(((((('((('('''''''''&&%%%%%%&&&&&&%&&%&%%%%%%%$$#####"""!!"""###$$%%%%&&'''(((())**+++++,,,,++++,,,+,,,++++*))))))(((((''''''('''''''((((((((('''''&&&&&%%%&&&&''''''(((((()()))))))))))****))))))(((((''&&&&&&&&%&&&&&&&&&'''''((((())))****)*))))*********+++++,,,,,+++*+++,,,+,++++++**++++,,,,,-------------------,,,,,,,,,,,++,,,,,,,,+++***)))((((''''(''''&'&&&&&&&&&&'''''''''''&&'''(()))))))))))))))))))))))))((((())))****+**********++++,,,,---,,,,,,,,,,+,,++++**))))(((''&&%%&&&&&&&%%&&&&&&'''''&&&&&&&&&&&''''((((((((((((('''''''''&%%%%%%%%&&&&%&&&&%%%%%%%%$$$####"""""""###$$$%%%&&&''''((())**+++++,,,,,+,,,,,,,,,+++**)))))((((('''&'''''''&''''(((((((((''''&&&&&%%%&&&&&'''''(((((((((())))))))))*))))))))(((((''&'&&&&&%%&&&&&&&&&&&'''(((())))*****)))))))**))*****+++++++++++***+++,+++++++++***+++,,,,,-------------------,,,,,,,,,,,+++,,,,,,,+++***)))((((('''''''''''''&&&&&&'''''''''''''&''((())))))))))))))))))))))))(((((()))))****************+++,,,,--,,,,,,,+,++++++++**))))(((''&&%%&&&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&%%%%$%%%%%%%%&&&&%%%%%%%%$$$######""""###$$$$%%%&&&&&''((())***+++,,,,,,,,,,+,+,,++++**)))())((('''&&&&&''&&&&''''(((((((('''''&&&%%%%%&&&&&&''''(((((((((((()))))))*))))))))((('''''&&&&&%%%%&&&&&&&&&''''((((()))****)))))))))))))*****+++++++++****++++++++++******++,,,,,,,------------------,,,+,,,,,,,++++++,,,,+++***))))((((''''''''''''''&&&&&''''''''''''''''((())))))))))))))))))))))))(((((()))))******))))*******+++,,,,,,,,,,,++++++++++***)))((('''&&&&&&&&&%%%%%&&%%%&&&&&&&&&&&&&&&&&&''''''''((((((((('''''&&&%%%%$$%%%%%%%&&&&%%%%%%%%%$$$#######"####$$$$%%%%%%&&'''((())***++,,,,,,,,,++++++++++**))((((((''''&&&&&&&&&&&''''(((((((((''''&&%%%%%&&&&'''''''((((((((((((())))))**)))))(((((''''&'&&&&&%%%&&&&&&&&&&&''''(())))****)))))))))))))******+++++++******+++++++++*******++,,,,,,---------------,,,,,+++,,,,,+++++,,,,,,,+++**))))((('''''''''''''''&&&'''''''''''''''''''((()))))))))))))))))))))))((((())))))))***))))))******+++,,,,,,,,,,+++++++++++***))(((''''&&%&&&&&%%%%%%%%%%%%%&&&&&%&&&&&&&&&&&''''''(((((((((('''''&&&%%%%$$%%%%%%%%&&&&&&%%%%%%$$$$$#####"####$$$$%%%%&&&&''''(()))**+++,,,,,,,,++++++++++**))(((((''''&&%&&&&&&&&&&'''(((((((''''''&&%%%%%&&&&''''''''(((((((((((((()))***)))))(((((('''&&&&&&&%%%&&&&&&&&&&&''''(())))*****)))))))))))))*****++++++****)***++++++******)***++,,+,,--------------,,,+++++++,,,,+++++,,,,,,,+++**))))((('''''''''''''''''''''''''''''''''&''''((((())))))))))))*))))))))(((()))))))))))))))))))**)**+++,,,,,,+++++++++++++****))(((''&&&&%&&&%%%%%%%%%%%%%%%%&%%%%%&&%&%%%%&&&''''''((((((((((''''&&&%%%%$$%%%%%%%%&&&&&&%%%%%%$$$$$##########$$$$%%%%&&&&''''(()))***+++,,,,,,+++++++++++*)))((((('''&&%%%%&&&&&&&&'''((((''''''''&&&%%%%%&&&''''''''''((((((((((((()))))))))))(((((('''&&'&&&&&%%&&&&&&&&&&&'''((())))*****))))))))*))))******+++****)))))***+++******)))**+++++,,,-----------,,,,+++++*+++,,,+++++,,,,-,,+++***)))((('''''''''''''''''''''('''''''''&&&'''''(((()))))))))))))))))))))(((())))))))))))))))))))))***+++,,,,,,++++++++++******))(''''&&&%%&&&%%%%$%$%$%%%%%%%%%%%%%%%%%%%%%%&&&'''((('(((((('''''''&&%%%%$%%%%%%%%%%&&&&&&&&&&%%$$$$$########$$$$$%%%%&&&&''''(((())**++++,,+++++++++++++**))))((('''&&&%%%%%&&&&&&''''(((('''''''''&&%%%%%&&&'''''''''''('(((((((((())))))))))((((((('''&&&&&&&%%%%%&&&%%&&&&&''(((()))******))))))))))))*************))))))**********))))*****+++,,--,,---,,,,,,+++******++++++++,,,,,,,,,++++**)))(((''''(''''''''(('''''(((''''''''&&&&&'''''((()))))))))))))))))))))((()))))((((()))((((()))))****+++++,,++++************))('''&&%%%%%&%%%%$$$$$$$$$$$%%%%%%%%%%%%$$$%%&&&''''('''(((((''''''&&&%%%$$%%%%%%%%%%&&&&&&&&&&%%%$$$$$######$$$$$$%%%%&&&'''''(((()))**+++++++++***++++++**)))(((('''&&%%$%%%%&&&&&'''((((('''''''''&%%%%%%&&&'''''''''''(''''(('''(())))))))))((((((('''&&&&&&&&%%%&&&&&&&&&&'''(((()))********)))))*)))))**********))))()))*********))))))*****+++,,,,,---,,,,,,+++*******++++++++++,,,,,,+++***)))((('''''''''''''((('''(((('''''''&&&&&&'''''(((())))))))))))))))))))))()())(((((((((((((()))))****++++++++++**********))))(''''&%%%%%%%%%%$$$$$$$$$$$$$%%%%%$%%%$$$$$%%%&&&'''''''(((('''''&'&&%%%%%$%%%%%%%%%&%&&&&&&&&&%%%$$$$#######$$$$$$%%%%&&&'''''((((()))****++++******++++**)))(((('''&&%%$$$%%%&&&&&''''(((('''''''''&&%%%%%&&&'''''''''((''''''''''(())))))))))((((((('''&&&&&&&&%%&&&&&&%&&&&'''(((()))********)))))))))))))*******)))))()))*********)))))))*****++,,,,,--,,,++++++**********+++++++++,,,,+++****)))((('''''''''''''(((''(((((''''''''&&&&&&&''''(((((((())((((()))))))))))))))((((((((('(((()))))*****+++++++++*********))))(('&&&&%%%%%%%$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%%%&&&&''''''(('''''&&&&&%%%%%%%%%%%%%%%%&&&&&%%%%%%%%$$$$########$$$$%%%%%&&&''''''((((())********************)))((('''&&&%%$$$%%%&&&&'''''((((''''''''&&&&%%%%&&&&''''''''''''''''''''((())))))))((((('(''''&&&&&&&&&&&&&&%%%&&&&'''(((())))*******)))))))))))))))))))))))((()))))******))))())))****+++,+,,,,,,+++++++*****)******++++++++,,,+++***)))(((('''''''''''''((((((((((('''''''&&&&&&&'''''(((((((((((((((((((())(((()()(((((((''''((((()))******++++++++*********)))((''&&&&%%%$$$$$#############$$$$$$$$$$$$$$$#$$%%%&&&&''''''''''''&&&&&%%%%%%%%%%%%%%%%%&&&&%%%%%%%$$$$$########$$$$%%%%&&&&'''''''(((()))))****************)))((('''&&&%%%$$$%%%&&&&''''(((((''''''''&&&%%%%%&&&&'''''''''''''''''''''(())))))(((((''''''''&&&&&&&&&&&&&&%%%%&&&'''(((())))******))))))))))))))))))))))))(((()))))****))))((())))))***+++++,,+++++++*****))))*******+++++++,+++****)))((('''''&''&''''''(((((((((((''''''&&&&&&&&&'''''('''(((((((((((((()())(((((((((''''''''(((()))********+++++**********))(('''&&&%%%$$$#####################$$$$$#######$$%%&%&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$##########$$$%%%%%&&'&''''''''((((())))))))*))))))))))))(('''&&%%%%$$$$%%%&&&&''''(((('''''''&&&&&&%%%%&&&&'''''''''''''''''''''((())))((((((''''''''&&&&&&&&&&&&&&&%%%&&'''''((()))))*****))))))))))((())))))(((((((((()))))**))))((((())))****+++++++++++++*****))))))**********+++,++****)))((((''''''''''''''((((((((((((''''''&&&&&&&''''''((((((((((((((((()()(((()(((((('''''''''((((()))))******++******))))))))(('''&&&%%%%$$$###################$$$$$########$$$%%%%&&&&''''''''&&&&&&&%%%%$%%%%%%%%%&&&&&&&&%%%%%%$$$$#######$$$$%%%%%%&&&&''''''''((((()))))))))))))))))))))(((''&&&%%%%$$$%%&&&&&'''((((((('''''''&&&&%%%%%&&&&&'''''''''''''''''''((()(((((((((''''''''&&&&&&&&&&&&&&&%%%&&'''((((())))*****))))))))(((((((((((((((((((((((()))))))((((((()))))***+*++++++++++****)))))))))))********+++++**)))))(((('''''''''''''(((((((((((((''''''&&&&&'''''''(((((((((((((((((((()(((())((((''''''''''(((((()))))**********))))))))))(('''&&&&%%%%$$$#####################$$$#########$$$%%%&&&'''''''''&&&&&&&&%%%$$%%%%%%%&&&&&&&&&&%&%%%%%%$$#$###$$$%%%%%&&%&&&&&'''''''(((((())))))))))))))))))))(((''&&&&%%%%$%%&&&&&&'''(((((((''''''''&&&%%%%%&&'''''''''''''''''''''(((((((((((((''''''''&&&&&&&&&&&&&&&%%%%&&'''(((()))))*****))))))((((('''(((((((((((''''((())))))((((('(()))))******+++***********)))))))))))))))*)**+++**))))((((((''''''''''''(((((((((((((((''''''&&'''''''''((((((((((((((((((((((((((((((''''''''&''((((((())))))******)))))))))(((('''&&&&&%%%%$$$#####################$$$#####""##$$$%%%%&&'''''''''&&&&&&&%%%%$$%%%%%%%%&&&&&&&&&&&&&%%%%$$$$###$$%%%%%%%%%&&&&&'''''''((((())))))))))))))))))*)))((''&&&&%%%%%%%&&&&&'''((((((((('''''''&&&&%%%&&&&''''''''''''''''''''(((((((((((('''''''&&&&&&&&&&&&&'&&&%%%%&&'''((())))))****))))))(((('''''''((((((((''''''((())))((((''''((())*********************)))))))))))))))))***++*)))((((((((''''''''''''(((((('((()(((('''''''&'''''''''(((((((((((((((((((((((((((((('''''''&&''(((((((()))))))))))))((((((((('''''&&%%%%%%%$$$$###########################""""###$$%%%&&&'&'''''&&&&&&&&%%%%$$%%%%%%%&&&&&&&&&&&&&&&%%%%$$$$#$$%%%%%%%%%%%&&&&&'''''''(((())()))()(())))))))))))((''&&&&%%%%%%%&&&&''''((((((((((''''''&&&&%%%%&&&&'''''''''''''''''''((((((((((('''''&&'&&&&&&&&&&&&&&&&&&%%%&&'''((())))))***)))))))((((''''''''''''''''''''''((()))(((('''(((()))))******************))))))))))))))))))*****)))(((((((('''(('(''''''((((''((((((((('''''''''''''''((((((((((((((((((((((('(((((('''''''&&&''(((((((((()))))))))(((((((((('''''&&&%%%%%%%%$$$$$#######################""""""###$$$$%%&&&'''''&&&&&&&&&&%%%$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$#$$%%%%%%&&&%%%&&&&&'''''((((((((())(((())))))))))))((''&&&&&&&%%%&&&&''''(((((())((((('''''&&&%%%%&&&&&'''''''''''('('''((((((((((((''''''&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))***)))))))((('''''''''''''''&''''''''((()(((''''''((((())))))****))*)********))))))))))))))))))****)))((((((((('''(((('''''('(''''(((((((((('''''''''((('((((((((((((((((((((('''''(''''''''''&&&&''(''''((((())))))((((((((((('''''&&&%%%%%%%%$$$$$$#$$$################"""""""""###$$$$%%%&&&&''&'&&&&&&&&&%%%$$%%%%&%%%&&&&&&&'&''&&&&%%%%$$$$$$%%%%&&&&&&%&&%&&&&''''(((((((((((((())))))))))))(((''&&&&&&&%%&&&&'''((((((()))(((((''''&&&&%%%%&&&&&'''''''''''''''('(((((((((((''''&&&'&&&&&&&&&&&&&&&&&&%%%&&&''(((()))))****))))))((((''''''&&'''''&&&&&&&''''''(((('''''''(((((())))))))))))))*******))))))))))(())))))***)))(((((((((''''(((('''''''''''(((((((((((''''''''''((('(((((((((((((((((((''''''''''''''''&&&&&'''''''(((((((((((((((((((('('''&&&&%%%%%%%%%%$$$$$$$$$##############"""""""""""####$$$$%%&&&&&&&&&&&&&&&&&&%%$%%%%%%%%%&&&&&&&&&&'&&&&&%%%$$$#$$%%%&&&&&&&&&&%&&&&&''''((((((((((((()))))))))))(((('''&&''&&&%&&&''''(((((())))(((((''''&&&&%%%%%&&&&'''''''''''''''('(((((((((('''''&&&&&&&&%&&&&&&&&&&&&&&%%&&&''(((())))))*)))))))(((((''''&&&&&&''&&&&&&&&&&&&'''((''''''''''''((((((()))())))))))*)))))))))))(((()))))))*))))((((((((''''((((('''('(''''''((((((((((((''''''''''''((((((((((((((((('''''&'''''&&&&''&&&&&&''''''''((((((((((((('''''''''&&&&&%%%%%%%%%%%%$$$$$$$$##############"""""""""""####$$$$$%%&&&&&&&&&&&&&&&&&%%$%%%%%%%%%%%&&%&&&&&&&&&&&%%%$$$#$$%%%&&&&&&&&%%%%&&&&&''''''''''((((((()))(((((((((''''''&''&&&%&&&''''(((((()))))(((('''''&&&%%%%&&&&&&''''''''''''''(((((((((((('''''&&&&&&&&%&&&&&&&&&&&&%%%%%&&''((())))))))))))((((((''''&&&&&&&&&&&&&&%%&&&&&&'''''''''''&''''''((((((((((())))))))))))))()()((((((())))*)))((((('((''''''''''''''('''''''(((((((((((((('''''''''''((((((((((((((((''''''&''&&&&&&&&&&&&&&&''''''''(((((((((('''''''''''&&&&&%%%%%%%%%%%%%$$$$$$$$#############""!""""""""""####$$$$%%%&&&&&&&&&&%&%%&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%$$$$$%%%&&&&&&&&%%%%%&&&&''''''''''''((((())))()))((((('''''''''&&%&&&''''((((())))))(((((''''&&&%%%%&&&&&&&'''''''''''''((((((((('''''''&&&&&&&&&%&&&&&&&&&&&&%%%%%&&''(()))))))))))((((('''''&&&&&&&&&&&&&&&%%%%%&&&&&''''''''''&''''''((('((((((((())))))))))))((((((((((())))))))(((((''''''''''''''''''''''''''((((((((())(('''''('''''(((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&''''''''''(((((('''''''''&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$#$$$#######"""!""""""""""######$$%%%%%&&&&&%%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&%%$$$$%%%%&&&&&&&%%%%%%&&&&&'''''''''''((((()))))))))(((('''''''''&&%&&''''(((((())))))(((((''''&&&%%%%&&&&&&&'''''''''''''((((((((''''''''&&&&&&&&&%&&&&&&&&&&&%%%%%%&&&''(()))((((((((((''''&&&&&&&&&&&&&&&&&&%%%%%&&&&&''''''''''&&'''''''((''''''(((((((((()))()(((((((((((())))))(((('''''''''''''''''''''''''''((('(((((())((('''(((''''(((((((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''('''''''''''&&&&&&%%%%%%%%%%$%%%%%%%$$$$$$$$$$$$#####""""!!!!""""""""""#####$$$$%%%&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''&&&%%%$$%%%&%&&&&&%%%%%%%%&&&&'''''''''&'''((((((((()))))((((('''''''&&%&''''((((()))))))))((((''''&&&%%%%&&&&&&&''''''''''''''((((('''''''''&&&&&&&&&%%&&&&&&&%%&&%%%%%%%&&''((((((((((((('''&&&&&&&&&%&&&&&&&%%%%%%%%%%%&&&&'''''&&&&&&&'''''''''''''''((((((((((((((((((((((((((())))(((('''&&&&&&&&&&&&&&&&&&'''''''''(''(((((()((('''(((''''''''('''''('''''''&&&&&&&&&&&&%%%%&&&&&&&&&&&&''''''''''''''&&&&&&&&%%%%%%%%$$$$$%%%%%%%%$$$$$$$$$$$####""""!!!!!""""!""""""######$$$%%%%%%%%$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&''''&&%%%%$%%%&&&&&&&%%%%%%%%%&&&&&&&'&&&&&'''((((((((()))))((((((((''''&&&&''''(((())))))))))((((''''&&&%%%%%&&&&&&&'''''''''''('((((('''&&&&'&&&&&&&&&&%%&&&&&&%%%&&%%%%%%%&&'''(((('''(('''''&&&&&&&%%%%%%&&%%%%%%%%%%%%%%%&&&&'&&&&&&&&&&&'''''''&&&&&''''(((''('((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&''''''(''''((((()((('(((('''''''''''''''''''&''&&&&&%%&&&&%%%%%%%%%%%&&&&&&'''''''''''''&&&&&&%%%%%%$%%$$$$$$$$$%%%%%%%%%$$$$$$$#######"""!!!!!!!!!!!!"""""""####$$$%%%%%%$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&'''''&&&&%%%%%&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&'''''((((()))))))((((((('''''&&&''''(((((())))))))((((''''&&&%%%%%%&&&&&&'''''''''''''(('''''&&&&&&&&&'&&&&&&%%&&&&%%%%%&%%%%%%%%&&'''''''''''''''''&&%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%&&&&&&&''&&&&&&&&&&'''''''''((((((((((((((((((((((((('''&%&&&&&&&%&&&&&&&&&&&&''''''''''(((((((((((((''''''''''''''''''&&&&&&&&&&%%%&%%%%$$%%%%%%%&&&&&&'''&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$%%%%%%%%$$$$#########""""!!!!!!!!!!!!!!!"""""####$$$%%%$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&''''''&&&&%%%&&&&&&&&&%%%%%%%%%%&&&&&&&&&&&%&&'''''(((())))))))(((((('''''&&&&&'''''(((()))))))(((('''&&&&%%%%%%&&&&&&&''''''''''''(((''''&&&&&&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%&&&''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$%%%%$$%%%%&&&&&%%%%%%%%%&&&&&&&%&%&%&&&&&''''''''''''''((''(''(((((((((''''&&%%%%%%%%%%&&&&&&&&&&&&&''''''''''((((((((((''''''''''''''''&&&&&%&&&&%%%%%%%%%%$$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$%%%%%%%$$$########""""""!!!!!!!!!!!!!!!!!""""###$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&'''''''&&&&%&&&&&&&&&%%%%%%%%%%%%%%&&&&&&%%%&&&'''''((()())))))((((((''''&&&&&&&'''''(((()))))(((((''&&&&&%%%%%%%%&&&&&''''''''''''(''''''&&&&&&&&&&&&&&&&&%&&%%%%%$%%%%%%%%%%&&&&&&&&&&&&%%%%&&%%%%%$$$$$%$%%%%$$$$$$$%%$$$$%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'''''''''''''''''''(((((((''''&&%%%%%%%%%%%%%%%%&&&&&&&&&&''''''''((((((((((''''&&&&'''''''&&&&&&%%%%%%%%%%%%%%$$$$$$%%%%%%%&&&&&&&&&&&&&&&&&%&&%%$$$$$$####$####$$$$$$$%%%%%%$$$######"""""!!!!!!!!!!!!!!!!!!!!!!"""####$$$$$$###$$$$$%%%%%%%&&&&&&&&&&&&&&&&'''(('''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''(((())))))))((((''''&&&&&&&&&''''(((((((((((('''&&&&%%%%%%%%%&&&&&'&'''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%$$%$$%%%%%%%&&&&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%%$$$$$%%%%$$%%%%%&&&%%%%%%$$%%%%%%%%%%%%%%%%%&&&&&'''''''''('''''''''((((((((''''&&%%%%%%%%%%%%&&%&&&&&&&&&&''''''''(((((((((((''''&'''''''''&&&&&&%%%%%%%%$%$%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$%%$$#########$$$$%%%%%%%%%%$$########""""!!!!!!!!"!!!!!!!!!!"""#####$$$$$$$$##$$$$$%%$%%%%&&&&&&&&'&&&&&&&'''('''''&&&&&&&&&&%%%%%$$$$$%%%%%%%%%%%%%%%%%&'''''((((()))))))(((((((''&&&&&&&&''''(((((((((((((('''&&&&%%%%%%%&&&&&&&&&''''''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%&&&&%%%%%%%$$$%%%%&%&&%%%%%%%%%&&&&&&''''''''(('''''''''((((((((((''&&%%%%%%%%%%%&&&&&&&&&&&&&'''''((((((((((((((('''''''''''''&&&&&&%%%%%%%%$$$$$$$$$$%%%%%%%%%&&&&&&&&%%&%&&&%%%%%%%%%%%$$##########$$%%%%%%%%%%%$$########""""!!!!!!!!""!!!!!!!!""""###$$$$$$$$$$$#$$$$%%$$%%%&&&&&&&&'&&&&&&&&&''''''''&&&&&&&&&&%%%%%$$$$$$%%%%%%%%%$%%%$%%&'''''((((())))))))))((((''&&&&&&&'''''((((((((((((((''''&&&%%%%%%%&&&&&&&&'''''''''''''''''&&&&&&&&&&'&&&&&&&&&&%%%$$$$$$$$%%%%%&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%&&&&&%%%%%%%$%$%%%%%%%%%%%%%%%%%&&&&&''''''''(((''''''''''(((((((('''&&&&&&%%%%%%%&&%&&&&&'&&&&'''''(((((((((())((((('''''''''''&&&&&&%%%%%%%$$$$$$$$$$$%%%%%%%%%%&&&&&&&%%%&&%&%%%%%%%%$$%$$########$$$$%%%%%%%%%%%$$#$$#####"""""""""""""""!!!!""""""####$$$$$$$%$$$#$$$$$$$$%%%&&&&&&&&&&&&%&&&&&&'''''''&&&&&&&&&%%%%%%$$$$$$$%%%%%%%%$$$$$%%&&''''((((()))))))))))((('''&&&&&''''((((((((((((((((('''&&&%%%%%%%%&&&&&&&''''''''''&&&''&&&&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$%%%%%%&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%$$%%%%%%%%&%&&%%%%%&&&&'''''''(((((''''''&''''(((((((''''&&&&&&%%%%%%%%%%&&&&'''&&'''''(((((((()))))))(((''''''''''&&&&&%%%%%%%$$$$$$$$$%%%%$$%%%%%%%&&%%%%%%%%&%%%%%%%%%%%$$$$$#######$$$$%%%%%%%%%%%%$$#$$####""""""""""""""""!!""""""######$$$$$$%%$$$#$$$$$$$$%%%&&&&&&&&&&&%%&&&&&&&''&&&&&&&&&&&&%%%%%%%$$$#$$$$%%%%%%$$$$$$%%&&&'''((((()))))))))))((((''&&&&'''''(((()(((((((((((('''&&&%%%%%%%%&&&&&&&'''''''''''''''''&&&&&&&&&&&''&&&&&&&&%%%$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%$$%%%%%%%&%&%%%%%%&&&'''(((((((((('''''''''''(((((((('''''&&&&%%%%%%%&&&&&&''''''''''(((((((()))))))))(('''''''&&&&&&&&%%%%%%%%$$$$%%$%%%%%%%%%%%%&%%&&%%%%%%%%%%%%%%%%%$$$$$$$#######$$$$$%%%%%%%%%%%$$##$#####""""""#""###""""""""#########$$$$$$$%$$$$$$$$$$$%%%%&&&&&&&&&&&%%%%&%%&&&&&&&&&&&&&&&&%%%%%%%%$$#$$$$%$$$$$$$$$$$$%%&'''''(((()))))))))))((((''&&&&'''(((((())))(()(((((('''&&&%%%%%%%%%&&&&&&'&&'''''''''''''&&&&&&&&&&&&&''&&&&&&&%%%%$$$$$$$$%%%%%%&&&&&&&&&&%&&&%&&%%%%&&&&&%%%%%%&&%%&&%%%%%&&&'&&&%&&%%%%%$$%$%%%%%%%%%%%%%&&&''''((((((((((''''''''''((((((((''''''&&&&%%%%%%%%%%&&&&'''''''(((((((()))))))))))((('''''&&&&&&&&%%%%%%%%%%$%$%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%$$$$$$#########$$$$$%%%%%%%%%%$$$#######""""#########""""""""########$$$$$$$%$$$$$$$$$$$%%%%%&&&&&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$%%&&''''''(())))))))))))(((''&&&'''(((((()))))((((((((''''&&&%%%%%%%%%&&&&&&''&'''''''''&&'&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$%%%%&&&&&&&&&&%%&%%&&&%%&&&&&%%%%%%%&&&&&&&&&&&&&'''&&&&&%%%%%$$$$$%%%%%%%%%%%%&&&''(((((((((((('''''''''((((((((((''''''&&&%%%%%%%%%%%&&&'''''((((((((())))*)*****))((('''&&&&&&&%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$##########$#$$$$%%%%%%%%%$$$########"############""""""##########$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&%%%%%%%%%%&&&&&&&&%%&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%&&&&''''(())))))))(((((('''&&'''((()(()))))(((((((('''&&&&%%%%%&&&&%&&&&&&&&'''''''&&&'&&&&&&&&&&&&&&&&'''''&&&%%$$$$$$$$$$$$$%%%%%%%&&&&&&%%%%%&&&%&&&%%&%%%%&&&&&&&&&&&&&&&'''''&&&&&%%%$$$$$$$%%%%%%%%%%%%&''((((((((((((('''''''''(((((((((((''''&&&&%%%%%%%%%%%&&&&''''(((((((()))))********))(('''&&&&&%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####"#######$$$$%%%%%%$$$$$#########"############""""""#########$$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&%%%$$$$$%%%&&%%%%%%%%&%%%%%%%%%%%$$$$$$$$$$##$$$$$$#$$$%%&&&&&'''())))))(((((((((''&&''(((())())))((((((((('''&&&%%%%%&&&%&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%&&%%%%%%%%%&&&%&&%%%%%%&&&%&&&&&&&&&&&&''''''&&&&%%%%%$$$$%%%%%%%%%%%%%%&'''(((((((((((('''''''''(((((((((('''''&&&&%%%%%%%%%%&&&&&&'''((((()))))))*********)((('''&&&%&&%%%%%%%%%%%%%$%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$$#####"#######$$$$%%%%%%%%$$$$$$###################""""""########$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&%%%%%%%$$$%%%%%&%%%%%%%&&&&&%%%%%%%%%$$$$$$$$$####$$$$$#$$%%%&&&&'''(())))))((((((((''&&&''(((()))))))((((((((('''&&&&%%%&&&&%%&&&&&&&&&''''&&&&&&&&&&&&&&&&&&&&&&'''''''&&&%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&%%%&%%%%%&&&&&&&&&&&&&&&&'''''''&&&%&%%%$$$%%%%%%%%%%%&&%%&&'''''(('(((((((''''''''''((((((((((''''&&&&&%%%%%%%&&&&&&&&''''(((())))***********)))(('''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############$$%%%%%%%%%%$$$$$$#################""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%&%%%%%%%%$$$%%%%%%%%%%%%%%&&&&&&%%%%%%%%$$$$$$#######$$$$#$$$%%%&&&&'''(()))))(())(((((''&&&'''(()))))))((((((((((''''&&&%%%%&&&&&&&&&&&&&&&'&&&&&&&&&&&&&%&&&&&&&&&&'''''''&&&%%%$%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'&'''''''&&&&&%%%%$%%%%%%%$%%%%%%%%&&&&''''''''(''((''''''&'''(((((((((('''''&&&&&%%%&&&&&&&&&&&&''''((()))))**********)))(('''&&&&&%%%%%%%%%%%%%%$%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$#############$$%%%%&&%%%%%$$$$$$$###############""""!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&%%%&&&&&&&&&&%%%%%%%$$$#$$#########$####$$$%%%&&&'''(()))))(()((((('''&&&'''(()))))))((((((((('''''&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%&&&%&&&'&&&%&&&'''''&&&&&%%%%%$$$$$#$$$%%%%%%$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'''''''&'''&&&%%%%$%%%%%%%$$%%%%%%%%&&&&''''''''''''''''&&&&''(((()((((''''''&&&&&&&&&&&&&&&&&&&&&&''((())))))*********)))(('''&&&%&%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$##########$#$$$%%%%&&%%%%%%$$$$$$$##########""""""!!!""####$$#$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%&&&&&&&&&&&%%%%$$$$#########"#########$$%%%&&&'''(()))))(((((((('''&&&'''(()))))))(((((((((''''''&&%%%%%&%%%&&&&&&'&&&&&&&&&&&%&&&&&&&&&'&&&%&&&''''''&&&&&%%%%$$$$##$$$$%$%%$$$$$$$%%%%%%%%%%%%%%&&&&&&&&&&%&&&&&&&'''''''''&&&%%%%$%%%%%%%$$$$%%%%%%%&&&''''''''''''''''&&&&'''(((((((''''&''&&&&&%&&&&&&&&&&&&&&&&'((()))))***********)))(((''&&&%%&%%%%%%%%%%%$$$%%%%%%%$%%%%%%%%%%&%%%%%%%%%%%%%%%$$$$$$$#$###########$$$$$%%%%%%%%%%%%$$$$$$$$####"###""""""""!"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%&&&&&&&&&&%%%%$$$$#####"#"""""#######$$%%%&&&'''(()))))(()(((((('''&''''(()))))))(((((((((''''''&&%%%%%%%%%%&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&%&&&'''''''&&&&%%%%$$$$###$$$$$$$$$$$$$$$%%%%%%&&%%%%%&&&&&&%&&%%&&&&&&&&''&'''''&&%%%%%%%%%%%%$$$$%%%%%%%%&&&&&&&'&'''''''''&&&&&&''((((((('''''&&&&&&&%&&&&&&&&&&&&&&&&'((())***************))((((''&&%%&&%%%%%%%%%%$$$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%&%%%%$$$$$###########$###$$$$$$%%%%%%%$%$$$$$$$$$$$###"###"##"""""!"""######$$$$$$#$$$$$$$$$%%%%%%$%%%%%%%$$$%$$$$$$$$%%%%%%%%%%%&&&&&&&&%%%%$$$$#####"""""""##""###$$$%%&&&&''(())))))()(((((('''&'''(((())))))((((((((''''''&&&%%%%%%%%&%&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&%&&''''''''&&&&&%%%$$$######$$$$$$$$$$$$$%%%%&&&&&&%%%&%%%&&&&%%%&&&&&&&&&&&&&'''&&%%%%%%%%%%$$$$$$$$$%$$%%%%&&&&&&&&'''''''&&&&&&&'''((((((''''&&&&&&&&%%&&&&&&&&&&&&&&&'((())***************))(((''''&&&&&&&&%%%%%%$$$$$%%%%%%$%%%%%%%%%%%%%%%%%%%%%&%%%%$$$########$#"####$$$$$$$$%%%%%%%$$$%$%%%%$$$$###"##""###""""!"""""####$$$$$###$$$$$$$$%%$%%%%%%%%%%%$$$$$$$$#$$$$%%%%%%%%%&%%&%%&%&%%%%$$###""""""""""""""""###$$%%%&&&''(()))))))))((((('''''''(((((()()((((((((('''''&&&&%%%%&&&&&%&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&''''''''&&&&%%%$$$########$$$$####$$$$%%&&&&&&&%%%%%%%%&&%%%%%&&%&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$%%%%&&&&&&&'''''''&&&&&&&''''((((''''&&&&&&&&&&%%&&&&&&&&&&&&'''((())***************))(((''''&&&&&&&&%%%%%%$$$$$$$%%$$$$%%%%%%%%%%%%%%%%%%%%&%%%%$$$###############$$$$$$$$%%%%%%%$$$%$%%%%%$$$####""""####"""!!"""""###$$$$#####$$$$$$$$$$%%%%%%%%%%$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$##""""""!!!!!!""""""##$$$%%&&&&''()))))))))(((((''''''((((((((((((((((((''''''&&&%%%%%&&&&&%&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&''''''''&&&%%%$$$##########$$$####$$$%%%&&&&&&&%%&%%%%%&&%%%%&&&&&&&&&&&&&''&&&&&&%%%%%%%%%$$$$$$$$$$$%%%%&&&&&&&&&'''&&&&&&&&''''(((((('''&&&&&%&&&&&&&&&&&&&&''''''((()))***************))((((''''&&&&&&&%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&%%%%$$$############$$$$$$$%%%%%%%%%%%%%$$%%%%%$$$$######"####"""!""""""###$$$$####$$$$$$$%%%%$$%%%%%%%%%%%%$$$$$#$$$$%%%%%%%%%%%%%%%%%%%%%$$$##"""""""!!!!!!!""""###$$%%%&&&&'(()))))))(((((('('''(((((((((((((((((('''''''&&&%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''&&&&&%%$$$#################$$$$%%%%&&&%&&%%%&%%%&&&&%%&&&&&&&&&&&&&'''''&&&&&&&&&&&%%%%%$%%%%$$%$%%%&&&&&&&&&&'&&&&&&''''''(((((((('''&&&&%&&&&&&&&&&&&&''''''((())))***************))((((''''&&&&&&&%%%%$$$$$###$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&%%%%$$$$$####$###$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$##########"""!""""""###$$$$$$#$$$%$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$##"""""""""""!!!!!"""###$$%%%&&&'(()))))))((((((((('(((((((((((((((((((''''''''&&&%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''&&&&%%$$$$####"#############$$$$$%%%%%%%&%%%%%%%%&&&&&&&&&&&&&&&&'''''''&&&&&&&&&&&&&%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&'''(((((((((''''&&&&&&&&&&&&&&&&&&''''(((()))))))***********+**))(((('''''&&&&&&%%%$$$$$###$$$$$$$%$$%%%%%%%%%%%%%%%%&&&&&%%%%$$$$$$$$####$$$$%%%%%%%%&&&&%%%%%%%%%%%$$$$$$#########""""!"""#####$$$$$$$$$$$$%$%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""!!!!!"""###$$%%%&&&''(())))((((((((((('((((((((((((((('''''''''''&&&&%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$%%%&&'''''''''''&&&&%%$$$####""""""""""#####$$#$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&'''''''''&&&&&&&&&&'&&&%&%%%%$$$$%%%&&&&&&&&&&&&&&&&&&''''(((()((((('''&&&&&&&&%%%%&&&&&&''''((())))))))**************))(((((''''&&&&&&&%%%$$$$####$$$$$%$$$%%%%%%%%%%%%%%%%&&&&&&%%%%$$$$$$$####$$$%%%%&%%%&&&&&&&%%%%$$%%$$$$$$$$#######""""!!""#####$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%&&%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""!!!!""""###$$$%%%&&''((()))((((((((((((((('((((((((((''''''''''''&&&&%%%%%&&&&&&&&&&&&&&&&%%%%%$$$$$$$$$%%%&&&'''&&''''''&&&%%$$####""""""#""""#####$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&''''''''''&&&&&&&&&''&&&&&&%%%%$%%%%&&&&&&&&&&&&&&&&&&''''(((((((((''''&&&&&&&&%%%&&&&&&&''''((())))))))**************)))((((''''&&&&&&%%%%$$$#####$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&%%%%%$$$$$$$$##$$$$%%%&&&&&&&&&&&&&%%%%%%%$$$$$$$$$#######""""!"""###$$$$$$$$$#$$$%%%%%%%%%%%%%%%%%%%&&&%&&%%%$%%%%%%%%%%%%%%%%%%%%%%%%$$$$###""###"""""""!""""""###$$$%%&&&''(((((((((((((((((((((((((((((((((''''''''&'&&&%%%%%%&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$%%%&&&'&&&&'''''&&&%%$$#####""!""""""""#####$$#$$$%%%%%%%%%%%%%%%%&&&&&&&''&&&&&'''''''''''&&&&&&''''''&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''''((((((('''''&&&&&&%%%%&&&&&&&''''(())))******************))))((((''&&&&&&&&&%%$$$##"####$$$$$$$$$%%%%%%%$%%%%%%%%&&&%%%%%%$$$%$$$$$#$$$%%%&&&&&&&''''&&%%%%%%%%$$$$$$$$$$$######"""!""""##$$$$$$$$$#$$$%%%%&%%%&%%%%%%%%&&&&&&&&%%%$%%%%%%%%%%%%%%%%%%%%%%$$$$$####"""#####""""!""!!"""##$$$$%%&&'''''((((((((((((((((((((((((('((((''''''''&&&&&%%%%%%%%&&&&&&&&&&&&&&%%%%%$$$$$$$$$%%&&&&&&&&&&''''&&&%%$$$###"""!""""""""#####$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&''&&&&&'''&''''''&&&&&'''''''''&&&%%%%%%%%&&&&&&&%%%%%%&&&&&&'''''(((((('''''&&&%%%%%%%%%&&&&&''''(())))*******************)))((((''&&&&&&&&%%%$$##"""####$$$$$$$$$$$%%%$$%$%%%%%%%%%&%%%%%%$%%$$$$$#$$$%%%&''''''''''&&%&%%%%%$$$$$$$$$$$$$$####"""!""""###$$$$$$$$#$$$$%%%%%%%%&%%%%%&%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$####""######"""""""!!"""##$$$%%%&&&'''''(((((((((((((((((((((((''''''''''''''&&&&&%%%%%%%%&&%&&&&&&&&&&&%%%%$$$$$$$$#$%%&&&&&&&&&&''&&&&%%%$$$##""""!!!"""""""###$$$$$$$$$$%%%%%%%&&%%%%%%%&&&&&''&&&&&&&&'''''''&&&&&&'''''''''&&&%%%%%%%&&&&&%%%%%$%%%&&&&&'''''((((((('''&&&&%%%%%%%%%%%&&&''''(()))********************)))((((''&&&&&&&%%%%$$##""""""###$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%$$$$##$$$%%&&''''''''''&&%%%%%%$$$$$$$$$$$$$$$$###"""!""""###$$$$######$$$%%%%&%%%%%%%&&&&&&&&&&&&&&%%%&%%%%%%%%%%%%%%%%$$%%$$$$$###"""######"""""""!!""""##$$%%%%&&&'''''((((((((((((((((((((('''''''''''&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&%%%%$$$$$$$$##$$%%%%&&&&&&&&&&&&&%%%$$$##""""!!!""""""####$$$$$$$$$$%$%%%%%%%%%%%%%%&&&&''''&&&&&&''''''&'&&'&&''''''''''&&&%%%%%%%&&&&%%%%%$$%%%&&&&&'''''(()(((''''&&&&%%&%%%%&&&&&&'''(((()))********************)))((((''&&&&&&&&%%%$$##""""#####$$$$$$$$$$$$$$%%%%%%%%%%%&&&&%%%%%%%%$$$$$$%%%&&'''''''''''&&&%%%%%%$$$$$$$$$$$$$$###"""!""""###$$$$#####$$$$%%%%%%&%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%$$%$$$$$$$$$$$############""#""""""""###$$$$%%%%&&&''''((((((((((((((((((((''''''''''''&&&&&&&&&&%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$####$$$%%%%%%%%&&&&&&&%%%%$$$###"""!""""""""###$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&'''&&&&''&''''''&&''''''''''''''''&%%%%%%%%&&&&%%%%%$$%%%&&&&&'''''(()((''''&&&&&%%&&%&&&&&&''''((((()))********************))))(((''''&&&&&&%%%$$##"!"""###$$$$$$$$$$$$$$$$%%%%&%&&&&&&&&%%%%%%%%%$$$$%%%&&'''''''''''''&&&%%%%%%$$$$$$$$$$$$$###""!!"""####$########$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$############""#"""""""####$$$$$%%%%&&'''''((((((((((((((((((''''''''''''&&&&&&&&&&&%%%%%%%%%%%%&&&&%%%%%$$$$$$$$######$$$$%%%%%%%%&&&&&%%%%$$$$##"""!!"""""####$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&'''&&&&&&''''''&&&&''''''''(('''''&&%%%%%%%&&&%%%%%%%$%%&&&&&&''''(((((('''&&&&&&%&&&&&&&&&'''(((((())))*************+***))*)))()(((''''&&&&&%%%$$##"!"""####$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&%%%%%%%%%%$%%%&&&'''''''''''''&&&&&%%%%%$$$$$$$$$$$$###""!!""""###$#######$$$$$$%%%%%%&&&&&&&&%&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%$$$$$##########"""""""#######$$$$$%%%%&&&&'''(((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&%%%%$$$$$$$$$####""###$$$$$$$$%%&&&&%%%%$$$$###""!!!!""""####$$$$$$$$$$$$$$$$$%$$%%%%%%%%&&&&'''&&&&&'''''''&&&''''''''((((''''&&%%%%&%%%%%%%%%%%%$%%&&&&&&'''''((((''&&&&&&%%&&&&&&&&&'''((((())))))*************+***)))))))(((((''''&&&&%%$$$##"!!"""###$$$$$$$$$$$$$$$%%&%&&&&&&&&&&&&&%%%%%%%%%%&&&&''((((((''''''&&&&&&%%%%%$$$$$$$$$$####""!!!""""##########$$$$$$$%%%%%&&&&&&&%%%&&&&&&&&&%%%%%&&%%%%%%%%$$$$$$$$%%%$$$#$$$$$######""""""########$##$$$%%%%%&&''''(((((''((((((((((('''&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$$%%%&&%%%$$$$$###"""!!!!""""#####$##$$$$$$$$$$$$$$$%%%%%%%%%&&&&&'&&&&&&&&''''''&''''''''''''''''&&&%%%%%%%%%%%%%%%%$$%%%%&&&&&''''''''''&&&&&%&%&&&&&&&&&''(((((()))))**************++*******))))((((''''&&&%%$$$#""!!"""####$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&%%%%%%%&&&&'''(((((((''''''&&&&&&%%%%$$$$$$$$$$###"""!!!""""###########$$$$$%%%%%%&&&&&&&&%&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$%%$$$$$$$$$######"""""#######$$$$#$$%%%%%&&&&''''(('''''''(((((((('''&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$########"""#######$$$$%%%%%%$$$$$$##""""!!!""""""#######$$$$$##$##$$$$$$$%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$%%%%%&%&&&&'''''''&&&&%%%%%%%%&&&&'''()())))))))**************+++*******)))((((''''&&%%%$$##"!!!"""#####$##$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&'''(((((((''''''''''&&&%%%$$$$$$$$$####"""!!!""""#############$$$%%%%%%%&&&&&&&&&&&&&&&&&%%$%%%%%%%%%%%$$$$$$$$$$$%%$$$$$$$$$######"""""######$$$$##$$%%%%%&&&&&&&''''''''''''''(((((('''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$#########""""#######$$$%%%%%%$$$####"""""!!"""""""########$##########$$$$$%%%%%%&&&&&&&&&&%%&&&&&&''''''''''''''''''''&&&%%%%%%%%%%%%%$$$$$$$$%%%%%%&&&&&''''&&&&&&&&%%%%%%&&&''((())))))))**************++++*******))))((((''&&&%%%$$##"!!!!"""########$$$$$$$%%%&&&&&&&&&&&&&&&&%&&&&%%&%&&'''''((((((('''''''''''&&%%%$$$$$$$####""""!!!!!"""##############$$$$$%%%%&&&&&&&&&&&&&&&&%%%$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#####""""########$$$$$$$$%%%%%&&&&&&&&''''&&'''''''((((((''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$##########"""""""#######$$$%%%%$$$####"""""!!!!""""""###################$$$$$$%%%%%&&&&&&&&&%%%%&&&&&'''''''''''''''''''&&&&%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&%%%%%&&'''(())))))))****+*********++++++******)))))(((''&&&%%%$##""! !!!""""""#####$$$$%$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''((((((('''''''''''&&%%$$$$$$######"""!!! !!"""###############$$$$$%%%&&&&&&&&&&&&&&&&%%%$%%%%%%%%%$$$$$##$$$$$$$$$$$$$$$$$####"""""######$$$$$$$$$$%%%%%&&&%%%%&&&'&&&&''''''('''(('''&&&&&&%%%%%%%%%%%%%%%&%%%%%%%%%%$$$$$$$$#######"""""""#######$$$$%%%$$$#####""""""!""""""######$#$$$####$$$$$$$$$%$%%%%&&&&&&&&&&%%%%%&&&&'''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&%%%%%%&&''(((())))))****++********+++++++****))))))))(((''&&&%%$$#""! !!"""##"#####$$$$%%%%&&&&&&&&''''&'''&&&&&&&&&&%&&&'''(((((((('''''''''''&&&%%$$$$$$####"""""!! !!""#############$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$###"#####$$$$$$$$$$$$%%%%%%&&&&%&&&&&'&&&'''''''''''((''''&&&&&&%%%%%%%%%%%%%%&&%%%%%%%%%%$$$$$$#######""""""""#######$$$$%%$$$$$$####""""""""""#######$$$$$$####$$$$$$$$%%$%%%%%%%%&&&&&&&%%%%%&&&''''''''''''''''&&&&&&&%%%&%&&%%%%%%%%$$$$$$$$%%%%%%%%&&&&&&'&&&&&%%%%%%%&&''(((())))))****+++*******+++++++***))))))))(((('''&&%%$$##"! !"""########$$$$%%%%&&&&''''''''''''''&&&&&&&&&%&&&''(((('((''''''''''''''&&&%%$$$$$$####""""!!!!""#######$##$$#$$$%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$%%$$%%%%%%%%%%%%%%$$$$$$########$$$$$$$$$$$$$%%&&&&&&&&&&&&&''''''''''''''''((''''''&&&&&%%%%%%%%%%%%%&&&&%%%%%%%%%$$$$$$$$$####"""""""#######$$$$$%%$$$$$######""""""""######$$$$$$$$##$$$$$$$$%%%%%%%%%&%%%%&&&&%%%%%%&&'''''''''('''''&&&&&&&&&%%%%&&&&%%%%&%%%$$$$$$$%%%%%%%%&&&&&&&&&&&&%%%%%%%&&''''(((()))***************++*++++***))))))))))(('''&&%%$$##""!!""""#######$$%%%%%&&&&'''''''''''''''&&&&&&&&&%&&'''((((''''''''''''''''&&&%%%$$$$$$##""""""!!!!""###$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&'&&&&&&%%%%%%&&&&%%%%%%%%%%&&&&&&&&%%%%$$$$$$$$##$$$$$%$$$%%%%%$%%%&&&&&&&&&&&&'''''''''''''''('(((((('''&&&&%%%%%%&%%%%%%&&&&%%%%%%%%%%%$$$$$$$$###""""""""""#####$$$$$$$$$$$######""""""######$$$$$$$$$$##$$$$$$$$$%%%%%%%%%%%%%%&&%%%%%%%&&&'''''''(((''''&&&&&&&&%%%%%%&&&&&&&&&%%$$$$$$$%%%%%%$%%&&&&&&&&&&%%&&&%%%%&'''''(((()))************************)))())))))(('''&&&%$$###"!"!"""#######$$%%%&&&&&'''''''''''''''''&&&&&%%%%&&'''(((('''''''''''''''&&&&%%%$$$$$$##"""""""!!"""###$$$$$$$$$$%%%%%%%%%%&&&&&&%%&&&&&&&'&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'&&&&%%%$$$%%$$$#$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&'''''''''''''''''(((((((('''&&&&&%%&&&%%%%%%&&&&%%%%%%%%%%%%$$$$$$$##"""""""""#"######$$$$$$$$$$#######""""#######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&''''''((('''&&&&&&&&&&%%%%&&&&&&&&&&%%$$$$$$$$$$$%$$%%&&&&&&&&&&%&&&%%%%%&&'''''((())*******************++****))(())))))((''''&&%$$###""""""######$$$%%%&&&&''''''''''''''(''''&&&&&&&%%&&'''''(''''''''''''''''&&&&&%%$$$$$$$#""""""""!""###$$$$$$$$$$$%%%%%%%%&&&&&&&%&&&&'&'&&'''&&&&&&&&&&&&&&&&&&%%&&&&&''''&&&&%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%&&&&'''&'''''''''''(((('(((((((((((('''''&&&%%&%%%%%%%%&&&&%%%%%%%%%%%%$$$$$$$$#""""!""""#"######$$$$$$$$$$#####"##"""####$$$$$$$$%%%%$$$$$$$$$$$$$%%%%%%%%$$%%%%%%%%%%%%&&&&&'''''(((''&&&&&&&&&&&%%%%&&&&&&&&&&%%$$$$$$$$$$$$$$%%%&&&&&&&&%%%&%%%%$%%&&''''((())***********+**+*++*++***)))((((()(((((''&&%%%$$##"""""######$$$$%%%&&&&''''''''''''''((''''&&&&&&&%&&&''''('''''''''''''''&&&&&%%%$$$$$$$###""#"""""###$$$%$$$$$%%%%%%%%%&&&&&&&&&%&&&&&&&&&'''''&&&&&&&&&&&&&&&&&&&&&&''''''&&&&%%%%%%%$$$$%%%%%%%%%%&&%%%%%&&&&'''''''''''''''(((((((((('''((((('''''&&&&&%%%%%%%%%%&&&%%%%%%%%%%%%%%$$$$$$#""""!!"""""#######$$$$$$$$$$#######""#####$$$$$$$%%%%%%$$$%%%$$$$$$$$%$$$$$$$$$$$%%%%%%%&&&&&&&''''((('''&&&&&&&&&&&%&&&&&&&&'&&&%%$$$$$$$$$$$$$$%%%&&&&&&&&%&&%%%%$$$%%&&'''(((()***********+++++++******))(((((((((((('''&&%$$$###"""#######$$$%%%&&''''''((''''''''(((('''''&&&&&%%&&&'''''''''''''''''''&&&&&%%%$$$$$$#########""###$$$$%%$$%%%%%%%%%%&&&&&&&&&&&&&&'&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&%%%%%%$$$%%%%%%&&&&&&&&%%&&&&&&'''''''''''(('((((((('((('((((((((''''''&&&%%%%%%%%%%&&&&%%%&&%&%%%%%%$$$$$$##""!!!!"""""#######$$$$$$$$$########"#####$$$$$$$%%%%%%%%%%%$$$$$$$$$%%$$$$$$$$$$$$$$%%%&&&&&&&'''((((''''&&&&&&&&&&%&&&&&&'''&&&%$$$$$$$$$$$$$$%%%%%%&&&&%%%&&%%%$$$$$%%&&&''((())******+++*+++++*+*****)))((()((((((('''&&&%%$$###""########$$%%%&&&'''''(((''''''''(((('''''&&&&&%%&&&&'''''''''''''''''&&&&&&%%%%%$$$$#############$$$$$%$$%%%%%%%%%%&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&'''''''''''&&&&&%%%%$$%%%&&&&&&&&&&&&&&&&&&&''''''''((((((((((((('((((((((((((((''''&&&&%%%%%%%%%&&%%%%%&&&&&%%%%%$$$$$$##"""!"""""""######$$$$$$$$###############$$$$$$$$$%%%%%$$%%%%$$$$$$$%$%%$$$$$$$$$$$$$$%%%&&&&&&'''(((('''&&&&&&&&&&&&&&&&&&&'&&&%%$$$$$$$$$$$$$$$$%%%%%%&%%%%%%%%$$$#$$%%&&''(())))******++***++++*+******))()))(((((((('''&&%%$$$##"########$$$%%&&&&''''((((((((((((((((''''''&&&%%%&&&&&''''''''''''''''''&&&%%%%%%%$$$############$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&'''''''''''&&''''''''''''''&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&''''''''(((((((((((((((((((((((((((((''''&&&&&%%%%%%%&&&%%%%%&&&&&%%%%%%%$$$###"""""""""""###########$$#############$$$$$$$$$$$$$%%%%%%$%$$$$$$$$$%%%%$$$$$$$$$$$$$$%%%&%&&&&&''(((''''&&&&&&&&&%&%&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%$$$$%%%&''((()))***********++++*********)))))))((((((('''&&&%%%$$######$$$$$$%%%&&&&''''((((((((((((((((''&'''&&&%%%%&&&&&'''''''''''''''''&&&%&&&%%%$$$###$########$$$%%%%%%%%&&&&&&&&&&&&&&%&&%&&&&&&&&&&&&&&&&&&&''''''''''''''&'''''''''''''''&&&&&%%%%&&&&&&''&&&'&&&&&&&&&''''((''(((((((((()((((((((((()((((((''''&&&&&%%%%%%%%%&%%%%%%&&&&&&&%%%%$$$$###"""""""""""#########################$$$$$$$$$$$%$%%%%%%%%%$$$$$$$%%%%%$$$$##$$$$$$$$$%%%%%&&&&''''('''&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$%%%&''(()))**********+*************))))))))((((((('''&&&&%%%$$##$$$$$$$$%%%%&&&'&'''((((((((((((((((''&''&&&&%%%%&&&&&'''''''''''''''''&&&&&%%%%%%$$###$########$$%%%%%%%&&&&&&&&&&&&&&&&&&%%&%&&&&&&&&&&&&&&&&&&''''('''''''''''''''(''''''''''&&&&&&&&&&&&&''''&''&&&&&&&''''((((((((()(((())))(((((((())((((((('''&&&&%%%&%%%%%%%%%%%%%%&&&&&%%%%%$$$$##""""!"""""""########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%$$$$##$$$$$##$$$%%%&&&&&&''''''&&&&%%%%%%%%%%%&&&&&&&%%%%$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$$$$%%&&'(()))**********++**********))))))))))))((((((''''&&&&%%%$#$$$$$$$$$%%%%&&&&&'''((()))))))(()))(('&&&&&&&%%%%&&&&&&''''''''''''''''&&&&&%%%%%%$$############$$%%%%&&&&&&&&&&&&&&&&&&&&&%%%%&&%%%%&&&&&&&&&&&&'''''((('''''''''''''''''''(''''&&&&&&&&&&&&''''''&&&&&&&&'''(((((((())))))))))))((((((())((((('''''&&&%%%%%%%%%%%%%%%%&%&&&&&%%%%$$$$$###""""""""""""""#####"######"#####$$##$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$##$$$$%%%&&&&&'''''''&&&&&&&&&&&&%&&&&&%&%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&'(())))*******************))))))))))))))(((((((''''&&&&&%$$$$$$$%%%%%%%&&&&&&'''(()))))))))))))((''&&&&&%%%%%%&&&&&&&'''&&&''''''''&&&&&&&&&%%%$$$$$#######$$%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&''''(((((((''''''((((((((''((('''''''''''''''''''''''''''''''(((((((())))))))))))))(((((((()((('''''&&&&%%%%%%%%%%%%%%%%&&&&&&%%%%%$$$$###""""""""""""""""###""""""#######$$$$$$$%%$$$$%%$$$$%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$#$$$$%%%%&&&&&''''''''&&&&&&&&&%%&&&%%%%%%%$$$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$$$$$$%%&&''()())))******************))))))))()))()(((((((('''&&&&&%%$$$$%%%%%%%%&&&&'''''((())))))())))))(('''&&&&&%%%%%&&&&&&&&'&&&&'''''''''&&&&&&&&&%%%%$$$$$$##$#$%%%%&&&&''&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&'''((((((((('''((((((((((('(((''''''''''''''''''''''('''''''(((((((())))))))))))))))(((((((((('''''&&&&&&&%%%%%%%%%%%%%%&&%&&%%%%%$$$$$$##"""""""""""""""""##"""""""""####$$$$$$$%%%$%%$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$#####$$$%%%%%&&&&''''''''&&&&&&&&&%&&%%%%%%%$$$$$$#$$$$$$$$$$$$$#$$$$$$$$$$$$$$$$$$%%&&'(((()))))****************)))))))))))()))((((((((('''&&&&%%$$%%%%&&&&&&&&&&&&'''((()))))))))))))((''''&&&%%%%%%%&&&&&&&&&&&&&&'''''&&'''''''&&&&%%%%$$$$$$$$$%%&&&&&&&&&&&&&&&&'''&&&&&%%%%$%%%%%%%%%&&&&&&&''''((((((((((((((((((((((((((('''''''''''''''''''''''((((((((((())))))))))()))))))))))(((((((((''&&&&&&&%%%%%%%%%%%%%%%%&&%%%%%%%$$$$$$####""""""""""""""""""""""""""#####$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$#######$$$%%%%%&&&&'''''''&&&&&&&&&%%&%%%%%%$$$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%&&'((((()))*****************)))))))))))(()((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&'''((()))(())))))))((('''&&&%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''&&&%%%%%%$$$$$%%&&&&''&&&&&&&&&&''''&&&&%%%%$$$$$$%%%%%%%&&&&&''''(())))(((((((((((((((((((((''''('''(((('''''''(((((((((((((()))))))))))(())))))))))))(((((((''&&&&&&&%%%%%%%%%%%%%%&&%&&&%%%%%$$$$$$####"""""""""""""""""""""""""######$$$$$$%%%%%%%%%$$$$$$$%%%%%$$$$$$$$$$$$$$$$$$$$$$#####$$$$%%%%%&&&&&&''''''''&&&&&&&&&&%%%%%%$$$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%&&''(((()))****************))))))))))))))))))())((((('''&&&%%%%%%%%&&&&&&&&&&&&''(((())))))))))))))((('''&&&&%&&&&&&&&&&&&&&&&&&&''''''''''(('''&&&&%%%%%%%%%%%%&&&&''''''''&&''''''&&&&&%%%%$%%%%%%%%%&&&&&'''''((()))))(((((()))((((((((((((((((((((((('''''''((((((((((((((()))))))))))))))))))))))))(((((((''&&&&&&&%%%%%%%%%&%%%&&&%%&&&%%%$$$$$$##"""""!!!!"""""""""#"""""########$$$$$$%%%%%%%%%%$$$$$$$$%%%%$$$$$$$$$$$#####$$$###$$$#$$$$%%%%%%&&&&&&&''''''&&&&&&&&&&&%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%$$%&&'''((())))****************))))))))))))))))))))))(((''''&&&%%$%%%%%&&&&&&&&''''''((((()))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''&''''''''(('''&&&&%%%%%%%%%%&&''''''''''''''''''''&&&&%%%%$%%%%%%%%&&&&'''''(((())))))))))))))))))(((((((((((((((((((('''''''('((((((((((((()(())))*))))****))))))))))((((((''&&&&&&&&%%%%%%%%%%%&%%%%%%%%%%%$$$$$$#"""""!!!!!!!!!!""""""""#########$$$$$$$%%%%%%%%%%$$$$$$$$$%$$$$$$$$$$$########$$###$$$$$$$%%%%%%&&&&&&&&&''''''''''&&&&%%%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$$$%%&&''((())))****************))))))))))))))))))))))((((''&&&%%%$%%%%%&&&&&&''''''''((((())))))))))))))(((''''&&&&&&'&&&&&'&'&&&&&&&''&&''''''((('''&&&&&&&%%%%%%%&&'''''''''''''''''''''&&&%%%%$%%%%%%%%&&&''''''((()))))))))))))))))))()))))))))))))))))(((('''''''(((((((((((((()))))*))********)))))))))((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$#""!!!!!!!!!!!!!!"""""""#####$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########$###$$$$$$$%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$$$$$$%$%%%%%$$$%%&&'''(())))******)*********))))))))))))))))))))))((('''&&%%%%$%%%%%&&&&&&'''''''((((((())))))))))*)))((('''''''''''''''''''&&&&&&&&&&&'''''((((''&'''&&&&&&&&%&&''''''''((((''''''''''&&&%%%%$%%%%%%%%&&&'''''((()))))))))))))))))))))))))))))))))))))))((('''''''(((((((''('((())))))**********))))))))))((''''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%$$$$$##""!!!!!!!!!!!!!""""""""#####$$$$$$$$$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$######$#$$$$$$$$$$%%%%&&&&&&&&&&&&&&''&''''''&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%$$$$$$$%%%%%%%%$$$%%&&'''(())))******)*********))())))))***))))))))))((('''&&%%%%%%%%%%&&&&&&''''''(((((((()))))))))))))))((('''''''''''''''''&&&&&&&&&&&&''''''(((''&''''&&&&&&&&&&'''''((((((((''(''''''&&&%%%%$%%%%%%%&&&''''''((())))))))))))))))))))))))))*))))))))))))((('''''''((((((((((((())))))***************)))))((((''''''''&&&&%%%%%%%%%%%%%%%%%%%%%%%$$#####"""!!!!!!!!!!!!"""""""""##$$$$$$$$$$$$$%%%%%%%%%%%$$$$$$$%$$$$$$$$$$$#######$$$$$$$$$$$$%%%%&&&&&&&%%%%&&&'&&&&&&'&&%&&%%%%%%%%%%$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$%%&&'''(())))******)********)))())))))***)))))))))(((('''&&%%%%%%%%%%&&&&&&''''''((((((()))*))****))))))(((((((''('''''''''''&&&&&&&&&&&&''&&''('''&'''''&&&&&&&&'''''(((((((((((((''''&&&&%%%%$%%%%%&&&&&'''''((((())))))))))))))))))))))*****)))))))))))((((''''''((((((((((((())))******************))))(((('((('''''&&&&%%%%%%%%%%%%%%%%%%%%%$$$#####""!!!! !!!!!!!!!"""""""##$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$%$$$$$$$$$$###########$$$$$$$$%%%%%%%%&&&%%%%%&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$%%%%%$$%$$%%%%%%%%$$$$%&&''''(())))*****)))*****)))))((()))******))))))(((''''&&&&%%%%%%%%%&&&&&&''''''((((((()))*********))))))(((((((((''''''''''&&&&&&&&&&&&&&&&''('''''''''''''''&&'''((((((((((((((('''''&&&%%%$$$%%%%&&&&&'''((((((()))))))))))))))*))))**********))))))))(((('''''''((((((((((()))*********************)))((((((((((''''&&&%%%%%%%%%%%%%%%$%%%%%$$######""!!!! !!!!!!!!!""""""##$$$$$$$$$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$%%%%%%%%%%%%&%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#$$$$$$%%$$$%%%%%$$%$%%%%%%%%%$$$$%&&&''((())))*****))))))))))))(((()))******)))))(((''''&&&&&%%%%%%%&&&&&&&&''''''((((((())))**********)))))((((((((((((''''''&&&&%%&&&&&&&&&&''''''''''''''''''&'''''(((((((((((((((''''&&&%%%$$$$%%%%&&&''''((((())))))))))(())))))***)***********)))))))(((''''''''((((((((((()))************+++******)))(((('(((((''''&&&%%%%%%%%%%%%%%%%%%%%$$$#####""!!!!   !!!!!!!""""""####$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##########$$$$$$$%%%%%%%%%%%&&%%&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#$$$$$%%$$$%%%%%%%$%%%%%%%%%%%%%%%%&&''''(())))***))))))))))))((((()))*****))))))(((''''&&&&&&%%%%%&&&&&&&&''''''(((((((())))*********)*)))))(((((((((((('''''&&&&&&&&&&&&&&&&''''''''''''''''''''''(((((((((((((((((''''&&&%%%$$$%%%%&&&&''''((((())))))))))))))))))**********++**))))))))(((''&'''''(((((((((((())********************))))((((((((('''''&&&&%%%%%%%%%%%%%%%%%%%%$$###""""!!!     !!!"""""""""#####$$$$#$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$##########$$$$$$$%%%%%%%%%%%&&&&&&%&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$%%%%$%$%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))((((())))))*))))))((((''''&&&&%%%%%%&&&&&&&&&&'''''(((((((()))))**********))))))((((((((((((''''&&&&&&&&&&&&&&&&&''''''''''''((('''''((())))))()))))((((''''&&%%%%$%%%%%&&&''''(((((((())))))))))))))))*********++++**))))))((((''&&&''''((((((((((()))))***************))))))((((''''(''''''&&&%%%%%%%%%%$$%%%%%%%$$$##""""!!!!    !!!!"""""""""######$$##$$$$$%%%%%%%%$%%%%%%%%$$$$$$$$$$$$$$###########$$$$$$$%%%%%%%%%%%%%%%%%%%%%&%%%%&&%%%%%%%%%%%%%%%$$$$$$#$$$$$$$$$$$$%%%%%%%%%%%%%%%$%%%%%%&&&&'''(((())))))))))))))))(((((())))))))))))((((''''&&&&&&&%%%&&&&&&&&&&''''((((((((()))))****+*****))))))((((((((((((('''&&&&%&&&&&&&&&&&&&&&&'''(''(((((((((((()))))))))))))((((''''&&%%%%$%%%%&&&'''''(((((((()))))))))))))))***********++*****)))((('''&&&&&&'''(((((((((()))))))**********)))))))()(((('''''''''&&&&&%%%%%%%%$$$%%%$$$%%$$##"""!!!!!!     !!!""""""""############$$$$$%%%$$$$$$$%%%%%%$$$$$$$$$$$$$####"""#####$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$#$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&'((((())))))))))))))((('((())))))))))))(((('''&&&&&&&&%%%&&&&&&&&&&''''((((((((()))))**++++****))))))((((((((((((('''&&%%%&&&&&''&&&&&&&&&'''(((((((((((((())))*))))))))))(((('''&&%%%%$%%%%&&'''''''((((((((())))))))))))**)*********++*****)))(((''&&&&&&&&''''''''(''(()))))))******)))))))))(()((((''''''''&&&&%%%%%%%%%$$$$$$$$$$%%$$##""!!!!!!      !!"""""""""############$$$$%%%%%%%$$%%%%%%%%$$$$$$$$$$$$$####""#####$$$$$$$$%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$##$$$$$$$$$$$$$$%$%%%$%%%%%%%%%%%%%%&&&'&&''(((((((())))())(((((('(((()())))))()((((('''&&&&&&&&%%%&&&&&&&&&''''((((((()((()))***+++******)))))(()(((((((((('''&&%%&&&&&&&&&&&&&&&&&'''((((((((((((()))))))))))))*))((('''''&&%%%%%%%&&&''''''((((((((()))))))))))))***********+++******))(((''&&&&&&&&&''''''''''((((((()))****)))))))))(((((((''''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$##""!!!!       !!!""""""""""###########$$$$%%%%%%$%%%%%%%%%$$$$$$$$$$$$$####"""#####$$$$$$$$%%%%%%%&%%%%%%%%%%%%$$%$$$%%%%%%%%%%%%%%%%%%$$$####$$$$$$$$$$$$%%%%%$$%%%%%%%%%%%%%%&&&'&&''''((((((((((((((((((''(((((()(((((((((((('''&&&&&&&%%%%&&&&&&&&&''''((((())))()))))***********))))))))(((((((((''''&&%&&&&&&&&&&&%%%%%&&'''((((((((((())))))))))))))***))((''''&&&%%%%%&&&&&&'''''('''((((()))))))))))))*)*********++++****)))(((''&&%&&&&&&'''''''''''((((((()))**))))))))((((((('''''''&''&&&&&&%%%%%%$$$$$#$$$$$$$$$###""!  !!      !!!!"""""""""##########$$$$%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####""""####$$$$$$$%%%%%%%%&%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%$$$#####$$$$$$$$$$$$%%%%$$%%%$$%%%%%%%%%&&&&&&'''''((((((((((((('''''''((((((((((((((((('''&&%%&&&&%%%%&&&&&&&&'''''(((()))))())))************)))))))(((((((((('''&&%%%%%&%&&&&&%%%%%&&&'''((((())))((()))))))))))))**)))((''''&&&&%%%%%&&&&'''''''''''(((()))))))))))))************+++****)))('''&&%%%%&&&&&&''''''''''('((((())*)))))()((((((((''''''&&&&&&&&&&%%%%%%$$$$$$####$$#$$###""!!          !!!!!""""""""##########$$$$$%%%%%%$%$%%%%%%$$$$$$$$$$$$$##"""""""####$$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%$$$#####$$$$$$$$$$$$$$$$$$$%$$$$%%%%%%%%%&&&&&&''''''(((('(((((''''''''(((((((((((((((((''&&%%%%&&%%%%%&&&'&&&''''''(((((((((())))************))))))((((((((((''''&%%%%%%%%%%&%%%%%%%%&&&''((()))))))(())))))))*))))**)))(('''''&&&%%%%%&&&&''''''(''''''(((())))))))))))***********+++****)))(''&&&%%%%%%&&&&&&&&'''&''''''(((()))))((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$###""!!!!!!     !!!"""""##"#########$$$$$%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$####""""""####$$$$$$%%%%%%%%%%%%%%%%%%%%%%$$$%%$$%%%%%%%%%%%%%%%%%$$$$###$$$$$$$$$$$$$$%%%%%%%$$$$%%%%%%%&&&&&&&&'''''''''''(((((('''''''(((((((((((((((((''&&%%%&&&%%%%%&&&&&&&''''(((((()))))())))**+++**********))))(((((((((('''&&%%%%%&&&&&&&%%%%%&&&''((((())))))(())))))*)))))***)))(((''''&&&%%%%%&&&&&''''('''''''(((((())))))))))************+*****))((('&&&%%&&&&&&&'''''''''''''''(((())))))))(((((((((''''''&&&&&&&&&&&&&%%%%$$%%%$%%%%$$$$$$###""!!!!!!!! !!"""""##########$##$$$%%%%%%%%%&&&&&%%%&&%%%%$$$$$$$$$$$###""""""####$$$$$%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$#$$$$$$$$%$$$%%%%%%%%%%$$$$%%%%%%%&&&&&&&&&'''''''''''(((((''''''''((((((((()))))(('''&&%%&&&&%%%%&&&&&&&''''((((()))))))))****+++++++********)))))(((((((''''&&%%%&&&&&&&&&&&&&&&''(((((())))))()))))))))))))))))))(((''''&&&%%%%&%&&&&''''(''''''''(((((())))))))******************)))(('''&&&%&&&&&&'''''&'''''''''((((())))))))))))))(((((''''''''''''''&&&%%%%%$%%%%%%%%%%%%$$$###""""""!!!!!""""###########$$$$$$%%%%%%%&&&&&&&&&&&&&%%%%$$$$$$$$$$$####""""""####$$$$$%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%&&%%%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%$%%%%%%%%%%%&&&&&&&&'''''''''''(('''''''''((((((((())()))(((''&&&&&&&&%%%&&&&&&'&'''(((()))))))))))***++++++++++++*****)))))))((((''''&&%%&&&&&&&&&&&&&&&&''((((((((())(())))))))))))))))))))((((''&&&%%%%%&%&&&&'''''''&''''(((((()())))))*****+************))((((''&&&&&&&&&'''''''''''''(((((((()))*))))))))))))((((''''''''''''''&&%%%%$$$%%%%%&&%%%%%%$$$##"""""""""""""#########$$$$$$$%%%%%%%%&&&&&''''&&&&&&&%%%$$$$$$$$$$####"""""#####$$$$$%%%%%%%%%%%%%&&&&&&%&&&%%%%%%%%%%%&&&&%%%%%%%%$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''(((())))))))))((('''&&&&&%%%&%&&&&&&&&''((())))))**))())**+++++++++++++++****))))))((((''''&&%&&&&&&''''''''&&&''(((((((((((((())))))***)))))))))))((((''&&%%$%%%%&&&&&''''''&''''(((((((((())))*****+************)((('''''&&&&&&&&'''''''''''''(((((((()))******))))))))(((''''''''''''''&&%%%%%%%%%%%%%&%%%%%%$$$#######"""""""#########$$$$$%$%%%%%%%&&&&&&''''''''&&&&%%%$$$$$########""""""#####$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&%%&%%&&&&&&%%%%%%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''''((()))))))))))((''&&&&&&%%%%&&&&&&&&&''(((())))****)))**+++,,,,,,,,++++++****))))))(((('''&&&&&&&''''''''''&&&''''(((()((((())))))))***))))))))))(((((''&&%%$$%%%%&&&&&''''''''''((((((((()))))****************))))(((('''&&&&&&&&'''''''''''((((((()))))))*****))))))))(((('''''((((''''&%%%%%%%%%%%%%%%%&&%%%%$$$#######"""""#####$$###$$$$$%%%%%%&&&&&&&'''''''''''&&&%%%$$$$$########""""""#"####$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''(()))))))))))((('&&&&%%%%%%%&&&&&&&&''(((())*******)**++,,,,,,,,,,,++++++****))))))((((''''&&'''''''''''''&&&'''''((()(((()()))))))))))))))))))))((((''&&%$$$$%%%&&&&&'''''''''''(((((((()))*****************))))(((('''''&&&&&&'''''''''''((((((()))))))********)))))))((('((((((((('''&&%%%%%%%%%%%%%%&&&&%%%$$$$#$$$$##########$$$###$$$$$%%%%&&&&&&&&'''''''''(('''&&%%$$$$$#######""""""""""####$$$$%%%%%%%%%%%%&%&&&&&&&&''&&&&&&&&&&&&&&%&&&&&&%%%$$$$$$$$%%%%%%%%%%%%%%%%%%$$%%%%%%%&&&&&&&&&&&&&&&%&&&&&&&&&''''''''((((()))))))))))((('&&&&%%%%%%%%&&&&&&&'''((())*********+++,,,,----,,,,,,,+++*****))))((((''''''''''''''''''''&&'''''(((((((((()))))))))))))))))))))((((''&&%$$$$%%%%&&&&&''&''''''''(((((())))****************)))))(((('''''&&&&&&&'''''''((((((()(())))))))*******))))))))(('((((((((((''&&%%%%%%%%%&&%%%&&&&%%%%%%$$$$$$$$########$$$$$$$$$$$%%%%&&&&''''''''''((((((''&&%%$$$$$#####"""""""""""""####$$$$$%%%%%%%%%%%%%&&&&&'''''&&&&&&&&&&&&&&&&&&&&&%%$$$$$$$$$%%%%%%%%%%%%%%%%%$$%%%%&&&&&&&&&&&&&&%&%%%%&&&&&&&&&''''''(((((()))))))))))((('&&&&%%%%%%%%%%&&&&&''(((())***++***++,,,,------,,,,,,,+++*****))))((((((''''''''''''''''''&&&''''(((((((((())))))))))))))))))))(((((''&&%%$$$%%%%%&&&&''&''''''''(((((())))))*************))))((((('''''''&''&&&''''''''((((()((())))))))*******))))))))(((((((((((((''&&%%%%%%%%&&&&&&&&&&&%%%%%%$$$$$$$#####$$$$$$$$$$$$$%%%&&&&&&''''''''((((((((''&&%%%$$$#########"""""""""######$$$$%%%%%%%%%%&%&&&&&'''''''&&'''''''&&&&&&&&&&&%%%$$$$$$$%%%%%%%%%%%%%%%%%%$%%%%%&&%%%&&&&&&&&&%%%%%%%&&&&&&&&'''''''((((()))))))))))((('&&&&&&&%%%%%%&&&&&&''(((())***+++++++,,,---------,,,,,,++******)))(((((((''''(''''''''''''&&'''''((((((((())))))))))))))))(((((((((''&&&%%$$%%%%%%&&&&'''''''''(((()))))))))**************))))(((('''''''&&&&&&'''''((((((())))))))))************))))))))((((((((((('''&&%%%%%%%%%%&&&&&&&&%%%%%%%$%$$$$$$##$$$$$$$$$$$$$%%%%&&&&&&'''&''''(((((((((('&&&%%%$$#########""""""""#######$$$$$%%%%%%%%&&&&&&&&'''('''&'''''''''''''''&&&&%%%%$$%$$%%%&&&&%%%%&%%%%%%%$%%%%%%%%%%&&&&&&&&&%%%%%%%&&&&&&&&&''''''''((())))))))()((('''&&&&&&%%%$%%&&&&''''(((()))**+++++++,,----------,,,,,,++******)))()(((((('(((((''''''''''&'''''((((((((())(((())))))()((((((((('('''&&%%$$$%%%%&&&&&&''''''(((()))))))***)***************))))(((''''''''&&&&&'''''(((((())))))))))****************)))))))()))(((((('''&&%%%%%%%%%%&&&&&&&&&%%%%%%%%$$$$$$#$$$$$$$$$$$$%%%%%&&&&&&'''''''''(((((((((''&&&%%%$$$$$######""""""""""######$$$$%%%%%%%%%&&&&&&'''(((''''''''''''''''''''&&&&%%%%%$$%%%&&&&&%%%%%%%%%%$$$%%%%%&%&&&&&&&%%%%%%%%%%%&&&&&%&&&&'''''''((()))))((((((((''&&&&&&&%%%%%%&&&''''(((())))**+++++++,,----------,,,,,,,++******))(()())((((((((((''''''''''''((((((((((((((((((((((())()(((((''''''&&%%%$$$%%%%&&&&&&'''''((()))))))*********************))))(((''''''''&&&&&&'''((((()))))))**********************)))))))))))((((((''&&%%%%%%%%%&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%&&&&&'''''''((((((((((((''&&&%%$$$$$$#######""!"""""""#####$$$%%%%%%%%%%%&&&&''''(((((''''''''&'''''''''&&&&%%%%%%%%%&&&&&&&&&%&%%%%%$$$$%%%%%%&&&&&&%%%%%%%%%%%%%&&&%%%&&&&&'''''(((())))((((((('''&&&&&&%%%%%%%&&&'''(((())))))*+++++,,,,----------,,,,,,,++*+++**))(())))))(((((((((((''''''''((((((((((((((('((((((((((((((('''''''&&%%%$$$$%%&&&&&&&&'''''(()))**************++*********)))))(((''''''&&&%&&&&'''(((()))))))************************)))))))))))(((((''&&%%%%%%%%&&&&'''&&&&&&&%%%%%%%$$$$$$$%%%%%%%%%%%%%%&&&&&''''''''((((((((((((''&&&%%$$$$$$#######""!"""""""######$$%%%%%%%%%%&&&&''''(((((('(((((('''''''''''&&&&%%%%%%%%%&&&&&&&&%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((((''(''''&&&&&&%%%%%%&&&'''(((()))))**+++++,,,,----------,,,,,,,++++++**))))))))))((())((((((('''''''((((((((((((((('((((('((((((((''''&&'&&&%%$$$$$$%%%%&&&&&'''''(()***************+++*********)))))((('''''''&&%&&&''''((())))****************************))))))))))((((((''&&%%%%%&&&&&&&'''''&&&&&&&&%%%%%%%%$$$%%%%%%%%%%%%%%&&&&''''''''(((((((((((((''&&%%$$$$#$$##$$###""!!"!!""""#####$$$$$%%%%%%%&&&&'''(((((((((((((('''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$%%%%%$$$$%%%%%%%%%%%$%%%%%%%%%%%&&&&'&&''''(((((((((''''''''&&&&&&&%%%%%%&&&'''(()))))))**++++,+,,,---------,,,,,,,++++++****)))))))))))))))((((((((('''((((((((((((((('''''''''''((((''''&&&&&&%%$$$$#$$$%%%&&&&&'''''())*******++***+++++++********)))))(((''''''&&&%&&'''''(()))***************+**************))))*)))))((((((''&&%%%&&&&&&&&&''''''''&&&&&&&%%%%%%%%%%%%%%%%&%%%%%%&&&&&'''''''(((((((((((((''&&%%$$$$#########""!!!!!!""""""####$$$$%%%%%%&&&&''''((((((((((((((('''''''''&&&&&%%%%%%%&&&&&&&%&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&'''''''(((((''''''''&&&&&&&&%%%$%%%&&'''((()))))***+++,,,,,,---------,,,,,,+++++++****)))))))))))))))(((((((((('((((((((((((((((''''''''''''''''''&&&&&%%%%$$$##$$$$$%&&&&''''''())***++++++++++++++++********)))))(((''''''&&&%&&''(((()))*****+++++*********************)))))*))))((((('''&&%%%&&&&'&&&&''''''''''&&&&&&&%%%%%%%%%%%%%&&&&&&&%%&&&''''''('((((((((((((('&&%%%$$$$#########""!!!!!!!!""""""##$$$$$%%%%%&&&&''''((((((((((((((((('''''''&&&%&%%%%%&&&&&&&&%%%%%%%%%%%%$$$$$$$$$##$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&''&''''''''''''''''&&&&&&&&%%%$%%%&&'''(())))))**+++,,,,,,,----------,,,,,+++************)))))))))))))(((((((''(((((((((((((((''''''''''''''''&&&&&%%%%%$$$$$####$$$%%&&&&''''(()**++++++++++++++++++********))))((((('''''&&&%&'''(((())***++++++++***********************)))*))))((('''''&&%%%&&''''''''''''''''&&&&&&&&&&%%%%%%%%&&&&&&&&&&%%&&&''''''''((((((((((((''&&%%%$$$$$########""!!!!!!!""""""###$$$$%%%%%&&&&''''((((((((((((((((((''''''''&&%%%%%%%&&&&&&&&%%%%%%%%%%%%%$$$$$$$$####$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&''''''''''''''''''&&&&&&&&&%%%$%%%&&'''(((())))**+++,,,,,,,----------,,,,,++++********)**)))))())))))(((((((((((((((((((((((((('''''''&''''''&&&&&%%%%%$$$$$$###$$$$%%&&&''''(())**++++++++++++++++++*********))))(((('((''&&&&&''((((())***++++++++++++++*++********************)))(((((''&&%%%&&''''''''''''''''&&&&&&&&&&&&&&%&&&&&&&&&&&&&%%%&&''''''''''((((('''(('&&&&%%%$$$$$######"""!!!!!!"""""""####$$$%%%%%&&&''''((())((()((((((((((''(''''&&&%%%%%%%%&&&&&&%%%%%%%%%%%%%$$$$$$$$#######$$$$$$$$$$$$$%%%%%%%%&&&&&&&'''''''''''(''''''&&&&&&&&%%%%$%%&&&''''((())))***+++,,,,------------,,,,,++++***********)))))(())()))))((((((((((((((((((((((''''''''&&&&'&&&&&&%%%%$$$$$$$$###$$$%%%&&&&''(()))***++,,+++++++++++++**********)))))(((((''&&&&&'((()(())**++++,,,++++++++++++*++*****+**********))))((((''&&%%%&&''''''''''''''''&&''''&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&'''''''((((('''''''&&&%%%%$$$$$####""""!!!!!!!"""######$$$$%%%%&&&&''''(()))))))(((((((('''''''''&&&%%%%%%%&&&&&&&%%%%%%%%%%%%%%$$$$$$$##################$$$%%%%%%&&&&&&&&'''''''(((((''''''&&&&&&&%%%%%$%%&&&&''''((()))***++,,,,,-------------,,,,++++++**********))))(()(())))((((((((((((((((((((((('''''''&&&&''&&&&&%%%%%$$$$$$#######$$%%%&&'''(()))***++++++++++++++++++***********))))(((('''&&&''(()))))**++++,,,,,,,,++++++++++++++++++*********))))(((('''&&%%&&&'''''''''''''''&''''''&&&&&&&&&&&&&&&&&&%%%%%&&&&&&&'''''''(('''''''''&&&&%%%%%$$$####"""!!!!!!!""""######$$$$%%&&&&&''''(())))))))))(((((('''''''''&&&%%%%%%%%%&&&&&%%%%$$$$%%%%%$$$$$$$###################$$$%%%%%%&&&&&&&&'''''''((((((''''''&&&&&%%%%%$$%%&&&''''''(())****++,,,,-------------,,,,,++++++**********))))(((((((((((((((((((((((((((((((('''''''&&&&&&&&&&&%%%%$$########"###$$%%%&&'''(()))**+++++++++++++++++++++++*******)))))(((''''&&'(())))))**++,,,,,,,,,,,,,,,,,,++++++++++++*******))))((((''&&%%%&&''''''''''''''''&''''''''''&''&&&'&&&&&&&%%%%%%&&&&&&&''''''((''''''''&&&&%%%%%%$$$###"""!!!  !!!!"""""####$$$%%%&&&&&''''((()(()((())))(((((('''''''&&&%%%%$%%%%&&&&&%%%%%$$$%%%%%$$$$$$###########"""######$$$%%%%%&&&&&&&&&&'''''((((((('''''&&&&&&%%%%%%$%%&&&'''''((()))***++,,,---------------,,,,++++++*********)))))((((())((((((((((((((((((((((((('''''''&&&&&&&&&%%%%%$$$$######"""##$$%%%&&''((()))***++++++++++++++++++++++********)))))(((('''''(()))))**+++,,,,,,--,,,,,,,,,,,,,+++++++++*******))))(((('''&%%%&&&''''''''''''''''''''''''''''''''&&&&&&&%%%%%%%%%&&&&&&&''''('''''''&&&&&%%%%%%$$$$##"""!!!    !!!"""""####$$%%%%&&&&&'''((()))(((((())))((((((''''''&&&&%%%$%%%%&&&&&&%%%%$$$$$$$$$$#######""""##""""""#####$$$$%%%%&&&&&&&&&''''''(('(((((''''&&&&&&&%%%%$$%%&&''''''(((()))***+,,------------------,,++++********)))))))(((((())(((((((((((((((((((((('''''''''&&&&&&&&&%%%%%$$$$$#####""""##$$$%%&&''((())))***++++,,++++++++++++*+****++***)))))))(((('''(()))****+++,,,-----------,,-,,,,,++++++++****))))))(((((''&&%%%&&&&''''''''''&'''''''''''''''''''''&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&%%%%%$$$$##"""!!!     !!!"!"""####$$$%%%&&&&&''''(()(((((((())))))((((''''''&&&%%%%$$$%%&&&&&&&%%%$$$$$$$$$$######"""""""""""""""####$$$%%%%&&&&&&&&'''''((((''(('''''&&&&&&&%%%%$$$$%%&&&&''''((()()***++,----------------,,,,++++********))))))(((((((((((((((((((((((((((((((''''''''''&&&&&&&%%%%%$$$$$#####"""!""##$%%%&&''((())))***+++++++++++++++++++++++++++*******))))((''(()))****+++,,,,--------------,,,,,,,++++++******)))))((('''&&%%%&&&&&''''''''&&&'''''''''''''''''''&&&&&&&%%%%%%%%%%%&&&&&'''''''''&&&&&&%%%%%%%$$$##"""!!!       !!!!!"""###$$$%%%%&&&&''''(((((((((((()))))((('''''''&&&%%%$$$$%%%&&&&&&%%%$$$$$$$$$######""""""""""""""""####$$$%%%%&&&&&&&&'''((((((''''''''&&&&&&%%%%%%$$$$$%&&&&&'''((((())**+,,----------------,,,++++***********))))(((((((((((((('((((((((((((((''''''''''''&&&&&%%%%$$$$$$$$#####""!!""##$$%%&&''(((()))****++++++++++++++++++++++++++*********))))('())))**+++++,,,,---------------,,,,,,,+++++******)))))((('''&&%%%&&&&&'''''''''''''''''''''''''(''''''&&&&&&%%%%%%%%%%%&&&&&''''''''&&&%&%%%%%%%$$$$##"""!!!        !!!!!""###$$$%%%%&&&&''''((((((((((((()))(((((('''''&&&%%%$$%%%%%&&&&&%%%%$$$$$$$$#####""""""""""""""""""####$$$$%%%&&&&&&&&''''''''''''''''&&&%&&&%%%%%%$$$$$%%&&&&'''''((()))*++,---------------,,,,++++**********))))(((((((((((((((((((((((((((''('''''''''''&&&&&%%%%%$$$$$$$#####"""!!!"##$$%%&&&''((())))***+++++++++,,,,++++++++++++++*********)))(())))****+++,,,,,---------------,,,,,,,++++*******)))))((('''&&%%%&&&&&&''''''''''''''''''''''''('''''&&&&&&&%%%%%%%%%%%&&&&&&'''''&&&&&%%%%%%%%%$$$###""!!!          !!!!""####$$$%%%&&&&'''((()))((((((()(((((((((('''''&&&%%%%%%%%%%&&&%%%%$$$$$$#######"""""""""""""""""""###$$$$$%%%&&&&&&&&&&'''''''''''&&&&&&%&&&&%%%%%$$$$$%%&&&&&''''''(()))*+,--------------,,,,+++++*******)))))))((((((((((((((((((((((((((('''''''&&&'''&&&&&%%%%%%$$$$$######"""!!!!""#$$%%&&&'''(())))***++++++++,+,,,+++*+++++++++++*++******)))())))****++,,,,------------------,,,,,,,++++*****)))))(((('''&&%%%%&&&&&&'''''''''''''''''''''(((('''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$$###"""!!!             !!""####$$%%%&&&'''(((())))((((((((((((((((''''''&&&&%%%%%%%%%%&%%%$$$$$$$$$#####"""""!!!""""""""""""####$$$$$%%%%&&&&&&&&&&'''''&&&&&&&&&&&&&&&%%&%%$$$$$%%%%&&&''''''((())*+,,-------------,,,,+++++****)))))))((((((((((((((((((((((((((((((('''''&&&&&&&&&&&&%%%%%$$$$$#####"""""!! !""##$$%%&&&''((()))**+++++++++,,,,,++***+++++,,+++++++******)))))*)****+++,,,,-----------------,,,++++++++****))))))(((('''&&%%%%%&&&&&&''''''''''''('''''''(((('''''&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%$$$$$###""!!!!              !!""###$$%%%&&&''(((()))))(((((((((((((((''''''''&&&&&%%%%%%%%%%%$$$####$#######""!!!!!!!!""""""""""####$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$%%%&&&''''''((())*+,,-------------,,,++++*****))))))))(((((''((((((((((((()))(((((((''''''&&&&&&&&&&&&%%%%%$$$$#####"""""!!! !!"##$$%%%&&'''(())))**++++*+++,+++++*****++++,,,++++++********)********++++,,,------------------,+++++++++****))))))(((''''&&%%%%%&&&&&&&''''''''''(((''(''(((((''''&&&&&&%%%%%%%%%%%%%%&%&&&&%&&%%%%%%%%$$$$$$$###"""!!!!              !!!""###$$$%%&&''(((())))((((((((''(((((''''''''''&&&&%%%%%%%%%%%$$$$##########"""!!!!!!!!"""""""""#####$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&%&&&&&&%%%$$$$$%%%%&&&&''''''(())*++,,,-----------,,,+++****)))))))))(((((('''(''((((((((())))((((((''''''&&&&&&&&&&%%%%%$$$$$####"""""""!!  !!""#$$$%%&&''(((())))***+**++,,++++++***++++,,,++++++++++************+++++,,,,------------------,,++++++++****)))))(((('''&&&%%%%%&&&&&&&&'''''''(((((((((((((((''''&&&&&&&%%%$$%%%%%%%%&&%%%%%%%%%%%%%$$$$$$$$####""!!!!               !!!!""###$$%%%&&''((())))(((''''''''((''''''''''''&&&&%%%%%%%%%%$$$$$#####""""""""!!!!!!!!!"""""""""####$$$$$$%%%%%%%%%%&&%&&&%%%&&&&&&&%&%%&&&&&&%%%%$$$%%%%&&&&&'''''((())*++,,,----------,,,+++***)))))))))(((((('''''''(((((((((()))(((((''''''&&&&&&&&&&%%%%%%$$$$$####"""""""!!  !!""##$$%%&&'''((())))******+++,++++++***++++++++++++++++++*******++++++++,,,--------------------,,,,++++++***)))))))((''''&&&%%%%%%&&&&&&&&'''''(((((((((((((((('''&&&&&&&%%%%$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$####"!!!!                   !!"""#$$$$%%&''((())))(((''''''''''''''''''''&&&&&&&%%%%%%%%%%$$$####"""""""""!!!!!!!!!!""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%&&&%%%%%&%&%&&&&%%%%%$%%%%%%%%&&&'''''((())**++,,,---------,,,++***)))(()((((((((('''''''''(((((((((())(((((''''&&&&&%%%%%&&%%%%%$$$$#######""""""!!! !!!"###$$%%&&'''(((()))*****++++++++++****+++++++++++++++++++*+*++++++++++,,,--------------------,,,,,,++++***))))))(((''''&&%%%%%%%&&%%&&&&&''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$####$###"""!!!!                    !!!""##$$%%&'''((())((((''''''&&&&'&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$#"""""""""""!!!!  !!!!""""""""""###$$$$$$$%%%%%$%$$$%%%%%%%%%&%%%%%%%%%%&&&&&%%%%%%%%%%%%%%&&''''''((())**++,,----------,+++**)))((((((((((((''''''''''''(((((((((()()((''''&&&&%%%%%%%%%%%%%$$$#####""""""""!!!   !!"""##$$%%&&''(((())))****++++++++********+++++++++++++++++++*+++++++++,+,,--------------------,,,,,,,+++***)))))(((('''&&&%%%%%%%%%%%&&&&&''''((((((((((((((((''''&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#$$$####""!!!                    !!!""##$$$%%&&''(()))(((''''''''''''''''''&&&'&'&&&&&&&&&&%%%$$$$$##"""""""""""!!!!!!!"""""""""#""#######$$$%%%%%%%$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%&%%%%&&&''''(((())***++,,---------,,+++***))((((((((((((('''''''''''(((((((())((((('''''&&&&%%%%%&&&&%%%$$$$#######"#"""!!!! !!"""##$$%%&&'''(())))))**+++++,+++++*****++++++++++++++++++++++++++++,++,,,,,------------------,,,,,,,,,+****)))))((('''''&&%%%%%%%%%%%&&&&&'''''((((('''''((((((''''&&&&&&&&&&%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$##"""!!!!                  !!!""##$$$%%&&&''(()))(((((('''''''''''''''''''''''&&'''&&&%%%$$$$$#"##""####"""!""!!!""""""""""###########$$$%%$%%%$%%%%%%%%%%%%%%%%%&&&&&'''&&&&&%%%%&&&%%%&&'''(((())))***++,,--------,,,++++**))((((((((((((('''''''(('((((())()))((((''''''&&&&%%&&&&&&&%%%%$$$#########""""!!!!!"""##$$%%%&&'''(()))****++++,,,,+++++***+++++++++++++++++++++++++++,,,,,,,,,,,---------------,,,,,,,,,,+++***)))))((('''''&&&%%%%%%%%%%&&&&&&''''(((('''''''((((('''''&''&&&&&&&%%%&%%%%%%%%%%$$$$$$$$$$$$$$$####"""!!!                 !!!!"""#$$$%%%&&''((()))(((((((((''''''''((''''''''''''''''&&&%%%%$$$#"########""""""""""""""""""###########$$$$$$$%%%$%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%&&&&&%&&&&'''((())))****+++,---------,,++++**))((((((((((((((''''''(((((((())))))(((((''''''&&&%%&&&&&&&&%%%%$$$$$$#####""""""!!"""##$$$%%%&&''(()))****+++++,,,,+++++***+**+++++++++++++++++++++++++,,,,,,,,,,,,--,,,,-----,,,,,,,,,,,,+++**)))))(((('''''&&&%%%%%%%%%%%&&&&'''''(((''''''''('''''''''&'''''&&&&&&&&&%&&%%%%%%$%$$$$$$$$$$$$#####"""!!!                !!!!"""##$$$%&&&'''(())))(((((((((('''(((((((''''''''''''''''&&&%%%$$$#"""#######"""""""""""""""""#######"###$$$$$$$$%$$%%%%%%%%%%%%%%&&&&&&&&''''&&&&&%&&&&&&&&&'''(((())))****++,,--------,,,,+++**))())((((((((((((''''((((((((())))))((((('''''''&&&&&&&&&&&&&%%%$$$$$$$$####""""""!"""##$$%%&&&'''(()))***++++++,,,,++++++******++++++++++++++++++*+++++,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,,,,,,++***)))))(((('''''&&&%%%%%%%%%%%&&&&&''''(('''''''''''''''''''''''''&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$#####"""!!!             ! !!!!"""##$$%%%&&&'''((())()(((((((((((((((((((((((('''''''''''&&&&%%%$$############"""""""""""##"#######"#"####$$$$$$$$$%%%%%%%%%%%%%%&%%%&&&&&'''''&&&&&&&&&&&&&&'''(((())))****+++,,-----,,,,,,+++**))(()((((((((((''''''((((((((()))))))((((('''''''&&&&&&'&&&&&%%%%$$$$$$$#####"""""""###$$$$%&&&'''(()))**+++++++,,,,,+++++***+++++++++++++++++++++++++++,,,,+,,++++,,,,,,,,,,,,,,,,,,,,,,++++***))(((((((''''&&&%%%%%%%%%%%&&&&&&'''''((('''''''''(''''''''''''''&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$####""!!!!           !!!!!!!"""###$$%%%&&&'''((((((((((((((((((((((((((((((((('''''''''&&&%%%%%$$################"""""""#"######""""####$$$$$$$$$$%%%%%&&%%%%%%%%%%&&&&&''''''&&&&&&&&&&&&&&''(((())))*****++,,----,,,,,,,,++**))((((((((((((('''''''((((((((())))))((((((((''''&&&&'''&&&&&%%%%$$$$$$$#####"""""""##$$$$$%&&&''(((())***+++++,,,,,,+++++***+++++*+*+++++++++++++*+++++,,,,++++++++++++++,,,,,,,++++,++++++***)))((((((('''&&&&%%%%%%%%%%%&&&&&&''''(((((('''''''''''''''''''''''&&&&''&&&&%%%%%$$$$$$$$$$$$$$$####"""!!!!           !!!!!""""###$$$%%%&&''''(((((((((((((((((((((((((((((((((('''''''&&&&&&%%%%$$$$$$$############"""""#"######""""#####$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&''''''&&&&&&&&&&&&&'''(((()))*****+++,,,---,,,,,,,+++***)((((((((((('''''&''''(((((((())))))(((((((('''''&&&'''&&&&&%%%%$$$##$#######""""""##$$$%%%&&&'''(())****++++++,,,,,+++++****+++******++++++++++**++++++,,,++++++++++++++,,,++++++++++++******)))((((((''''&&&%%%%%%%%%%%%&&&&&'''''((((((''''''''''''''''''''''''''''&&&&&%%%%%$$$$$$$$$$$$$$#####"""!!!           !!!!""""""###$$$%%&&&'''((((((((((((()((((((((((()))))))(((''''''&&&&&&&%%%%$$$$$$$$############"""""#######""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%&&''''''&&&&&&&&%&&%&&''(((())))****+++,,,,,,,,,,,,,+++***)(((((((((('''''&&'''''((((((()))))))((((((('''''&'''''&&&&&%%%%$$$$$$#########""""##$$%%%%&&&'''(())***+++++++,,,,,+++++*************+++*++++*+****+++++,,,++++*******++++++++++++++++******)))(((((((''''&&&%%%%%%%%%%%%&&&&&''''''((((''''''''''''''''''(((''''''''&'&&&%%%%$$$$$$$$$$$$$$$###"""""!!!           !!!""""#"###$$$%%%&&''''''((((((((((((((((((((((()))))))(((''''''''&&&&&%%%%%$$$$$$$$#$$#########"##########"""""######$$$$$$$$%%%%%%%%%%%%%%$%%%%&&&'''''&&&&&&&&&&&&&'''((()))))****++++,,,,,,,,,,,,+++***))))))(((((('''''&'''''(((((((())))))(((((((''''''''&&&&&&&&&%%%$$$$$#########"""""##$$$$%%&&&''((())****++++++,,,,,+++++*+***************++++******+++++++++++********+++++******++++*******))(((((((''''&&&&&%%%%%%%%%%%&&&&&&&&'''''(('(''('''''''''''''((((((''''''&&&&%%%%$$$$$$$$$$$$$$$$###""""!!!!          !!"""""#####$$$%%%&&''''''''(((((((((((((((((((())))))))(((''''''''''''&&%%%%%%%%%%$$$$$####################""""#######$$$$$$$$%%%%%%%%%%%%%$$$%%%&&&''''&&&%%&&&&&&&&'''(((()))********+++,,,,,,,,,,,+++***)))))))((((('''''&'''''(((((((())))(((((((('''''''''&&&&&&&&&%%%$$$$$$########"""""##$$$%%&&&&'''(()))****++++++,+++++++++++***+********************+++*++++++***********+*********++****))))))((((('''''&&&&&&%%%%%%%%%%%&&&&&&&&&'''''''''('''''''''''''''(''(''''''''&&&%%%$$$$$$$$$$$$$######""""""!!           !!""""####$$$$%%%%&&'''''''''''''''(((((((((((()))))))))(((''''''''''''&&&&%%%%%%%%$$$$$$##################"""""""""####$$$$$$$$%%$$$$$$%%%$$$$%%%%%&&&&&&&&%%&&&&&&&''''((()))**********+++++,,,,,,,,,+++****)))))((((('''''&'''''((((((((()))(((((((''((('''''&&&&&&&&&%%%$$$$$####"####"""""##$$$%%&&&''''(()))*****++++,+++++++++++++++**************************++******)**********))))*******))))))))((((''''''&&&&&&&%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''(''''''''''''&&&%%$$$$$$$$$$$########""""""!            !!"""####$$$$%%%%&&&&''''&&''&'''''''((((((((()))))))))(((('''''''''''''&&&&&%%%%%%$$$$$$#################""""""""""""##$$$$$$$$$$$$$$$$$%$$$$$$$%%%%&&&&&&&%%&&&&&'''''((()))******))****++++++,,,,,,+++++*****))))(((((''''''''''(((((((((((((((((((('(('''''''&&&&&&&&%%%$$$$####""#""##""""###$$%%&&&&''(((()))****++++,+++****+++++++*********)***********************))))))))****))))))))*)))))))))))((('''''''&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&''''''''''''''''''''((((''''('''''&&&%%$$$$$$$$$$$$$######""""""!!           !!"""##$$$$$%%%%%&&&&'''&&&&&&&'''''''(((((((())))))))(((((('''''''''''''&&&&%%%%%%%$$$$$###############"""""""""""""""##$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&%%&&&&&''''(((())))****)))*****++++++,,,++++++++*****)))(((('''''&'''''((((((((((((((((((((((((('('''''''&&&&&%%%$$$$####"######"""##$$$%%&&&'''(((())))****+++++++***++++++++*******)**********************))))))))))))))))))))))))))))))))()(((''''''''&&&&&&%%%%%%%%%%%%%&&&&&%&&&&&&'''''''''''''''''''(((('''(''''''&&&%%$$$$$$$#$$$$$######""###"!!           !!""##$$$$%%%%%%&&&&&&'&&&&&&&&'''''''((((((((()()))))(((((('''''''''(''''&&&%%%%%%%$$$$$$$$###########""""""!"""""""""##$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&'''(((())))***)))))))*****+++++++++++++++****))))((''''''&''''''(((''((((((((((((((((((((((''''''''&&&&%%%%$$###""######"""##$$%%%&&&'''((((()))*****++++**+++++++++++*************)*)*))))))))***)))))))))))))))))))))((()((((((((((((('''''''&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&''''''''''''''''''(((((((((('''''&&&%%%$$$$$$#$$$$$######""""""!!!          !!""##$$%%%%%%&&&&&&&&&&&&&&&&&'''''''((((((((()(()))()(((((('''''((((('''&&&%%%%%%%%$$$$$$$##########""""""!!!""""""""###$$$$$$$$$$$$$$$$$#####$$$$%%%%%%%%%%%&&&&''''((()))))*)))))))))******+++++++++++++++***)))((((''''&&''''''''''''((((((((((((((((((((('''''''''&&&%%%$$$####"#######"###$$%%%&&'''''(((()))))*****+**++++++++++++***********))))))))))))))))))))((((((())))(((((((((((((((((((((((''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&''''''''''''''''''((((((((('''''&&&%%%$$$$$$##$$$$###""""""""""!!!          !!"##$$$%%%%%&&&&&&&&&&&&&&&&&&&'''''''((((((((((((((((((((((''((((((((('''&&%%&%%%%%%$$$$$$#########"""""!!!!!"""""""""##$$$$$$$$$$$$$$#########$$$$$%%%%%%%%%&&&&''''(((()))))))))))))))))****++++++,,+++++++**)))(((('''&&&&''''''''''''((((((''(((((((((((('''''''''''&&%%$$$####"#######"###$$%%%&&&''''(((((())))*******++++++++++++*********))))))))((((((()))))((((((((())(((((((('('''''''(((('''''''''&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&''''''''''''''''''((((((((''''''&&&%%%%$$$$$$#$$$$###"""""""""""!!!        !!""##$$$$$%%%%%%%%&&&&&&&&&&%%&&'''''''((((((((((((()(((((((('('(((((((('''&&&&&%%%%%%%$$$$$$###########"""!!!!""""""""###$$$$$$$$$$$$$$$$######$$$$$%$$%$%%%%&&&&&''''((((()))))))))))))))*****+++++++++++++++**)))((('''''&&&''''''''''''((((((((((((((((((((''''''''''&&&%%%$$$##############$$%%%&&&'''''(((())))))********+++++++++************))))))((((((()())))((((((((((((((((((''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''(((''''''''''&&&&%%$$$##$$$$$$$#####"""#""#"""!!!!      !!!"##$$$$$$%%%%%%%&&&&&&&%%&%%&&&''''''(((())))))))(((((((((((''((()((((''''&&&&&%%%%%%$$$$$$$$$$$$##$###""""!""""""""###$$$%%%$$$$$$$$$$$#$##$$$$$$%%%$$$%%%%&&&&&''''''((((()))))))))))))******++++++++***++***)))(('''''''&&''''''''''''''((((((((((((((((((''''''''''&&&&%%%$$$######$#####$$$%%%&&'''''((((()))))***********++++++++************)))))((('(((())((((((((((((((((((('(''''&&&''''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&'''''''&&&&&''''''''''''''''''&&&%%%$$$#$$$#$$$$$###########""""!!!!!   !!!""##$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''(((((((())))))))(((((((''((((((((('''&&&&&&%%%%%$$$$$$$$$$$$$$$####"""!""""""""##$$$%%%%%%$$$$$%$$$$$$$$$$%$$%$$$$$%%%%%&&&&&&&''''''(((()))))))))))**********++*****++**)))((((''''''&&&'''''''''''''((((((((())(((((((('''''''''&&&&&%%$$$$#####$$####$$%%%&&&'''''''((()))))***********+++++++************))))))(('''(((((((((((((((((((((((((''''&&&&&'&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''&&&&&&&'''''''''''''''&&&&%%%$$$$$$$$#$$$$$############"""""!!!!!!!!"""###$$$$$$$%%%%%&&&&&&&&%%%%%&&&&&''''((((((())))))))(((((((('((((((((('''&&&&&&&%%%%$$$$$$$$$$$$$$$$$##"""!"""""##"###$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$%$$%%%%%&&&&&&&&&''''''(()))))))))))******************+**))(((((''''''&&&&'''''('('''''((()))))))))))(((''''''''&&&&&&&&%%%$$$$$$$$$$###$$%%%&&''''''''((((())))***********+++++**************))))(((''''((((((((((((('''((((((('''&&&%%&&&&&&&&%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%$$$$$$$$$$$$$$$##############"""""!!!!""""###$$$#$$$$%%%&&&&&&&%%%%%%&&&&''''''((((((())))))())((((('''(((((((('''''&&&&&&%%%%%$$%%$$$$$$$$$$$$###""""""""##"##$$$%%%%%%%%$$%$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&'''''''(((()))))))))*******************)))(((((''''''''&&''''''''(('((((())))(((((()((((''''''''&&&&&&&%%%%$$$$$$$$$##$$%%%%&&'''''''''(()))))************+++++++************))))((('''''(((((((((('(''((((''''''&&&&%%%&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&%&&%&&&&&&&'''''''&&&&&%&%%%%$$$$$$$$$$$$$################""""!!!"""####$$$#$$$$%%%&&&&&&&&&&&&&&&&&''''''((((((())))))(())(((('''((((((((''''''''&&&%%%%%%$%%%$$$$$$$$$$$###"""""""""""##$$$%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&''((((())()()))))))))))*))******)))(((((''''''''&&'''''''''('(((((((((((((((((((('''''''''''&&&&&%%%%%$$$$$$$$$#$$%%&&&''''''''''(()))))************+++++++*******))***)))(((('''''''''(((('''(''''''''''&&&&%%%%%%%%%%$%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%&&&&%%%%%%%%%&&&&&&&&'&''&&&&&&&%%%%%%$$$$$$$$$$$$$$################""""!""""########$$$$%%%&&&&&&&&&&&&%&&&&&'''''((((((()())(((()))((('''(((((((((''''&&&&&&&%%%%%%%%%$$$$$$%$$$$$$##"""""""##"##$$$$$%%%%%%%%%%$$$$$$#$$$$$$$$$$$$$%%%%&&&&&%%&&&&&&&&''''((((((((()))))))))))))))**))))((((((''''''''&&&&''''''''(((((()((((((((((((((''''''&''''&&&&&&&%%%%$$$$$$$$#$%%&&&&''''''''''(()))))************++++++*****))))))))))))(((''''''''''''''''''''''''''&&&%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$#$####$$#$$$$$####"""""""########$$$$%%%&&&&&&&&&&&%%&&&&&''''''(((((((()((()))))(((''''((((((((''''&'&&&&&&%%%%%%%%$$$$$%%%$$$$##"""""""######$$$$$$$%%%%%%%%%$$$$#####$$$$$$$$$$$%%%%&%&%%%%&&&&&&&&'''((((((((((())))))))))))))))(((((((('''''''''&'&&&&&&''''((((())(((('(((((((('''&&&&&&&&'&&&&&&&%%%%$$$$$$$$#$%%&&&'''''''''''((()))))***********++++++****)))))))))))))(((''''''''''''''''''''''''&&&%%%%%%$%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%&%%%%%%%$$$$$$$$$$$$$$$$$#$$$$$$$$$$####""""#########$$$$$%%%&&&&&&&&&&&%%&&&&&&'&''((((((((()((((()))(((''((((((((((''''&&&&&&&%%%%%%%%%$$$$$%%%%$$$###"""#########$$$$$$$$$$%%%%%%$$$$$##$$$$$$%$$$$$$%%%%%&%%%%%%%%&&&&&&''''((((((((((()))))))))))))(((((('''''''''&&&&&&&&&&&'''''((((())(((((((((('''''&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$%%&&&'''''''''''(((())))))))))********+*****)))))))))))))(((''&''''''''''''''''''''''&&&%%%%$$$$$$$$$$##$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%$%%%%&&&&&&%%%%&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########$###$$$$$%%%%%%%%&&&&&&&&&%%&&&&&&&''(((((((((((((((())(((''(((((((((('''''&&&&&&%%&&%%%%%$%%%%%%%%$$$###""###########$$$$$$$$$%%%%%%$$$$$$$$$$$%%$%%$$$%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((())))))(((((((('''''''&&&&&&&&&&&&&&'''''((((())(((((((('''''''&'&&&&&&&&&&&&&&&&%%%%$$$$$$$$%%&&&'''''''''''(((((())))))))*************)))))))))))()(((''''''&&&&&&''''''''''''&&&&%%%%$$$#$$$$$#######$$$$$%%%%$%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%$%$$$%%%%&&%&&&&%%&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########$$$$$$$$$$$%%%%%%%%&&&&&&&&&%%%%&&&&&'''((((((((((((((()))(('((((((((((((''''&&&&&&%%%%%%%%%$%%%%%%%%%$$####"###$#######$$$$$$$$$$%%%%%%%$$$$$$%$$%$$%%%%%%%$%%%&&%%%%%%%%%&&&%&&'''((((''(((((((((((((((((('''(''''&&&&&&&&&&&&&&&&&&''''((((())()(((((('''''''&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$%%%&&&''''''''''(((((((((()))))*********))))))((())()(((((''''&&'&&&&&'''''''''''''&&&%%%%%$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''(((((((((((((())(((((((((((((((('''&&&&&&%%%%%%%%%%$%%%%%%%%%$$#######$$$##"######$$$#$$$$$%%%%%%%%$%%%%%%$$%%%%%%%$%%%&&%%%%%%%%&%%%%&&&''''''''''(((((((((((((''''''''''&&&&&&&&&&&&&&&&&&&'''''((((()))))((('''''''''&&&&&&&&&&'&'''&&&&%%%$$$$$$$%%%&&&''&'''''''(((((((((((()))))))))))))))(((((((((((((('''&&&&&&&&&&'''''''&&&&''&&&%%%$$$$##########""""####$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%$%%%%%%&&&&&&&&%%%%%%%&&&'''''(((((((((((((((((('(((((((((((((''&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$####$$$$##########$#$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%&&&&''''''''''''''((((((''''''''''&&&%%%%&%&&&&&&&&&&&&'''''(((((((())(((''''''&'&&&&&&&&&&&&&&&&&&&&%%%%$$$$$%%%%&&&'&''''''''(((((('((((())))))))))))))(((((((((((((''''&&&&&&&&&&&&'''&'&&&&&&&&&%%%$$$$#########"""""""#####$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$#$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$%$$$%$$$$$$$$$$$$$%$$$$%%%%%%$$%%%%%%&&&&&&&&%%%%%%%&&&&'''''((((((((((((((((''(((((((((((((''&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$##$$$$$##########$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&%%%%%%%%&%&&&&&&&&&''''''(((((((()(((''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&''''''((((('''((((((())))))))))((((((((((('''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$###""""##"""""""""#####$$$$#$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$###$$$$$$$##$$$$$$%%%%%%%%%%%%$%%%%%%%%%%%$%%%%%%%$$$$$$%%%$$$$$$$$$$$%%%%%%%%%%%$$%%%%%%&&&&&%%%%%%%%%%&&&&&'''''((((''''(('((('''(((((((((((((''&&&&%%%%$%%$$$%%%%%%%%%%%%%%%%%$$$$$$$$$#############$$%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%$%%%%%&&&&&&&&''''''''''''''&''&&&&&&&%%%$$$%%%%%%%%%&&&&&&&'''((((((((((((('''&&&&&&&&&%&%&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&'''''''(((('''(((((((()))(((((((((((((((''''''&&&&&%%%%%%%%&&&&&&&&&&%%%%%%%%$$$####""""""""""!!!!""""###$#####$$$$%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$######$$$$######$$$$$$$%%%%%%%$$$$%%%%%%%%%%%%%%%%%$$$$$$$%%%$$$$$$$$$$%%%%%%%%%%%$%$%%%%%&&&&&%%%%%%%%%%%&&&&&&&'''''''''''''''''''''((((((((((('''&&&%%%%$$$$$$$%%%%%%&%%%$%%%%%%%$$$$$$$$##$$#########$$%%%&&&&&&&&%%%%&%%%%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%&&&&''''''''''&&&&&&&&%%%%%$$$$$$$%%%%%%%&&&&&&&''(((((((((((('''&&&&&&%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&'''''''(((''''''((((((((((((((((((((((('''''&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$####"""!!""""""!!!!!"""""#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$#$$$$$$%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%&%&&&&&'''''''(''''''''''''''''((((((((((('''&&&&&&%%%%%%$%%%%%%%&%%%%%%%%%%%$$$$$$$$$$$$$######$$$$%%%&&&&&&%%%&&&&&%&&&&&%%%%%%&%%%%%%%%%$$$%%%%%%&&&&&&&''''''''''''''&''&'&&&%%%%$$$$$$$$$%%%%&&%%&&&&''(((((((())(((''&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''((((((''''((((((((((((((((((((((((''''''''&&&%%%%%%%%%%%&&%%%%&%%%%%%%%$$$####""""""""""""!""""""###$$####$$$$$%%%%%%%%%%%&&%%%%%%%%%%%%$%$$$$%$$$%%%$$$$$$$%%%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%&&%%%%%%%%&&&&&&&&&&&&&&&&&&&'&'''''''''''(((''''''''''((((((''((('''&''&&&&&&%%%%%%%%%%&&%%%%%%%%%%%$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&''''''''''('''''''''&&&&%%%%%$$$$$$$$%%%&&%%&&&&'''((((((()))(((''&&&&&&&&&&&&&&&&&&&&&'''''&&&&&&%%&&&&''''''''''(((((((((((((((((())(((((((((((((((''''''''&&&&%%%%%%%%%&%&%%&&&&&&%%%%%$$$$###"""""""""""""""""####$$$$$$$$$$$$$%%%%%%%&%&&&&&%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&'''''(((((((((('''''''''''((((''''(('''&'''''&&&&&&&&&&%%&&&%%%%%%%%%%%$$$$$$$$$$$$$$####$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&%%%%%%%%%%%&&&&&&&&'''(((((('((('('''''''''&&&%%%%%$$$$$$$%%%%%%%%&&&''(((((((())((((''&&&&&&&&&&&&&''''&'''''''''''&&&&%&&&'''''((((((((((((((((((((((((((((((((((((((((((('''''''&&&%%%%%%%%%%&&&&&&&&&&%%%%%%$$$$###""""""""""""#######$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%%%&&&&&&&''''''&&&&&&&&&&''''((((((((((('''''''''''(((''''''('''&'''''''&&&&&&&&%%&&&%%%$%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''&&%%%%%%$$$$$$$%%%%%%%%&&''((((((((((((((''&&&'&&&&&&&&''''''''''(((((''''&&&&&&''''((((((((((((((())))((((((((((((((((((((((((((((((''&&&%%%%%%&&%&&&&&&&&&&&%%%%%%$$$$###""##""""""######$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%&&&&&&%&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%&&&&&&&''''''''''''''''''(((((((((((((''''''''''''((''''''('''&''''''''''''&&&&&&&&%%%$%%%%%$$$$$$$$$$$$$$$$$##$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&%%%%%%&&&&&''&''((()(((((((((((((('''(''''&&%%%%%%$$$$$$$%%%%%%%&&''(((((((((((((('''&&''&''&&'''''''''(((((((('''''&&&''''(((((((((((((())))))))((((((((((((((((((((((((((((('''&&&%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###"""####"######$$$$$$$$$$%$%%%%%%%%%%%%&&&&&&&&&&''&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&%%%%%&%%%%%%%%%&&%&&&&&&&&&&&&&&&''''''''''''''''''''((((((((((((('''''''''''''((''''''('''&''''''''''''&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$##$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&'''''''((())))))(((((((((((((('''''&&%%%%%%$$$$$$%%%%%%%&&''(((((((((((((('''&&''''''''''(''('((((()))((('''&&&'''((((((()))(())))))))))(((((((((((((((((((((((((((((('''&&&&%%&&&&&&&'''&&&&&&&&%%%%%%$$###""""##########$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&''''''''&&&&&&&&&&&&&&'''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((((('((((((((((((((''''''''''''(((''''''''''&''''''''''''&&&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$##$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&'''''''((())))))))(((((((((((((('''&&&%%%%%%$$$$$$$%%%%%%&&''(((((((((((((((''&'''''''''(((((((((((()))(((((''&''((((()))))))))))))))))))))((((((((()((((()(((((((((((((''&&&&%%&&&&&&&''''&&''&&&&&%%%$$$###""""#######$$$$$$$$$$$$%$%%%%%%%%%%%&&&&&&'''''''''''''&&&&&''&&&&&''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&%%&&&&&&%%%%&&&&&&&&'&''''&&&&&'''''(((((())(((((((((((((((((((('''''''''''''('''''((('''&'''''''(''''&&&&&&&%%%%%%%%$$$$#$$$$$$$#$$$$$####$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&''''''((((())))))))(((((((((((((('''&&&%%%%%%$$$$$$$$$%%%%&&''(((((((((((((((''''''''''''((((((((())))))))(((''&''((()))))))))))))))))))))))((((((((()((()))((((((((((((('''&&&%&&&&&'''''''&&&'''&&&%%$$$$$###"""#######$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&'''''''''''''''&'''''''''''''''''''''''''''''''''&&&&&&&''''&&&&&&'&&&&&&&&&&&&&%&&&&&&&%&%&&&&&&''''''''''&&'''''((((()))))(((((((()((((((((((('''''''''''(('''''((((''''''''''('''''&&&&&&&&&%%%%%%$$$#$$$$$$$########"#$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&&&'''''((((((())))))*)))(()))))((((((((''''&&&&%%%%$$$$$$$$%%%&&&''(((((((((((((''''''''''(((((((((((()))))))))(((('''(((())))))))))))))))))))))))))(()(())))))))((((((((((((((''&&&%&&&&&''''''''''''&&&&%%%$$$$$###"#######$$$$$%%$%%$$%%%%%%%%%%%%%%%&&&&''''''((('''''''''''''''''''''''''''''''(''''''''''&&&''''''''''&&''&&&&&&&&&&&&%%&&&&&&&&&&%&&''''''''''''''''(((((((())))))))((())))(((((((((('(''''(''''('''((('(((''''''''''((''''''&&&&&&&&&%%%%%$$#$$$$$$$######"""##$$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&'&''''(((((((()))))***))))))))))(())))((('''''&&&&%%$$$$$%%$%%%&&''(((((((((((((((''''''''((((((((()(()))))))*))(((('''((()))))))*)))))))))***)))))))())))))))))))((((((((((((((''&&&&&&&&&''''''&'''&&&&&%%%$$$$$$##########$$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&''''(((((((((''''(((((((('('''''((('''((((''''''''''''''''''''''&''''''&&&&&&&&&%&&&&&&&&&&&&&'''''''''''''''''(((((()))))))))))()))))(((((((((((((('(''''''''(((((((('''''''''((''''''''''''&&&&&%%%%$$$#$$$$$$$#####"""##$$%%%%%&&&&&&&&&&'''&&&&&'&&&&'''''''''''''''((((((()))*******))))))))))))))))((((''''&&&&&%%$$$%$$$%%%&&'''((((((((((((((''''''''((((((((())()))))))*)))((('''(()))))))***)))**********)))))()))))))))))))((((((((((((''''&&&&&&&&''''''&&'''&&&&%%$$$$$$$$#######$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''(((((((((((((((((((((((('''(((((((((((((((((''(('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&'''((((('''''''(((((())))))))***))))))))))(()()((((('''('''''''(((((((('''''''''''(''''''''''''''&&&%%%%%$#$$$$$$$$$###"""""#$$%%%%%&&&&&&&&&''''&&&&&''''&'''(('''''''(((((((()))))********))))))))))))))))((('''''''&&%%%%%%$$$%%%&&'''(((((((((((((''''''''(((((((((())()))))))))))(((''((()))))))*****************))))))))))))))))))((((((((((('''''&&&&&&&&''''''&&'&&&&%%%%$$$$$$$$$######$$$$%%%%%%%%&%%%%%%%%%%%%%%%%%&&&'''((()(()((((((((((((((((((((((((((((((((((((((('(('''''''''''''''''''&''&'''&&&&&&&&&&&&&&&&'''(((((''''''('((((()))))))******)))))*)))(())((((((((((''''''''(((((('''''''''''(((''''''''''''''&&&&%%%$$$$$$$$$$$###"""""#$$$%%%%%%&%%&&&&&'&&&&&&&'&&&'''(((''''(((((((((((())))********))))))))))))))))((((''''''&&&%%%%%%%%%%%&&'''(((((((((((((''(''''((((((((((()))))))))))))))((('((())))))))****************))))))))))))))))))(((((((((((('''''&&&&&&'''''''&&&&&&&%%%$$$$$$$$$######$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%&&&''((()))))))((()(()(((((((((((((((((((((((((()((('(('''''''''''''''''''&''''''&&&&&&&&'&&&&&&&'''(((((''''('(((((()))))**********))))))))((((((((((((((''&'''''((((((''''''''''(((('('''''''''''''&&&&%%$$$$$$$$$$###""""""##$$$%%%%%%%%%%&&&&&&&&&&&&&&''''((((''(((((((((((((())))********)))))))))))))))(((((('''&&&&%%%%%%%%%%&&&''''(((((()()((('((('('(((((()(((())))))))))))))))((((())))))))***********+++***))))))))))))))))))((((((((((((''''&&&&&&&&'''''&&&&&&&&%%%%$$$$$$$##$$#$$$$$%%%%%%%%%&&&%&&&&&%&&%%%%%%%&&&'''(())))))))))))))))()))))(((((((((((((()()))((((((('''''''''''''''''''''''''''&&&&&&''&&&'&'''(((((((''(((((((())))****************))))))((((())(((('''&'''''(((((((''''''''((((('''''''''''''''&&&&%%$$$$$$$$$####""""""###$$%%%%%%%%%%%%&&&&&&&&&&&'''''((((('(((((((((((((())))********)))))))))))))))((((((''''&&&&%%%%%%%%%&&&'''''((((()((((('''''''(((())((((())))))))))))))))((((())))))))))*********+*+****)))))))))))))))))))((((((((((''''''&&&&&''''''&&&&&&&%%%%$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&%%%%%%&&&&'''(()))))))))))))))))))))))))(((((((()))))))))((((((('''''''''''''''''''''''''&&&&&&&'''&''''''((((((((''(((((()))))********+*******)))))(((((((((((('''&&'''''((((('''''''''(((((''''''''''''''''&&&%%$$$$$$$$#####""""""###$$$%%%%$$%%%%%%%%&&&&&&&''''''((((('((((((((((((((()))********)))*)))))))))))((((((''''&&&&%%%%%%%%%&&&&'''''(((((((((((''''''((())))((())))))))))))))))))(((())))))))))*****++*+*+++****))))))))))))))))))(((((((('''''''&&&&'&''''''&&&&&&%%%%%$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&&&''''(()))))))))))))))))))))))))))))))))))))))))((((((((((((((''''''''''''''''''''&&&&''''''''''((((((((((((((((())))))********+++*****))))((()(((((((((''&&'''''((('''''''''''''(''''''''''''''''''&&&&%%$$$$$$$$$######"""###$$$$%%%%%%%%%%%%%%&&&&&&&&''''''((((((((((((((((((()))))********)*******)))))))(((((''''''&&%&&&%&&&&&&'''''''((((((((((((''''(())))))()()))*******)))))())((())))))))))******+++++*******))))))))))))))))))((((((((('''''''''''''''''''&&&&&&%%%%%$$$$$$$$$$$$%%%%%%%&%&&&&&&&&&&&&&&&%%%%%%%&&&'''''((()))****)))))*))))))))*))))))))))))))))))(((((((((((((((('''''''''''''''''''&''''''''''''((((()((((((((((())))))********+++****)))))(((((((((((('''&&'''''('''''''''''('''''''''''''''&&&&&&&&&&&%%$$$$$$$$$#######""##$$$$%%%%%%%%%%%%%%%&%%&&&&&&'&''((((((((((((((((((()))))))*******************)))))(((('''''&&&&&&&&&&&''''''''((((((((((((('''(()))))))))())********)))))(((((())))))*******+++++++********))))))))))))))))))(()((((((((((''''''''''''''&&''&&&&%%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%&&''''''(()))*****)***************))))))))))))))))(((((((((((((((((((('''''''''''''''''&''''''''''(((((((((((((((((()))))))******+++++***))))(((((((((((''''&&&&''''''''''''''''(''''''''&&''''&&&&&&&&&&&%%$$$$$$$$$$########"##$$$$%%%%%%%%%%%%&%&&&%&&&&&&&&'''(((((((((((((((((()))))*********************)))))(((('''''&&&&&&&&&&&''''''''((((((((((((((((()))))))))))))********))))))((((())))*********+++*+++********))))))))))()))))))))))((((((((((''''''''''('''&''&&&&&%%%%$$%%%%%%$%%%%%%&&&&&&&&&%%&&&&&&&&&&%%%%%%&&''''''(())**+***)****************))))))))))))))((((((((()))))((((((((((((('''''''''''''''''''''((((((())((((((((((())))))******+++++***)(((((((((('(('''&&&&&&&''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$##########$$%%%%%%%%%%%%%%&%&&&&&&&&&&&&&'''(((((((((((((((()))))******+***********+****)))))((('''''&&&&&&&&&''''''((('(((((((((((((((()))))))()))))*********))))))((((())))**+*****++++*++********))))))))))((()))))))))))(()((((((''''((('''''''''''&&&&&%%%$%%%%%%%%%%%%%&&&&&&&&&&%%%%&&&&&&&%%%%%%&&&'''''(())***++************************)))))))))))(((((())))))))((((((((((''''''''''''''''''''((((((((()(((((()))))())))))))*****+++****)((((((((('''''''&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%&&&&%%%$$$$$$$$$$$$$$$#######$$$%%%%%%%%%%%&&&&&&&%%&&&&&&&&'''((((((((((('((((()))******+++*+****++++++***))))(((((''''''&&'&&&'''''''(('('((((((((((()))())))))))))************)))))))))())))***+***+*++++++++*+******)))))))())())))))))))))))((((('''''''((''''''''''''&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%%%&&%%%%%%%&&&'''''(())**++++********+************)*)*)*))))))))((((()))))))))((((((((('''&''''''''''(((((((((((((((((()))))))))()))))))))***********))(((((((((''''''&&&&%&&&'''''''''&&&&&''&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$#####$$$$%%%%%%%%%%%%&&&&&%%%%&&&&&&&'''((((((((('''(((())))******++**+++*+++++++***)))))((('''''''&'''''''''(((('''''(((((((((())))))))))))))************))))))))))))))********+++++++++++*******))))))))((())))))))))))))((((''''''''''''''''''''''&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&''''(()))**++++*******++++++****)))*)********)))))((((()))***))))(((((((('''&'''''''''(((((((((('((((((())))))))))))))))))))*********)))(((((((((''''''&&&&%%&&&'&'&'''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$#####$$$$$$$$$$###$$$$%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''((((((((('''((((()))****+++++++++++++++++***))))((('''''''''''''''''((((('''''((((((()))))))))))))))****+**++++****))))))))()))))*******++++++++++********))))))))(())))))*******))(((((((''''''''''''''''''''&&&&%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$%%%%%&&'''((()))**+++********++++++***)))))********)))))))(((()))***)))((((((((('''&&&'''''''((((((((('''''((()))))))))*)))))))())))))***))))))(((('((('''''''&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########$$$$$$$$$##$$$$%%%%%%%%%&%%%%%%%%%%%%%%%%&&&''''((((((('''(((()))****++++++++++++++++++***)))((('''''''''''''''''((((((''''''((((((())))))))))))))****+++++++++**))))))))()))))*****+++++++++++********))))))))((()))***********)))((((''''''''''''''''(''''&&&&&&&&&&&%%%&&&''''''''&&&&%%%%%%%$$%%%$%%%%%&&''(((()))***++*+*****+++++++****))**********))))))))())))****))))(((((((((''&&&'&''''((((((((((('(((((()))))))))))))))))()))))))**))))))(((((''''''''''&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$#########$$$$$$######$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&'''(((((((((''(())))***++++++++++,,,,+++++++**)))))(('''''''''''''''(((((((((((((((()))))))))))*))*******++++++++++*****)))))()))))*****++++++++++++********))))))))))))****+++*****))((((((''''''''''''''''''''&&&&&&&&&&&&&&&&'''''''''&&&&%%%%%%%%%%%%%%%%%%&&''(((()))***++*+++++++++++++****************)****))))))))****)))))((((((((''&&&&&''''''((((((((('((((())))))))))))))))))())))))))**))))(((((''''''''''&&&%%%$%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$##########$$$$###"#####$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())(((((((()))))**++++++++++,,,,,,,,+++****)))(((''''''''''''('((((((((((((((())))))))**))*********++++,,+,,,+++*****))))()))))****++++++++++++*********)))*)))))))*****+++*****))((((((''''('((('''''''''''&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%&&''((()))))**++++++++++++++++*********)))****)*****)))))))****)))))((((((((''&'''&'&''''((((((((((((((()))))))))))))**))))))))))*))))))(((((('''''''''&&&%%%%$%%%&&&%%&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$#################"""########$$$$$$$$%%$$$$$$%%%&&&&&&'''((())(((((((())))***++++++++++,,,,,,,,,++****)))(('''''''''''''(((((((((((((()))))))))))***)*****+++++++,,,,,,,,+++*****)))()))))****++++,++++++**********)))))))))))**+++++++****))((((((('''''((''''''''''''''&&&&&&&&&&&&&''''''''''&&&%%%%%%%%%%%%%%%%%%%&&&''((()))))**+++,,+++++++++++++******)))))))******)))))))))))))))))((((((('''''''''''''((((((((((((((())))))))))))****))))))**))))))))(((((''''''''''&&%%%%$$$%%&&%%%%&%%&&&%%%%%%&&%%&&%%%%$$$$$$$$$$$$####""""""#######"""""#########$$$$$$$$$$$$$$$%%&&&&&''''((())))((((())))****+++++,++++,,,,,,,,,++*****))(('''''''''&'''((((((((((((()))))))))***********+++++,,,,,,,,,,,,++*****)))(())))*****+++++++++**********)))))))))))***+++++++***)))((((((('''''''''''''''''''''''&&&&&'''&&&'''''''''&&&&%%%%%%%%%%%%%%%%%%%&&''((())))****+++++++++++++++*********))))))))*****)))))))))))))))))(((((('''''''''''''''((((((((((((((()))))))))))***)))))))*))))))))((((('''''''&&&&&&%%%%$$$%%%%%%%%%%%%&%%%%%%%%%%%%%%%%$$$$$#$$$$#######""""""""####"""""""""#######$$$$$$$$$$$$$$%%%&%&&''''((())))))))()))***+++++++,,++,,,,,,,,,,++++***))((''''''''&&'''(((((((((()))))))))))************++++,,,,,,,,,,,,,++++***)))())))))****+++++++++*********))))))))))))***++++***+**)))(((((((''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%$%%%%%%%%%%&&''()))))***++++++++++++++++********)))))))))******)))))))))))))))((((((((''''&''''''''''(((((((((((((()))))))))))))*)))))))))))))))((((''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%$%%%%%%$$#$##############""""""""""""""!"""""""""#############$$$$$%%%%%&&''''((((()))))))))****+++++,,,,,,,,,-,--,,,++++***))((''''''''&&&'''((((((((()))))))****************+++++,,,,,,,,,,,,,+++****))())))))****+++++++++****)))*)))))))))))*****++++******))()((((((''''''''&'&'''''''''''''''''''''''''''''''&&&&%%%%%%%%%%%%%%%%%%%%%&&''(())))***+++++++++++++++**+*****))))))*************)))))))))))((((((((''''''''''''''''(((((((((((((()))((())))))))))))))))))))))((((('''''''&&&&&%%%%$$$$$$$$$$$$%%%%%%%%%%$%%%$$$$$$$$$$#############""""""""""""""""!!!!!"""""""###############$$$%%%%&&&''''(((())))))))****+++++,,,,,,,,,,----,,,++++***))((''''''&&&&&''''(((((((())))*****************+++++,,,,,,,,,,,,,,,++++***))()))))*****++++++++*****)))))))))))))))*****++++******)))(((((((''''&&&&&&&&&&''''''''''''''''''''''''''''&&&&%%%%%%%%%%%%%%%%%%%%%&&&'(())))***++++++++++++++++********)))))***)**********))))))(((((((((((''''''''&'''''''''(((((((((((((()(((())))))))))))))))))))((((((''''''''&&&%%%%%$$$$$#$$$$$$$$%%%%%$$$$$$$$$$$$$$$$###############"""!!!"!""""!!!!!!!!!!!"""""""""""""########$$$%%%%&&&&'''((()))))))***++++++,,,,,,,,,,,----,,,++++**))(('''''&'&&&&&&'''(((((()))))))***************+++++,,,,,,,,,+,,,,,,,+++****))))))*******+++++++***))))))))))))))))******+++******)))))(((((''''&&&&&&&&&&&''''''''''''''''''''''''''''&&&%%%$%%%%%%%$%%%%%%%%%%&&''(())))****+++++++++++++++*******))))))))))*************)))))))((((((((('''''''''''''''((((((((((((((()((((())))))))))))))))))))(((((''''''''&&%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$##############""""""""""""!"!!!!!!""""""""""""##########$$$$%%%&&&&'''(((()))))))***+++++++++++,,,,,,,,,,,,++++***))((''''''''&&&&''''((((())))))*****************++++,,,,,,,,,,+,,,,+++++****))()))))******+++++++*****))))))))))))))*******+******)*))))((((('''''&&&&&&&&&&''''''''''''(''(((((('''''''&&&&&%%%%%%%%%%%%%%%%%%%%&&''())))))****+++++++++++++++******)))))))))))**************))))))((((((('''''''''''''((((((((((((((((()))((((()())))))))(((())))))(((('''''''&&&&&%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%$$$$##############""""""""""!!!!"!!!""""""""#############$$%%%%%&&&&&''''((((()))))*****+++++++++,,,,,,,,+++++++****))(((''''''''''''''(((((())))))*****+**+********++++,,,,,,,,,,,,++++++++***)))())))))))***++++++++****)))))))))))))))))**********))*))))((((''''''&&&&&&&&&&&'''''''''''''(((((((''''''''&&&&%%%%%%%%%%%%%%%%%%%&&&'(()))))))****++++++,,,,+,+*++++***))))))))))**+************)))))))((((((''''''''''''((((((((((((()))((((((((((((()))))(((((()))))((((('''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%$%%%%%%$$$$$$$$$########"""""""""!!!!!!!!!"""""""#########$#$$$$$$%%%%&&&&&''''(((((()))))*****+*++++++,,,,,,,+++**++****))(((('&'''''''''''(((((()))))))********++******+++++,,,,,,+,,,+++++++*****))))(()))))))****++++++++***))))))))())))))))))******)))))))))((((''&'&&&&&&&&&&&&&&&''''''''''(((((((((''''''&&&&&%%%%%%%%%%%%%%%%%%%&&&'(())))))))*****+++,,,,,,,+++++****)))))))))***+******++****)))))))((((((('''''''''''(((((((((((())))((((((((((((((())(((((((())))(((((('''''&&&&&&&%%%%%%%%%%%%%%%%%&%%&&&&&&&&%%%$%%%%%%%%%$$$$$$$$##########""""!!!!!!"!!!!"""""""#######$$$$$$$$$%%%%%&&&&'''''(((((())))********+++++,,,,,,+++********)))(((''&''''''''''((((((())**************+****++++++++,,,,+++++++++*******)))((((()))))))***+++,+++++***)))))(((((()))))))***)*)))))))))(((('''&&&&&&&&&'&&&&&&&''''''''''(((((((((''''''''&&&&%%%%%%%%%%%%%%%%%%&&&'(()))))))))***++++,,,,,,,++++****)))))))))))*********+*******)))(((((((((''''''''''((((((((((((()())(((((((((((((((((((((''(((())(((((('''''&&&&&&&&&%%%%%%%%%%&&&%&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$########""""!!!!!!!!!!!"""""""###$$$$$$$$$$$$%%%%%&&&'''(''((((((())())*********++++,,,,++++*******)))((((''&''''''''''(((((()))**********++**+******++++++++++++++++++******)))))((((()))))())***+++++++****)))))((((((()))))))**)))))))))((((('''&&&&&&&&&&&&&&&&&&''''''''''((((((((('((''''&&&&&%%%%%%%%%%%%%%%%%%%&''(())))))))))**++++,,+,,+++++*****)))))))))))******************))(((((((((''''''''((((((((((((((())((()(((('('''(((((((''''''(((((((((((''''&&&&&&&&&&%%%%%%%%&&&&&&&&&&&'''''&&&&&%&&&%%%%%%%$$$$$$$$$$$$######"""!!!!!!!!!!""""""""####$$$$$$$$$$$%%%%&&&''''(((((((((()(())))********+++++++++****)***))))((('''&'''''''''((((((()))*********+++++++*********++++++*+++**++*****))))(((('(()))))())***++++++****)))))((('((((())))))))))))))(((((('''''&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('((('''&&&&%%%%%%%%%%%%%%&&%%%&&''(())))))))))***+++,,,++++++****)))))))))))))))****************)))(((((((('''''''(((((((((((((((())((((((('''''''((((''''''&'''((((((((('''&&&&&&&&&&&&%%%%%%%%&&&&&&''''''''''&&&&&&&&%&%%%%$%%%$$$$$$$$$$$####""!!!!!!!!!!!!"""""""####$$$$$$$$$$$%%%%&&''''((((('((((((((())))*))*****++++++++****)**)))))((''''&&&&''&&&''''((())))********++++++++***************************))))((((''(())))(())****++++*****))))(((('(((((())))))))))(((((((('''''&&&&&&%%%%%&&&&&&&&&&&&&&&&'''(((((((((((''''&&&&%%%%%%%%%%%%%%%%%%%&&''((()))))))))**++++,,,++++++**)))))))))))))))))))))*************))((((((''''''(((((((((((()(())())(((((((''''''''''(''''&&&&&'''((())((('''&&&&&&&&&&&&%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$%$%%$$$$$$$$$$$##""!!!  !!!!  !!!""""""####$$$$$$$$$$%%%%%&&&''(((((('''''((((((())))))))***+++++****)))))))))((''''&&&&&&&&&&&'''((()))********++++++++++**********************)))))(((((((''((((((((()))***++******))))((('''''((((())))))(((((''''''''&&&&%&&&%%%%%%%%&&&&%%%%%%&&&''''(((((((((('''''&&&%%%%%%%%%%%%%%%%%%%%&&''((((()))(())**++++++++******))))))))))))))))))))))***********))))(((('''''''(((((((((((()))))))))((((((''''&''''''''''&&&&&'''(((((((('''''''&&&&&&&&&&&&%&&&&&&&''''''''''''''''&&&&&&&%%%%%%%%%$$$$$$$$$###"""!!!!!!!!! !!!"""""####$$$$$$$$$$%%%&&&&&&'''((((''''''''(((((()))))))***********))))))))((((''''&&&&&&&&&&''''(((())))*******++++++++****************)*)))))))))(((((('''''(((((((()))***++******))))(((''''''((((())))(((((('(''''''&&&&&&&&%%%&&&&&&&&&&&&%%%&&&&''''(((((((('''''&&&&%%%%%%%%%%%%%%%%%%%%&&''(((((()((()))****+++*******))))))))))))))))))))))))**********)))((((''''''''((((((((((())))))))))))(((('''&&&''''''''&&&&&'''''((((((((''''''''&&&&&&&&&&%&&&&''''''''''(('''''''''&&'&&&%%%%%%%%%%$$$$$$$###"""!!!!!!!!! !!!"""""####$$$$%$%%%%%%%&&&&&&'''''''''''''''''(((()))))))**********)))))))(((((('''''&&&&&&'&&''''(((())))******++++++++****************)))))))))(()(((('''''&'''(((((()))***++*****))))(((''&&'''((((())))((((('''''''''&&&&%&&&&&&&&&&&&&&&%&&&%%%&&&&&''(((((((('''''&&&&%%%%%&&&&%%%%%%%%%%%&&&'''((((((((()))************))))))))))))))))))))))))))*********))(('''''''''''(((((((((()))))))))))))((('''&&''''''''''&&&&&&&''''(((((((''''''''''&'&&&&&&&&&&&&'''''((((((''''''''''''&&&&%%%%%%%%%%$$$$####""""!!!!!!!!! !!!""""#####$$$%%%%%%%%%%&&&&&'''''''''''''(''''((((())))))))*******))))(((((((((('''''&&&&&&&&&&''''((()))))*******++*******)***********)))))))(((((((('''''''&'''('(('()))***++*****))))(('''&&&''''((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%&%&&&'''((((('''''&&&&&&%%%%&&&&%%%%%%%%%%%%%%&&'''''(''''(())))****))*)))))))))))))))(((()))))))))))*******)))(('''''''''''(((((((((()))))))))))))((('''&&&&'&'''''&&&&&&&&&''''((((((''''(''''''''&&&&&&&'''''''''(((((('''''''''''''&&&&&&%%%%%%$$$$####"""""!!!!!!!!!  !!!""######$$%%%%%%%%%%%&&&'''''''''''''''(''''(((((())))))))))****)))((((((((((('''''&''&&&&&&&&'''(((()))))***********))))))********))))))))((((((((''''&&&&&&''''''(()))*********)))))(''&&&&&&'''(((((((('''''''''('''&&&&&&&&&&&&&&''&&&&&%%%%%%%%%&&&&''((('''''&&&&&&&%%%%&&&&%%%%%%%%%%%%%%&&'''''''''''(((())))))))))))))))()())))(((())))))))))))****)))))(('''''&&&&''''((('(((()))))))))))))((('''&&&&''''''''''&&&&&&&'''''''''''''(''''''''''''&&''''''''''(((((((''''''''''''&&&&&&%%%%%%%$$$$####"""""!!!!!!!   !!!""######$$$%%%%%%%%%%&&&&&&'&&&'''''''''''''''((((())))))))))))))))(((((((((((''''''''&&&&&&&&&'''((())))))***********))))******)))))))))(((((''''''&&&&&&&&&&'''''(()))*********))((((''&&&&&&''''(((((('''''''''''''''''&&&&''''&&&&&&&&%%%%%%%%%%%%&&&&''''''''&&&&&&&%%%%%&&&%%%%%%%%%%%%%%%&&&'''&&&&&&''((((())))()))))))))(((()))(((()))))))))))))***))))(('''''&&&&&&&'''''((((()))))))))))))((''''&&&&&'''''''''&&&&&&&&'''''''''''''(('''''''''''&'''''(((''''((((((('''''''''''&&&&&&%%%%%%%%$$#####""""!!!!!!!   !!!"""#####$$$%%%%%%%%%&&&&&&&&&&&&&''''''''''&''''(((((()))))))))))()(((((((((((''''''''&&&&&&&&&'''(((())))))***********)*******)))))))))((((''''''&&&&&&&%&%&&''''''(()))*******))(''((''&&&&&&&'''''''''''&&&&&''''''''''''''''''&&&&&&&&%%%%%%%%%%%%%%%&&''''&'&&&&&&&%%%%%%%&%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''((()((((((((()((((((((((((())))))))))))))))))(('''''&&&&&%&&&'''''(((())))))))))))((('''''&&&&''''''&&&&&&&&&&&&&''''''''''((((''''''('''''''(((((''(((((''('''''''''''''&&&&&&%%%%%%%$$$####""""!!!!!!!   !!!!""#####$$$%%%%%%%%%&&&&&&&&&&&&&&&&''''''&&''''''((((((()((((((((((((((''(((('''''''&&&&%%%%%&&'''(((()))))******))**)))***))))))))))(((('''''&&&&&&%&%%%%%&&&''''((())*******))((''''''&&&&&&&''''''''''&&&&&&&'''''''''''''''''&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&%%%%%%%&%%%%%%%%%%%&%&%%%%%%&&&''''((((((((((((((((((((((((((())))))))))))))))((('''&&&&%%%%%%&&&''''((()))*****)))((('''''''&&&&'&&&&&&&&&&&&&&&&&&''''''''(((((''''(((((''''((((('''''((('(''''''''''''''&&&&&&&%%%%%%$$$#####""""!!!!!!   !!!!"""####$$%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&''&&''''''((((((((((((((((((('''(((''''&&&&&&%%%%%&&&'''(((()))))*)))))))))))))))))))))))((((''''&&&&%%%%%%%%%%%%&&&'''((())*****))))('''''&&&&&&&&&&'''''''&&&%&%&&&&''''''''''''''''&&&&&&%%%%%%%%%%%$%%%$%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%%%%%%&&&''''(((((((((((((((((((((((((((()))(())))))))))(((''&&&&&&&&%%&&&''''(((())******)))(((''''''''&&&'&&&&&&&&&&%&&&&&&&''''''''(((((((''((((((''(((((((((((((((((('''''(''''''''&&&&&%%%%%%$$$#####"""!!!!!!!   !!!"""#####$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''(((((((('''''''(('''''((''''''&&&&%%%%&&&&'''((()))))***)))))))))))))))))))))(((((''''&&&&&&%&%%%%%%%%&&&'''((()))****))))(('''''&&&&&&&&&''''''''&&%&&&&&''''''''''&''''''&&&&&&%%%%%%%%%%$$$$%$%%%%%%%&&&&%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'''''''''''(''''((''((((((((((())((()((()))((((('''&&&'&&&&&&&&&''''(()))*******)))((((''''''''&&'&&&''&&&&&&&&&&&&''''''''''(((((((((((((((((((((((((((((((((((((('((''''''''&&&&%%%%%%$$######"""!!!!!!!   !!"""#######$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&'&&&&&&&&'''''''('''''''''''''''''''''''''''''&&&&%%%%&&&&'''(()))******)))))))))))))))))))))(((((('''&&&&&&&&&&%%%%%%&&&&''((()))****)))(((''''&&&&&&&&&&''''''''&&%&&&&''''''''''&&&&'''''&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%&&%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''(((((((((((((((((((((((((((''''&&&'''&&&&&&'''''(()))******)))))(((''''''''''''&''''&&&%&&&&&&&''''''''''(((((((((()((((((((()))))))()(()(((((((((''''''''''&&%%%%%%$$#"#"##""!!!!!!!   !!!"""#######$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''&&&&&'''''''''''(''''''&&&%%%%&&&''''(()))*****))))))))))))))))))))))(((((''&'&&&&&&&&&&%%%%%%&&&&&''(()))****)))((('''''&&&%&&&&&''''''''&&&&&&''''''''''&'&&&''''&&&&&&%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''((((((((((((((((((((((((((('''&&&&'''''&''''''''((()))*****))))(((((''''''''''''''''&&&%&&&&&&'''''''''''(((((((())))((()()))))))))))))))))((((('''(''''''''&&%%%%%$$##"""""""!!!!!     !!!""###########$$$$$$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&'''''&&''''''''''&&&%%%%&&'''''(()))*****)))))))))))))(((()))))(((('''''&&&&&&&&&&&&%%%%%&&&&''(()))))*))))((('''''&&&%%&&&&'''''''''&&&&''''''''''''&&&&&''&&&&&&%&%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%&&&&&&&&&''''''''''''''((((('(((((((''(((((((((''''&&&&''''&&&'''''''((())*****)))))(((((('''''''''''''''&&&%&&&&&'''''''''''(((((((())))))))))))))))))))))))))((((((('(('''&&&&&&%%%%$$$$##"""""""!!!!      !!""""###########$$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&%%%&&&''&&&''''''''&&&&&&%%%&&&''''(()))****))))))))))(()(((())))(((((''''&&&&&&&''&&&&&&%%%%&&&&''((())))))))))(('''''&&&%&&&&&''''('''''&''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$%%%%%%%%$%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%&&&&&&&&&&&&&&''&''''''((''''(((((''''((''((((''''&&&&''''&&''''''''(())))******)))((((((''''''''''''''&&&%%%&&&&'''''''''((((((())))))))))))))))))))))****))((((((((((('''&&&&&&%%%$$$$###""""""!!!!!     !!!""""""###""######$$$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''''''&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&%%&&&'''''(()))***))))))))()((((((()))((((('''''&&&&&''''&&&&&&%%%%&&&''''((()))))))))(((('''&&&%&&&&&'''((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$#$$$$$$$$$$$$%$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&''''''''(((((''''''''''(((''''''''''''&&''''''('((())*****)))))(((((((('''''''''''&&&&%%%&&&&'''''''''(((())))))))*****)*)))))))))******)))((((((((''''&&&&&%%%$$$$###"""""""!!!      !!!!""""""""""""""###$$$$%%%%%&&&&&&&&&&&&&&&&&&&%&&&&&'''''''&&&&&%%%%%%$%%&&&&&&&&&&&&&&&&&&&&%%%&&&'''''((()))))))))(((((((((((((()(((((''''''&&&&'''''''&&&&%%%%&&&&&'''(((())))))))((((''&&&%&&&&&''''(((('''''''((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#######$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#$$$$$%%&&&%%&%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&'''''''(((()))****)))))(()((((((('''''''''&&&&%%%&&''''''''''(((()))))))********)))))****)******)))(((((((((''&&&&&&%%$$$$####"""""!!!!   !   !!!""""""""""""""""##$$$$%%%%%%%&&&&&&&&&&&&&&&&&%%&&&&&''''&&&&%%%%%%$$$$$%%&&&&&&&&&&&&&&&&&&&%%%&&&'''''(((()))))))((((((((((((((((((((('''''&&&&&''''''''&&&%%%%%&&&&&''''(((()))))))((('''&&%%%&&&&''''(((((''''((((('''''&&&&&&&%%%%%%%$$%$$$$$$$$$$###########$$$$$$$$$$$%%%%%%%$$$%%%$%%%%%%%%%%%%%$$$$$$#$$$$$%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''&&'''''''(((()))****)))))(()(((((((('''''''''&&&%%%&&&&&''''''''(((()))))***********))*************))(((((((''''&&&&&%%%$$$######"""!!!!!       !!!!!!"""""""""""""##$$$$$%%%%%%&&&&&&&&&%&&&&&&&%%&&%&&&&&&&&&%%%%%%%$$$$$%%%&&&&&&&%%&&%&&&&&&%%%%&&&'''''((()))))))((((((((((((((((((((('''''&&&&'''''''''&&&%%%%%&&&&&'''''((()))))))(((((''&&&&&&'''''(((((((('('((((''''&&&&&%&&%%%%%%%$$$$$$$$$$$$##############$$$$$$$$$$$$$$%$$%%%%%%%%%%%%%%%%%%$$$$$$$#$$$$$$%%%$%%%%%%%%%%%%%&&&'&'''''''''''''''''''''''''''''''''&'&''''''''(())))****)))))(()(((((''''''''''''&&&%%%%&&&&''''''''(((()))))**************************)))((((((((''&&&&%%%%$$$####""""!!!!!        !!!!!!!"""!!"""""!""#$$$$$$$%%%%%&&&&&&&%%&&&&&&&%%%%%%&&&&%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%&&&&&%%%%%&&&&''''((((())))(((((((((((((((((((((('''''&&&&'&''''''''&&%%%%&&&&&&''''(((((()))))))((('''&&&'''''(((((((((((((((((''''&&&%%%&&&%%%%%%$$$$$$$$$$$#################$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%$$$$$$$$#$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&''''''&'&&''&&''&&'&'''''''&&&''''''''(())))****)))))(((((((''''''''''''''&&%%%%&&&'''''''''''())))))**************************)))((('''''''&&&%%%%$$#####"""""!!!!!          !!! !!!!!!!""""!""###$$$$$$$%%%&&&&&&&%%&&&&&&%%%%%%%%%%%%%$%%$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&%%%&&&&&&&''''((((((((((((((((((((((((((((((''''''&&&&&&'''''''&&%%%%&&&&'&'''(((((((())())))(((''&&&''''''((((((((((((((('''''&&%%%%%%%%%%%%%$$$$$$$$$$$#####""""""##"###########$$$$$$$$$$$$$$%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####$$$%%%%%%&&&&&&&&&&'&'&&&&&&&&&&&&&&&&''''&&&&'''''&''''((())))**)))))((((((('''''''''''''''&&%%%%&&&&&&&&''''''(()))))*******++****************)))((((''''''&&%%%%%%$$####"""""!!!!                !!!!!!!!!!"!"""####$$$$$%%%%%&&&&&%%%&&&%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%%%$$$%%%%%%%%%%%%&&&&&&&'''((((((((((((((((((((((((((((((((''''''&&&&&&'''''&&%%%%&&&&&''''(((((((((((()))(((''&&'''''''((((((((((((((('''''&&%%%%%%%%%%%%%$$$$$$$$$$#####""""""""""""############$$$$$$$$$$$$%%%%%%$$$$$$$#$####$$$$$$$$#########$$$$%%%%%&&&&&&&&&&&&&&&&%&&&&&&&&&&''''''''''''&'''''((()))))))))))((((('''''''''''''''''&&%%%%&&&&&&'''''''((())))******++++++***************)))(((''''''&&%%%%%$$####""""""!!!!                 !!!!!!!!!!!""""####$$$$$%%%%%&&&%%%%%%&%%%%%%%$$$$$$$##$$$$$#######$$$$$%%%%%$$$%%%%%%&%%%%%&&&&&&&&''''(((((((((()(((((((((((((((((((('''''''&'''''''&&&%%%&&&&&'''''(('''(((((()))))((''''''''(((((((((((((((((((('''&&%%%%%%%%%%%%%$$$$$$$$$######"""""""""""""############$$$$$$$$$$%%%%%%%$$$$$$$#######$$$$#######"""###$$$$$%%%%%&&&&&&&&&&&&&&%%%%%%%&&&&&'''''''''''''''''((()))))))))(()((((''''&&&'''((('''&&&%%%%&&&&&&'''''((((())))******++++++++++++*********)))(((''''''&&%%%%$$$####""""""!!!!                  !!!!!!!!!!!""""###$$$$$%%%%%%&%%%%%%%%%%$$$$$$$$$##################$$$$$$%%$$$$$%%%%&&%%%%%&%%%&&&&&'''''(((((())))((((((((((((((((((''''''''''''''&&&&&%%%&&&&&'''''''''''((((())))((((''''''(((((((())))()(((((((('''&%%%%%%%%%%%%%%$$$#$$$#######""""!!!!"!"""""""""""######$$$$$$$$$%%%%$$$$$###################"""""""###$$$$$%%%%&&&&&&&&&&&%%%%%%%%%%%&&&&'&&'''''''''''''(((((())))))((((((''''''&&'''''(('''&&&%%%&&&&&&&'''''(((((()))*****++++,++++++++********))))((('''''&&%%%%$$$$####"""""!!!!!                    !!!!!!!!!!""""###$$$$$%%%%%%%%%%%%%%%%%$$$$$$######"""""##########$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''(((((()))(((((((((((((('(((''''''''''''''&&&&%%%%&&&&&''''''''''''((((())((((((''''(((((()(())))())((((((''''&%%%%%%%%%%%%%%$$$#$$$$###""""""!!!!!!!!"""""""""""#####$$$$$$$%%%%%%$$$$#################""#""""""""#####$$$$%%%%&&&&%%%%%%%%$$$%%%%%%&&&&&&&''''''''&'''''((((()))((((((('''''''&&&''''''''&&&%%%%&&&&&&&'''''(((((())))**++++++,,+++++++*****)))))))((('''''&&%%%$$$$$####""""!!!!!!                     !!!!!  !!!!"""###$$$$%%%%%%%%%%%$%$%%$$$$$$###""""""""""""""#####$$$$$$$$$$$$$$$$%%%%%%%%%%%%%&&&&&'''''((((())(((((((((((((((('''''('''''''''''&&&%%%%%%&&&&'''''''''''''(((()((((((('(((((((())))))))))((((((((''&&%%%%%%%%$$$$%%$$$##$####""""""!!!!!!!!!!"""!!!"""""####$$$$$$$$%%%%$$$$$$###################""""""""###$$$$$$%%%%&&&&%%%%%%%%$$%%%%%%%&&&&&&''''''''''''((((((())))))((((((''''''''''''''''''&&%%%%&&&&&&&'''((((((())))***+*++++++++++++++****)))))))((('''''&&%%%%$$$$$####""""!!!!!!                   !!!!!!!!!!!"""###$$$$%%%%%%%%%%%%%%$%$$$$$$$$##"#"""""""""""#######$#$$$$$$$$$$$$$$$$%%$%%%%%%&&&&&&&''''(('((((((((((((((((((('''''''''''''''''&&&&%%%%%%&&&&&'&'''''&&'''(((()((((((('''''((()())))))))(((((((('''&&%%%%%%%%%$%%%%$$$$$$$###"""""""!!!!!!!!"""""""""""####$$$$$$$$$$%%%$$$$$$$##$$$###############""""""###$$$$%%%%&&&&&&%%%%%%%%$%%%%%%%%%&&&&&&&''''''''''((((((()))))(((((((''''''''''''''''''&&%%%%&&&&&&&'''(((((())))*****++++++,++++++++****)))))))((('''''&&%%%%%$$$$$####"""!"!!!!!               !!!!!!!!!!!!""""####$$$%%%%%%%%%%%%%%%%%%%%%$$$$######"""""""""########$$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&'''''''(((((((((((((((((''''''''''''''''&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((('''''''((((())))))(((((((''''&&&%%%%%%%%%%%%%$$$$#$$$$##"""""""""!!!!!""""""""""""#####$$$$$$$$$%%%$$$$$$$##$$#################"""""##$$$%%%%%&&&&&%&%%%%%%%%%%%$$%%%%%&&&&&&&&'&&''''''(((((()))))))(((((((((((''''''''''&&&&&%%%%&&&&&&''''((((()))******++++++++++++++++****)))))))(((('('''&&%%%%$$$$$$###""""""!!!!               !!!!!!!!!!!!"""###$$$$$%%%%%%&&%%%%%%%%%%%%%$$$$$#####""""""""#################$###$$$$$$$$$$$%%%%%&&&&&&&''''''((((((((('''(((''''''''''''''''&&&&&&%%%%%%%%%%%&&&&&&&&&&&&''''((((((((''''''''(((((())(((((((('''''&&&%%$$$%%%%%%%%%$$$$##$#####""""""""""""""""#""""#"""####$$$$$$$%%$%%$$$$$$$$#$######$$$############""###$$$%%%%%%&&&&%%%%%%%%%%%%%$$%%%%%%&&&&&&&&&&&''''''(((((())))))))))(((((((''''''''''&&&&&&%%%&&&&&&''''(((()))******+++++++++++++++++****))))))((((((''''&&%%%%%$$$$$###"""""""!!!!             !!!!!!!!!!!!!"""##$$$$%%%%%&&&&&%%%%%%%%%%%%%%$$$$#####""""""""###""#################$$$$$$$$$%$%%%%%%&&&&&&&''''''('('''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&'''((((('''''''''''(((((((((((((((''''&&&%%$$$$$$%%%%%$$$$$$########"""""""""""""""#############$$$$$$$%%%%%%%%$$$$$$$$$$$$##$$$##$#########"####$$%%%%%%%%&&&%%%%%%%%%%%$$$$$$%%%%&&&&&&&&&&&&''''((((((()))))))))(((((((('''''''''&&&&&&&%%%&&&&&''''((()))))*******+++++++++++++++++****))))))(((((('''&&%%%%%%%$$$###""""""""!!! !           !!!"!"""""!!"""##$$$$%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$####"""""#####""#################$##$###$$$$$$%%%%&&&&&&&&''''''''((''''''''''''''''''''''&&&&&%%%%%%%%$%%%%%%%&&%%%%%%%%&&&''''('''''''''''''''((((((((((((('''&&&%%%$$$$$$$%%%%%$$$$$$#$####""""""""""""""""###########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#$$$$$$$########"####$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%&&&&&&&&&&&&&''''(((((())))))))((((((((((('''''''&&&&&&&%%%%%&&&&''''(()))))**********+++++++++++++++****))))))(((((('''&&&&%%%%%%$$$######"""""!!!!!!         !!"""""""!!!""###$$%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%$$$$####""""######"""""###"##################$$$$$%%%&&&&&&&&&&''''''((((''''''''''''''''''''&&&&&%%%%$$$$$$$$%%%%%%%%%%%%%%%&&&&'''''''''''''''''''(()(((((((((''&&&%%%%$$$$$$$%%%%%$$$$$##$####"""""""###""##############$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$#####""##$$$%%%%%%%%&%%%%$$$$$$$$$$$$$$$$%%&&&&&&&&&&&&&'''((((((())))))()((((((((((('''''''&&&&&&&%%%%%%&&&''''(()))))************+++++++++++++*****)))))(((((('''&&&&%%%%%%$$$#######""""!!!!!!!        !!"""""""!!!""##$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%$$$$#####"""#####""""""#"""###"""#############$$$$$%%%&&&&&&&&&'''''''('(''''''''''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%$$$%%%%&&&&&'&&&&&&&&''''''''(((((((((((''&&&%%%$$$#$$$$$%%%%%%$$$$######"""""""####################$$$$%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$$$###"""##$$$%%%&&%%%%%%%$$$$$$$$$$####$$$%%&&&&&&&&&&&&&'''((((((()))))(((()((((((((('''''''&&&&&&&%%$%%%&&&''''(()))))**)***++****++++++++++++++*****))))((((((''''&%%%%%%%%%$$$#######"""""!!!!!!      !!!!"""""""""""##$%%%%%&&&%&%%%%%%%%%%%%%%%%&&%%%%%%$$$####"""#####"""""""""""""""""""""""#""######$$$%%&&&&&&&&&&&'''''((''''''''''&''''''''''&&&%%$$#######$$$$$%%$$$$$$$$$$%%%&&&&&&&%%&&&&&''''''''((((((((((''&&%%$$$$#"##$$$%%%%%%$$$#######""!""""##############$$$$$$$$$$%%%%%%%%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$######""##$$$$%%%%%%%%%%%%$$$$#$#####$#$$$%%%&&&&&&&&&&&'''(((((((((())))()))(((((((((''''''&&&&&&&&%%$%%%&&&''''(())))******+++++++++++++++++++++*****))))))((((''''&&&&&&%%%%$$$$$$######"""""!!!!!     !!!"""""""""""##$$%%%&%&&&%&%&%%%%%%%%%%%%&&&&%%%%%%$$$####"""######""""""""""""""##""""""""""#####$$$%%&&&&&''&&&&'''''('''''''''''''''''''''''&&%%%$$$#$$##$$$$$%$$$$$$$$$$$$%%%&&&&%%%%&&%&&&&&&&'''((((((((((''&&%%%$$$#"###$$$$%%%$$$$$######""!""""###############$$$$$$$%%%%%%%%%%%%%%%%$$$%%%%$$$$$$$$$$$#$$########"####$$$%%%%%%%%%%%%$$$######$###$$$%%%%&&&&&&&&&''''(((((((((())))))(((((((((((''''''&&&&&&&&%%$$%%%&&''''(())))******++++++++++++++++++++*****)))))))))((('''&&&&&&%%%%%$$$$$#######""""""!!!     !!!"""""##"""##$$%%%&&%&&&%&%%&&%%%%%%%%%%&&&&&%%%%%$$$#####"#######"""""""""""""""#""""""""""#######$%%&&&&''''&&&&'''''''''''''''&&&''''''''''&&&%%$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%&%%%%%%&%%&&&&&&&&'''(((()((((''&&%%%$$##"####$$$$%%$$$$$######""!""""###############$$$$$$%%%%%%%%%%%%%%%%%$$$%%%%%$$%$$$$$$##$$$############$$$$%%%%%%%%%%%$$$##########$$$%%%%&&&&&&&&&''''(((((((((())))((((((((((((((''''&&&%%%&&&%$$$%%%%&&'''(()))******++++++++++++++++++++++****)))))))))))((''&&&&&&%%%%%%$$$$$########"""!!!!    !!!!""""###"""##$%%%%&&&&&&&&&&&%%%%%%%%%%&&&&&&&%%%%%$$$$###""######"""""""""#""#"##"""""""!!""""###$$%%%&&&&''''''''''''''''''''''&&&''''''('''&&&%%$$$$$$$$$$$$$$$$$$$$$$##$$$%%%%%%%%%%%%%%&&&&&&&'''(((()(((''&&%%%$$$##"#####$$$$$$$$$$######""""""""###############$$$$$%%%%%%%%%%%%%%%%%$$%%%%%%%$$$$$$#####$$######""####$$$$$%%%%%%%%%%$$$##########$$$%%%%%&&&&&&&&''''(((((((((())()((((((((((((((('''&&%%%%%&%%$$$$%%%&&''(((())*****++++,+++,,+++++++++++++****)))))))))))(('&&&&&&&%%%%%%%$$$$$$#######""!!!!    !!!"""""###"""##$%%%%&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&%%%$$$####"""#####""""""""""######""""!!!!!!!""###$$%%%%&&&''''''''''''''''''''''&&&''''''('''&&&%%%$$$$$$$$$$$$$$$$$$######$$$$$%%%%%%%%%%%%%%&&&&&&''((()(('''&&%%%$$$##"""#####$$$$$$$$$###""""!""""""#############$$$$$$$%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$####$########""####$$$$$%%%%%%%%%%%$$##########$$$$%%%%%%&&&&'''''(((((((((()))))))((((((((((('''''&&&%%%%%%$$$$$%%%&&''((())******+++,,,,,+,++++++++++++++***)))))))))))((''&&&%&%%%%%%%%$$$$$$$$$#####""!!!   !!!"""""""#""""#$$%%%&&&&&&&&&%%&%%%%%%%%%&&&&&&&%%%%%$$$$####"""#####"###"#"""######""""!!!!!!!!""####$$%%%%&&&''''''''''''''''''&''&&&&&'''''''&&&&%%%%%%%$$$$$$$$$$$$$###$###$$$$$$%%%%%%%%$%%%%%%%&&&'''(((('''&&&%%$$$##""""##########$$$$####""""""""#"############$$$$$$$%%%%%%%%%%%%%%%%%$$$%%%%%%$$%$$$$########"###"""###$$$$$$%%%%%%%%%%$$$##$#######$$$$%%%%%&&&&'''''''(((((((())))))))(((((((((('''''&&&%%%%%$$##$$$%%%&''((())****++++,,,,,,,++++++++++,++++***)))))))))))((('&&&%%%%&%%%%%%%%$$$$$$$#####"!!    !!!""""""""""""#$$%%%&&&&&&&&&%%&&%%&%%%%%&&&&&&&%%%%%$$$$####"""#############""###""""!!!!!!! !!!"""##$$%%%%%&''''''''''''''&&''&&&&&&&&&&&'''''&&&&%%%%%%%$$$$$$$$$$$####$$###$$$$$$%%$%%%$$$%%%%%%%%&&''''(((''&&&%%$$$##""""""############$####"""""""""""###########$$$$$$$$$%$$$%%%%%%%%%%%%$$$$$%%$%$%$$$$$#####"""""""""######$$$$$%%%%%%%%$$$##########$$$$$$%%%%&&&&''''('((((((())))))))(((((((((((('''&&&&%%%%$$###$$$%%%&''(())))**+++++,,,,,,,,++++,,,,,,,+++***))))))**)))((('&&%%%%%&&%&%%%%%%%$$$$$$$###"!!    !!!!""""""""""##$$%%%&&&&&&&&&%%%%%%%%%%&&&&&&&&&%%%%$$$$$####""#############""""##"""!!!!!!!! !!!""###$$$%%%&&&&&''''''&&'&&&&&&&&&&&&&&&&&&&'''&&&&%%%%%%%$$$$$$$$$$##########$$$$$$$$$$$$$$$$$$$%%%%&&&'''(('''&&%%$$$###""!"""""################""""""""""""#######$$$$$$%%%$$$$$$%%%%%%%%%%%$$$$$$%%%%$$$$$$#####""""""""""#######$$$$$%%%%%%$$$$###########$$$$$%%%%&&&''''''''((((((()))))))(((((((((((('''&&&&%%%$$####$$$%%%&&'((()))**++++,,,,,,,+++++,,,,,,,,+++*))))))))))))))(('&&%%%%%%%%%%%%%%%%%%%%$$$$##""!!   !!!!!""""""#####$$%%%&&&&&&&&&%&%%%%%%%&&&&&&&&&%%%%$$$$$#####"###"##########"""""#""!!!!!!     !!""####$$$%%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##########$$$$$$$$$$$$$#####$$$%%%%&&&''''''&&%%%$$##""""!!"""""""#############"""""""""""""""#####$$$$$$%%$$$$$$$%%%%%%%%%%%%$$%$$$%$$$$$$$###########"""######$$$$$%%%%%%%%%$$$$$$########$$$%%%%%&&&&'''''(((((())()))))))((((((((((('''''&&&&&%%%$$$$#$$%%%%&'''(()))**+++,,,,,,,,,+++++,,,,,++++***)))))))))))(((''&&&&%%%%%%%%%%%%%%%$$$$$$###""!!   !!""""""""######$$%%%&&&&&&&&&&&&&&&&&%&&&&&&&&&&%%%%%$$$$$###"##############""""""""!!!!!!!!  !!"""###$$$%%%&&&&&&&'&'&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$######$$$%%%%&&&'''('&&&%%%$$###"""!!"""""""#############"""""""#""""######$$$$%%$%%%%%$$$%%%%%%%%%%%%%%%%%$%%$$$$$%$$$$$$$#############$$$$$$%%%%%%%%%%%%$$$$########$$$%%%%%&&&&'''''((((())))))))))((((((('''''''''''&&&&&%%$$$$$$$$%%&&''((()))**+++,,,,,,,,,,++++,,,+++++***))))())))))((((''&&&&%%&&%%%%%%%%%%%$$$$$$####""!! !!"""""""#######$$%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$#################""""""""!!!!!!!!! !!"""###$$$%%%&&&&&&&'''&&&&&&&&&&&&&&&&&&&%&&&&&%&%%%%%%%%%%$$$$$$$$###############$$$$$#$$######$$$%%%%&&&'''''&&&%%%$$$##"""!!""""""###############"""#############$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%$$$$$$$$$$$$$$$########$$#$$$$%%%%%%%&%%%%%%$$$$########$$$%%%%&&&&''''((((((())))))))))(((((((('''''''''''&'&&%%%$$$$$$%%%&&''((()))**+++,,,,,,,,,,+,++++++++*****))())()((((((((''&&&&&%%%%%%%%%%%%%%$$$$$$#####""! !!"""#""########$$%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$###############"""""""""!!!!!!!!!!!"""####$$$%%%%&&&&&&'''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$%$$$################$$$#########$$$%%%%%&&&&'''&&&%%%%$$$###""!!""""##################"############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&%%%%%%$$$$$#######$$%%%%%&&&''''(((((()()))))))((((((((((('''''''''''''&&&%%%$$$$$%%&&&''((())))**+,,,,,,+,+,,+++++++++*****)))(((((((((((('''&&&&&%%%%%%%%%%%%%%$$$$$$#####""!!!"""###"########$$%%%&&&&&&&&&&&&&&&&&&&&&&%&&&&&%%%%%%%%%$$$$###############""""""""!!!!!!!!!!!!"""####$$$%%%%&&&&&&''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%$$$############################$$%%%%%&&&&&&&&&&%%$%$$$##""!!!"""""###########################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%$$$$$$$$$$$$$$%%%%%%&&%%&%%%%%%$$$$$$######$$%%%%&&&&''''((((())))))))))(((((((((('''''&''''''''''&&%%%$$$%%%&&'''(((()))*++,,,,,,++,,,,,+++++++*****))))((((((((((((''&&&&&%%%%%%%%%%%%%%$$$$$######""!!!""""""""####$$$$%%&&%%&&&&&&&&&&&&&&&&&&&&%&&&&&%%%%%%%%%%$$$#####$########""""""""""!!!!""""!!"""#####$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$$%%%%$$$$$$$$$$$$$$$#############################$$%%%%%%&&&&&&&&%%$$$$$$###""!"""""""######$###$##########$$$$$$$$$$$$%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$%%&&%&&&%%%%%%%%%$$$$$$######$$$%%&&&&&''''((((())))))))))(((((((((''''&&&&&''''''''&&%%%$$%%%&&&'''(((()))**+++,,+,+++,,,,+++++++******))(((((((((((('''&&&&&&&%%%%%%%%%%%$$$##########"!!!"""""""""###$$$%%&&%%%&&&&&&&&&&&&&'&&&&&&%&%&&%%%%%&%%%%%$$$#####$$######""""""""""""!"""""""""""#####$$$$%%%&&&&&&&&&&&%%%%%%%%%%%%%$$%%%%$$$$$$$$$$$$$$$$$$$$$$$$#############################$$$$%%%%%%%&&&%%%$$$$$$$##"""!"""#"""#######$$$$$######$$$$$$$$$$$%%%%%%%&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$%%%&&&&&&%%%%%%%%%%$$$$$#######$$%%&&&&&'''((((()))))))))))((((((((('''&&&&&&''''''''&&&%%$$%%%&&&''((((()))**+++++++++++,,,,++++++*****))))((((((((('''''&&&&&&%%%%%%%%%%%$$$##########"""!""""""""""###$$$%%&&&&&%%&&&&&''&'&&'&&&&&&&%%%%%%%%%%%%%%%%$$#####$#######"""""!"!""""""""""""""""#####$$$$%%%&&&&%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$##$$$$$$$$$$$$##########################"###$$$$$%%%%%%%%%%$$$$$$$###""""""""""############$$$$$$$$$$$$$$$$%$%%%%%%&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$%%&&&&&&&%%%%%%%%%%$$$$########$$%%&&&&&''(((((()))))))))(((((((((((''&&&&&&&&''''''''&&%%%$%%%&&'''(((())))**++++++++++++,,,++++++****)))))(((((((''''''&&&&&&&%%%%%%%%%%$$$#########"""""!"""""""""###$$$$%%&&&%&%&&&&&&''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$##$$$######"""""!!!!!""""""""""""""######$$$$%%&&&&%%%$$$%%%%%%%%%%%$$$$$$$$$$####$$$$$######$$$$$$$$###########################""####$$$$%%%%%%%%$$$$$$#####""""""""""#####$#####$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%$$$%$$%%&&&&&&&&&&%%%%%%$$$$$$###"###$$%%&&&&''((((((())))))))(((((((((((('''&&&&&&&''''''''&&&%%$%%&&&''''((())))**+++++++++++++,+++++*****))))((((((((('''''''&&&&&&&&%%%%%%%%$$$#########"""""!"""""""""##$$$$$%%%&&%%%&&&&&&'''''&&&&&&&&&&%%%%%%%%%%%%%%$$$$#$$$$#$####"""""!!!"!"""""""!!"""""""#####$$$%%%&%%%%%%$$$$%$%%%$$$%%$$$$$###$#################$$$$#$#########################""""#####$$$$$%%%%%$$$$#$$#####"""""""""#####$$$####$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&%%%%%%%%%%&&&%%%%%$$%%%%%%%&&&&&&&&&%%%%%%$$%$$$$##"###$$%%&&&'''((((((((((((((((((('''''((('''&&'&&'''''''''''&&%%%%%&&&''''(()))))**++++++++++++++++++*****)))))(((((''''''''''''&&&&&&&%%%%%%%%$$$########""""""!"""""""""##$$$$$%%%%&%%&&&&&&&&&'''&&'&&&&&&&%%%%%%%%%%%%%%$$$$#$$###$$###"""""!!!!!!"""""!!!!!!"""######$$$%%%&%%%%%%$$$$$$$$$$$%%%$$$########"#######"###################################"""""""######$$$$$$$$$$$$$########"""""""#######$##$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%&%%%$%%%%%&&&&%%%%%%$%%%%%%&&&&&&&&&&&%%%%%%$%$$$$######$$%%&&&'''(((((((((((((((('''''''((((('''''''''''''''''''&&%%%&&&'''''((())))**+++++*+++++++++++*****)))))((('''''''''''''''&&'&&&&%%%%$$$$$##########""""""!""""""""###$$$$$$%%%%%&&&&&&&&&'''&&&&&&&&&&&%%$$$$%%%$%%%%$$$$##$##$$$$###"""!!!!!!!""""!!!!!!!""""######$$$%%%%%%%$$$$$$$$$$$$$$$$$$########""""####"""#""###############################""""""""######$$$$$$$$$$##########""""""######$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$$$%%%&&&%%%%%%$%%%%%&&&&&&&&&&&&&%%%%%%$$$$######$$%%%%&&''''((((((((((((('''''''''(((((('''''''''''(''''''&&&%&&&&''''((()))))***++++***+++*++++*****)))))(('''''''''''''''''&'&&&&&%%%$$$$$$#########"""""""!""""""""###$$$$%$$$%%%&&&&&&&'''''&&&&&&&&&&&%%$$$$$$$$$$%%$$$$######$$$###"""!!!!!!!"""!!!!!!!!!""""#####$$$$%%%%%$$$$#$$$######$$$#########""""""""""""""""#################""""#########"""""""""###########$#############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%$$$%%%%&&&&&%%%%%$%%%%%&&&&&&&&&&&&&&%%%%$$$$$######$$%%%%&&''''(((((''('''''''''''''''(((('''''''''''''''''''&&&%&&&'''''((()))))**************+++****))))))((''''&'''''''''''''&&&&&&%%$$$$$$###########"""""""!!""""""#####$$$%%%%%%%%&&&&&&&'&&'&&&&&&&&&&&%%$$$$$$$$$$%$$$$$#######$$$##"""!!!!!!!!!"!!! !!!!!!"""""####$$$$%%$$$$$$##$#############"####""!!!"""""""""""""##############""""""""#####""""""!"""""########################""""##"#####$$$$$$$$$%%%%%%%&%&&%%%%%&&&&&''&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$%%%%&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$#####$$%%%%%&&&''((((('''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''((()))))*******************))))))((((''&&&''''''''''''&&&&&%%%%$$$$$$###########"""""""!!"""""""####$$%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$#########$$$##""!!  !!!!!!"!!!!!!!!!!!"""""####$$$$$$$$$$########""#####""""""""!!!!!!""""""""""""##""""#""#""""""""""""###""""""!!!!!""""""""##################""""""####$$$##$$$$$$%%%%%%%&&&&&%%&%&&&&&''''&&&&%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$%%&&&&&&&&&%%%%%%%$$$%%%%&&&&&'&&&&%%$$$$$$######$$$%%%%&&&''''('''''&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&''''((((()))******************))))))(((('''&&&&&&'''''''&'&&&&%%%%%$$$$$$$#####"""#"""""""!!!!!"""""#####$$%%%%%%%%%%%&&&&'&&&&&&&&&&&&&%%%%%$$$$$$$$$$$############$###"!!!  !!!!!!!!!!!!!! !!!!""""""#####$$$$$######"""""""""""""""""""!! !!!!"""""""""""""""""""""""""""""""""""""""""!!!!!!!!""""""""##"#"###########"""""######$##$$$$$$%%%%%%&&&&&&&%%%&&&&&''''&&&&&%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%$%%&&&&&&&&&%%%%%%$$$$$%%%&&&&&&''&&%%$$$#######"##$$%%%%&&&''''''''&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&'''''''&&&&&&'''''(((())))))))))*****)))))))))(((((''''&&&&&&&&'''''&&&&&&%%%%%$$$$$$$$####""""""""""""!!!!!"""""#####$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$$$$$$$$$###############""!!    !!!!!!!!!!!    !!!!!""""""############"""""""""""""""!""""!!!  !!!!!"!!!"""""""""""""""""""""""""""""""""!!!!  !!!!!!!"""""""""""""########""""""#########$$$$%%%%%%&&&&&%&%%%%&&&&&''''&&&&&%%&%&&&&%%%%%%%%%%%%%%%%$%%%%%%%%%%&&&&&&&&&&&%%%%%%$$%%%&&&&&&&'&&&%%$$$$$$######$$$%%%%&&&''''((''&&&&&&&&'''&'''''''''''''&'&&&'&&&''''''''&&&&&''''''((())))****************)))))))((((('''&&&&&'''''''''&&&&&&%%%%$$$$$$$####""""""""""""!!!!!!"""""####$$$%%%$%%%%%%%%&&&&&''&&&&&&&&&%%%%$$$$$$$$$$$$$###############""!!!!!!!!!!!!!!!!!!!!!!!""""""""###########""""""""!"""""""""""""!! !!!!!"""""""""""""""""""""""""""""""""""""""!!!  !!!!!!!!""""""""""###########"""######$$$$$$$$%%%%&&&&&&&&&&%%%%&&&&&'''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%$%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&&&&&'&&&&&%%%$$$$$$$$$$#$$$$%%%%&&&'''((((''''&&&&'''''&''''('(('''''''&'''''''''''''&&&&&''''''((())))********************))))((((''''&&&'''''''''''&'&&&&%%%%%%%$$$$#####""""""""""!!!!!!""""""####$$%$$$$%%%%%&%%&&&&&'&&&&&&&&&%%%%$$$$$$$$$$$$$$########$$$####""!!!"""""""""!!!!!!!!!!""""""""###########""""""""!""""""""""""""!!!!!"""""""""##"##""""""""""""""""""!!!!"""""!!     !!!!!!!!"""""""############""######$$$$$$$$%%%%%&&&&&&&&&&%%%%&&&&''''''''&&&&&&&&&&&&&&%%%%%%%&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%%&%&&&&''''&&%%%%$$$$$$$$$$$$$$%%%%%%&&''''((''''''&&''''''''''((((((''''''''''''''''''''&&&&&&'''''((())))**********************))))((''''&&''''('''''''''&&&&&&%%%%%%$$$############"""!!!!!!""""""####$$$$$$$$%%%&&&&&&&&&'&&&&&&&&&%%%$$$$$$$$$$$$$$$########$$$$$###"""""""""""""!!!!!!!!!""""""#######$#$#####"""""""!""""""""""""""!!!!"""""""####################""""""!!!!"""""!!     !!!!!!!!"!""""""############"#####$$$$$%%%%%%%%&&&&&&&&&&&%%%%&&&&'''''''&&&&&&&&&&&&&%%%%%%%%&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%&&''''&&&%%%%%$$$$$$$$$$$$%%%%%%%&&''''(''''''''''''''''''((((((('''''''''''''''''''&&&%&&&'''''(()))))******************++***)))((''''&&''''(('(''''''''&&&&&%%%%%%$$#############""!!!!!!!"""""####$$$$$$$$$%%%&&&&&&&&&&'&&&&&&&%%$$#$$$$$$$$$$$$$#######$$$$$$$$##"""#"""""""""!!!!!!!!""""""#########$######"""""""""""""""""""""!!!"""""""######################"""""!!!!!!!!!!      !!!!!!!!!!""""""#################$$$$%%%%%%%%&&&&&&&&&&&&&&&%&&&&&'''''''''''&&&&&&&&&%%%%%%%%%&&&&&%%%%%%&%%%%&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&%%%%%%%$$$$$$$$$%%%%%$%%&&&''''''''''''''''''''(((((((((''''''''''''''''''&&&%&&&'''(((())))*****+++********++++******))(((''&''''((((('''''''''&&&&&%%%%%$$$###########"""!!!!!!"""""""#"#$$$$$$$$%%%%%&&&&&&&&&&&&&&&&&%%$$#$$$$$$$$$$########$$$$$$$$$$$#########"""""!!!!!!""""""""######$$$$$#####""""""!"""""""""""""""!"""""########################""""""!!!!!!!!!!      !!!!!!!!!"!""""##################$$$%%%%%%&&&&&&'''&&&&&&&&&%%&&&&&''''''''''''''&&&&&&%%%%%%%%&&&&&%%%%%&&&%%&&&&&&&&&&&&&&%&&&&&&''''''''''&&&%%%%%$$$$$$$$$%%%%%$$%%%&&&''''''''''''''''''((((((((((('''('(''''''''&&&&&&&&&&''''(())))*****++++******++++++++*****))(((''''((((((((''''''''''&&&&%%%%$$$###########"""!!!!!!""""!""""##$$$$$$$%%%%%&&&&&&&&&&&&&&&&%%%$$$$$$$$$$#$$$######$$$$$$$$$%%$###########"""!!!!!"""""""""######$$$$$#####"""""!!""""""""""""""""""""##########################"""""""!!!!!!!!       !!!!!!!""""""""####$###########$$$$%%%%%&&&&&&'''''&&&&&&&&%&&&&&&''''''''''''''''&&&&&%%%%%%%&&&&%%%%%&&&&&&&&&&&&&&&&&&&&%&&&&'''''(''''''&&&&%%%%%$$$$%$$$$$%%%$$$%%%&&'''''''''(''''''((((((((((((((((('('''''''''&&&&&&&&&''''(())))****+++++***++++++++++++*****)))((''(((((((((('''''''''&&&&&%%%$$$############"""!!!!!"""!!""""###$$$$$$%%%%%&&&&&&&&&&&&''&&&%%$$$$$$$$#$#$$#######$$$$$%%$%$%$$$##########""!!!!!""""""""#####$$$$$$$$$###"""""!!"""""""""#""""""""##########$#################"""""""!!!!!!!!       !!! !!!!!"""""""##$$$#######$$#$$$%%%%&&&&&&&''''''''&&&&&&%%&&&&&''''''''''''''''&'&&&%%%%%%%%&&&%%%%%&&&&&&&&%%%&%&&&&&&&%&&&''''(((('''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&'''''''''''''(((((((((((((((((((((((''''&&&&&&&&&&&&'''((()))))***++++++**++++++++++++******))(((((((((((((('''''''''&&&&&%%%$$$$$$#####"""""""!!!!!"!!!!!""""####$$$$%%%%%&&&&&&&&&&&&&&&&%%%$$#$$$$$###########$$$$$%%%%%%$$$$$###$$####""!!!!!""""##""####$$$$$$$$$$###"""""!!!""""""""###""""""###$$$$$###################""""""!!!!!!!!          !  !!!!!"""""""###$$$####$$$$$$$$%%%&&&&&&&&''''''''&&&&%%%%%&&&&''''''''''''''''''&&&%%%%%%%%&&&&&&&&&&&&&&&&%%&&%&&&&&&&&&&&''''((((''''''&&&&&%%%%%%%%$$$$%%%%%%%%%%%&&''''''''(('((((((((((((((((((((((((((('''''&&&&&&&&''''((())))****++++++++++++++++++++******)))(((((((((((((('''''''''&&&&%%%$$$#############"""!!!""""""""""#####$$$%%%%%%%&&&&&&&&&&&&&&&%%%$$##$$$$###########$$$$$%%%%%%%%%%%$$$$$$$###""""!!"""""##"####$$$$$$$$$$####"""""!"""###"######""""####$$$$$$################""#"""""!!!!!! !           !!!!!!!"!!""#####$$#####$$$$$$$%%%&&&&&&&&&'''''''''&&&&&%%&&&&'''''''(((((((((''''&&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''&&&&&&&&%%%%%%%$$$$%%%%%%%%%%&&&''''''''(((((((((((((((((((((((((((((((''''''''&&&''''(((()))))****++++++++++++++++++++****))))((((((((((((((((''''''''&&&%%%$$$#############"""!""""""""""""#####$$$%%%%%%%&&&&&&&&&&&&&%%%%$$$###$$$###########$$$$$%%%%%%%%%%%%$$$$$$$###""""!!"""""#####$$$$$$$$$$#####""""""""###########""""####$$$$$$###############"""""""""!!!!!!!            !!!!"!!"!!"""####$$#####$$$$$$%%%%%&&&&&&&&''''''''''''&&&&&&&''''(((((((((((((''''''&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''&&&&&&&&%%%%%%$$$%%%%%&&%%&&%&&''''''''(((((((((((((((((((((((((((((((('''''''''&''''((((()))))***++++++++++++++++++++++***))))(((((((()(((((((('''''''&&&%%%$$$##############"""""""""""""""######$$%%%%%%&&&&&&&&&&&&&%%%%%$$$####$#####$$$$$##$$$$$%%%%%%%%&%&%%%%$$$$$##""""!!"""""######$$$$$$$$$#####"""""""############"""""###$$$$$$$$$############"""""""""!!!!!!             !!!!!!""!!"""##########$$$$$$$%%%%%&&&&'&&&''''''''''''''&&''&'''(((((((((((((((''''''&&%%%%%&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''&&&&&&&&&&%%%%%$$$%%%&&&&&&&&&&&''''''''((((((((((((((((('((((((((((((((('''''''&&'''(((((()))))***+****+++++++++++++++++***))))(((()))())))((((('''''''&&&&%%$$$##############""""""""#"""""""#####$$$%%%%%%&&&&&&&&&&%%%%%%%$$#####$$$##$$$$$$##$$$$$%%%%%&&&&&&&%%%%%%$$###"""!!!""""#######$$$$$$$$#####""""""#############""""####$$$$$$$$$##$#########""""""""!!!!!!!             !!!!!!!"!!""########$##$$$$$$$%%%%%&&&&&&&&'''''''''''''''''''''(((((((((((((((((('''''&%%%%%&&%%&&&&&'''''&&&&&&&&&&&&&&&&&''''&&''''&&'&&&&&&&&%%%%%$$$$$%%&&&&&&&&&&&&'''''''((((((((((((((((((((((()(((((((((('''''''&'''(((((())))*****+++++++++++*++++++++****)))))))))))))))))(((((('''''&&&%%%$$################"""""""###"""""#####$$$%%%%%&&&&&&&&&&%%%%$%%%$$###$$$$$##$$$$$$$$$$$%%%%%&&&&&&'&&&&%%%%%$$###""!!""""####$$$$$$$$$$$$#####""""""#############""""###$$$$$$$$$$$#$$$$$$#####""""""""!!!!!!             !!!!!"!!!!"""########$$$$$$$$$%%%%%&&&&&&&&''''''''''(('''''''((((((((((())))))((((((''&%%%%%%%&&&&&&&'''''&&&&&&&&&&&&&&&&''&&&&&&&''&&&&&&&&&&&%%%%$$$$$$%%%&&&&&&&&&&&''''''((((((((((((((((((((((()))))()))((((('('''&'''((((()))))*****+++++*+++++*++++++++*****)))))))))))))))))((((('''''&&&%%%$$$################""""""####""""#####$$%%%%%&&&&&&&&&&&%%%$$$$$$##$$$$$$$###$$$$$$$$$%%%%%&&&&'''''&&&&%%%%%$$#"""!!!"""#####$$$$$$$$$$$##########"#######$$$$$###"###$$$$$$%$$$$$##$$$$$######"""""""!!!!!!              !!!!"!!!"""""#######$$$$$$$$$%%%%%%&&&&&&&'''''''''''''''''''((((((((())))))))))((((''&%%%%%%&&&&&&&''''''&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&'&&&&&%%%%%$$$$$$$$%%&&&&&&&&&&&&'''''((((((((((((((((((((((()))))())(((((((('''&''''(((()))))*****+++++*++++***++++++******))))))))))))))))(()((((''''&&%%%$$$################"""""""#"""""""#####$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$#$$$$$$$$$%%%%%&&&&''''''''&&&%%%%$$##""!!!!"""####$$$$$$$$$$#$################$$$$$$######$$$$$$$$$$$$$$$$$$$#######""""""""!!!               !!!!!!!!""""""######$$$$$$$$$$%%%%%%&&&&&&'''''''&'''''''''((((((()))))))))))))))((((''&%%%%%%%&&&&'''''''''&&&&&&&&&''&&&&&&&&&&&&&&&&&&'&&&&&%%%$$$$$$$#$$%%&&&&&&&&&&&&''''((((((((((((((((((((((((())))((((((((((''''&''''((((())))*****++++++++**+****+***********)))))))))))))))()(((''''&&&%%%$$$###############""""""""""""""""##"##$$$%%&&&&&&&&&%%%%%$$#$$$$$$$$$$$$$$$#$$$$$$$$$%%%%&&&&''''''''''&&&&%%%$$#"""!!!!""####$$$$$$$#$#$$$#############$$$$$$$$$####$$$$$$$$$$$$$$$$$$$#########"""""""!!!               !!!!!!!"""""#"######$$$$$$$$$%%%%%%%%&&&&&'''''''&&'''''(((((((((()))))))))))))))((((('&%%%%%%%&&&''''''''''&&&&&&&&&''&&&&&&&&&&&&&&&&&&''&&&&%%%%%%$$$$$$$%%&&&&&&&&&&&&''''((((())((((()))))))))))()))))))((((((((''''&''''((((())))*****+++++*+*****+*************))))))))(((())((((((((''&&&&%%%$$$##""############"""""""#"#"""######$$$$%%&&&&&&&&&%%%%%$$$$$$$$$$$$$$$$$$#$$$%%$%%%%%%&&&&''''''''''''&&&%%%$$##"""""""####$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$$$$##$######""""""!!! !           !!!!!!!!"""""########$$$$$$$$$%%%%%%%%&&&&&'''''''''''(((((((((((())))))))))))))))(((((''&%%%%%%&&&&''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&%%%%$$$$$$%%%&&&'&&'''''''((((((()))))))))))))))))))))))))))((((((((''''&''''''((())))))****+++*****************))***)))))))((((((((((((((('''&&&%%%$$$#""""##########""""""""####"#####$$$$$%%%%&&&&&&&%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&'''''''''''&&&&%%$$$####"""#####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%$$$$$$%$$$%%%%%$$$$$$$$$$#######""""""!!! ! !!!     !!!!!!"""""""""#####$$$$$$$$$$%%%%%%%%%%&&&&&''''''('''((((((((((((()))))))))))))((((((((''&%%%%%%&&&&'''''''''&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&'&'&&&&&&%%%%%$$$$%%%&&&'''''''''''(((((())))))))**)))))))))))))))))()((((((''''&''''''((())))))**************+*****)))))))))))))))))(((((((((((((''''&&&%%%$$##"""""###########"""###########$$$$$$%%%%%%%%%&%%%%%%%%%%$$$$$%%$%%%%%$$$$$%%%%%%%%&&&&&&&'''''((('''''&&&%%$$$$##########$$$$$$$$$$$$$$$$$$$%%%%$%$$%$$$$$%%%%%%%%%%%%$%%%%%%%%$$$$$$$######""""""""!!!!!!!!!!    !!!!""""""""#######$$$$$$$$$$$$%%%%%%%&&&&&&&&''''''('''(((((((((((())))))))))))))(((((((''&&%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&&%%%%%$$%%%%&&''''''''''''''((())))))*******)))))))))))))))(((((((('''&&&'''''((())))))*******************))))))))))))))))))(((((((((((('''&&&&&&%%%$##"""""#############"#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%$$%%%%%%%&&&&'&&''''''(((''''''&&%%%$$$$$$#######$$$$$$$$$%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$#####""""""!!!!!!!!!!!!!  !!!!!""""""########$$$$$%%%$%%%%%%%%%%&&&&&&&&''''''''('((((((((((((()))))))))))))((((((''''&&%%%%%%%&&&&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&%%%%%$$%%%&&&''''''''''('(((())))))*********))))))****))))))(((((('''&&&&''''((()))))))*****************)))))))))))()(()))(((((((('(((('''&&&&&%%%$$##"###"####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%&&&&'''''''''((((''''''&&%%%$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%$$$$$$$######""""""!!!!!!!!!!!!!  !!!!""""""#######$$$$$%%%%%$%%%%%%%%%%&&&&&&&'''''''((((((((((())))())))))))))))))((((((('''&&%%%%%%%%%%&&&&'''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&%%%%%%$%&&&&&''''''''''((((()))))))***********)********))))))((((''''&&&&''''(((()))))))****************))))))(((((((()((((((((('''''''''&&&&&&%%%$$$#"##"""##############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%%&&%&&&&'''''''''((((((''''&&&%%%%$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$#######""""!!!!!"!!!!!!!!! !!!"""""""#######$$$$%%%%%$$$%$$%%%%%%&&&&&&&'''''(((((((((((()))))))))))))))))(((((((((''''&&%%%%%%%%%%&&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&%%%$%%&&&&''''''''''((())))))))***************))*****))(((((((''''&&&&''''(((())))))))**))*)**********)))))((((((((((((((''''''''''''&&%%%%%%%%$$#####"""##############$$$$$$%%$%%%%%%%%%%%%%%%%%%%$%%%$$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&'&'''''''''((((((('''&&&&%%%%$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######"""""!!!""!!!!"!!!  !!!""""""#######$$$$%%%%%%%%%$$$$%%%%%&&&&&&&'''''(((((((((()))))))))))))))))))(((((((('''''&&%%%%%%%%&%&&&&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&%%$%%&&&''''(((('(((())))))))******+**********)*****))(((((('''''&&&&''''((((())))))))))))))*********))))(((((((((((('''''''''&''''&&%%%%%%%%%$$###""""""############$$$$$$$%%%%%&&&%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&''''&''''''((((((''''&&&&%%%$$$$$$$$$%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%$$$$%%%%%%%%%%$$$$$#######"""""!!!"!!!!""!!!!  !!!""""""#######$$$$%%%%%%%%%$$$$%%%%%&&&&&&&&''''(((((((((()))))))))))*)))))))))((((('''''&&&%%%%%%%%&&&&&&&'''''''&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&''''&&&&&&&%%%%%&&&''''(('('((())))))))*****+++++********))))*))(((((''''''&&&&&'''''(((((())))))))))))******)*))))((((((((((((('''''''''''''&&&&%%%%%%%%$$######"##############$$$$%%%%%%%%&&&%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&''''''''''''(((((((('''&&&&&%%%%$$$%%%%%%%%%%%%%&&&&%&&&%%&&&%%%%%%%%%%%%%$%%%%%%%$%%%%%%%%%%%$$$$$#######""""""""""""!""""!!! !!"""""########$$$%%%%%&&%%%%%$$$%%%%%&&&&&&&&&'''(((((((())))))))))))*))))))))((((((((''''&&%%%%%%%%%%&&%&&&''''''&&&&&&&&&&&%%&&&&&&&&&&&''&&&&&&'''&&&&&&&%%%%%&&&''''(('''(((())))))*****++++++********)))))))(((('''''''&&&&&''''''(((((((((())))))))***)))))))(((((((((((((''''''''''''''&&&&%%%%%%%%$$$#########$$$#########$$$%%%%%%%%&&&&%%%%%%%%%%%$$$%$%%%%%&%%&&&%%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''&&&&&%%%%%$$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$%%$$%%%%%%%%%%%%%%%$$$$$$$###"###"""""""""""""!!!!! !""""########$$$$%%%%%&&&&%%%%%$%%%%%%&&&&&&&&'''(((((((()))))))))))))***)))))(((((((((('''&&%%%%%%%%%%%&&&&&&'&'''&'&&&&&&&&&%%&&&&&&&&&'''''&&&&&''&&'&&&&&%%%%%&&&&''''''('(((()))))*****+++++++++*****))))))))(('''''&''&&&&&&&'''''((((((((((((())))))**))))))(((((((((((((''''''''''''''&&&&%%%%%%%%$$$$$##$###$$$$$########$$$%%%%%%%%&&&&&&%%%%%%%%%%%$$$%%%%%%&%%&&&&%%%%%%%%%%%%&&&&&&'''''''''''(((((((((('''&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$%%%%%%%%%%%%%$$$$##########"""""""""""!"!"!!! !""""######$$$$$%%%%%&&&&&&&%%%$%%%%%&&&&&&&&&''''(((((())))))))))))******)))))((((((((('''&&&%%%%%%%%%%&&&&&&&&&'''''&&&&&&&&%%&&&&&&&&&'''''&&&&&&'&'&&&&&%%%%%%%&&&&''''''((((())))*****+++++++++++****))))))(((''''&&&&&&&&%&&&&''''((((((((((((((())))*))))))((((((((((((('''''''&&&'''''&&&&%%%%%%%%$$$$$#$$$#$$$$$$$########$$%%%&&%%&&&&&&&&%%%%%%%%%%$$$%%%%%%%&&&&&%%%%%%%%%%%%&&&&&'''''''''''(((((((((((('''&&&&%%%%$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&%&%%%%%%%$$$$$$$%%%%%%%&&%%%$$$#############"""""""""""""!!! !!""""#####$$$%%%%%%&&&&&&&&%%%$%%%%%&&&&&&&&&&'''(((((()))*))))))))******))))((((('''((('''&&%%%%%%%%%%%&&&&&&&&'''&'&&&&&&&&&%&&&&&&&&&''''''&&&&'''&&''&&&%%%%%%&&&&''''((('(((()))***++++++,,+++++****))))))(((''''&&&&&&&%%%&&&''''((((((((((((((())))))))()((((((((((((('''''&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$#####$$$%%%%&&&%&&&&&&&&&&%%%%%%%%%$%%%%%&%%&&&&&%%%%%%%%%%%&&&&&''''''''(''(((((((((((((('''&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''&&&&&&&&%&%%%%%%$$$$%%%%%%%%%%%%%%%$$$############"##""""""""""!!!!!!""""###$$$$%%%%%%&&&&&&&&&%%%$%%%%&&&&&&&&&&&&'''((((()))***)))))******)))))(((((''''('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&''''&&&%%%%%%%&&&&''''((''((()))***++++,,,,+++++****))))))(('''''&&&&&&%%%%&&'''''''((((''((((((((()))))((((((((((((('('''''&&&&&&&&&&&&&%%%%%%%%$%%%$$$$$$$$$$$$$$$$$$###$$$$$%%%&&&%&&&&&&&&&&%%%%%%%%%$%%%%%&&%&&&&&%%%%%%%%&&&&&&&&''''''''(((((((((()((((((('''&&&%%%%%%%&&&%%&&&&&&&&&''''''''''''&&&&&&&%&&%%%%%$$$$%%%%%$$%%%%%%%%$$$#$##########""""""""""""!!!!!!!""""##$$$$%%%%%%&&&&'''&&&&%%%%%%%%&&&&&&&&&&&&''((((()))*************))))))((((''''''''&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&&&&'''''&&&%%%%%%%%&&&''''''''(()))***++++,,,,,,++++***)))))))((('''&&&&&&%%%%%&&&'''''''''''''''((((((((((((((((''((((('''''''&&&&%%&&&&&&&%%%%%%%%%%%%%$$$%$%%$$%$$$$$$$$$$#$$$$%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&&&&%%%&&&&&&&&&&&&&'''''''''(((((((())))((((('''&&&%%%%%%%&&&&&&&&&&&&&''''('''''''''&&&&&&&&&%%%%%$$$$%%%%%$$%%%%%%%%%$$$$$#######"""""""""""""!!!!!!!!"""###$$$%%%%%&&&&&''''&&&&%%%%%%%&&&&&&&&&&&&''''(((())))************)))))((''''''''''''&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&'&&&&&'''''&&&&&&&'''''&&&%%%%%%%%&&&&'''''''(()))***++++,,,,,,,+++***)))))((((('''&&&&&&&%%%%&&&''''''''''''''''((((((((((((('''''''''''''''&&&&%%%%%%&%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''((((((((()))))((((''''&&%%%%%%%%&&&&&&&&&&&&'''(((('''''''&&&&&&&&&%%%%$$$$$%%%%%%$%%%%%%%%$$$$$$######"""""""""""""!!!!!!!!!""##$$$%%%%%&&&&&'''''&&&&%%%%%%%%&&&&&&&&&&&&&''''(((())))***********)))(((('''''''''''&&&&%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%&&&&'&&&'''''''&&&&&&''''&&&&%%%%%%%&&&&'''(('('(())***+++++,,,,,,+++*****)))))(((((''&&&&&&%%%%%&&'''''('''((''('(((((((((((((((((''((''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%$%%%%%%%%%%%%%%%%%$$$$%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''(((((((())))))((((''''&&%%%%%%&&&&&&&&&&&&&''''((((('(''''&&&&&&&&&%%%%$$$$$%%%%%%$%%%%%%%%%$$$$$$######"""""""""""!!!!!!!!!!""##$$$%%%%%&&&&&'&''''&&&%%%%%%%&&&&&&&&&&&&&'''''((()))**************))))((((''''''''&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%&&&''&&&'''''''''&&&&''''&&&&%%%%%&&&&&'''((((((())****+++++,,,,,,+++*****))))))(((('''&&&&&&%%%&&&'''''(((((((((((((((((((((((((((((((((''''''&&&&&&&%%%%%%%%%%%%%$$$$$$$$$$$$$%%%%%%%%%%%%%%$$%%%&&&&&&&'''''''&&&&&&&&&&&&&%%&&&&&&'''''&&&&&&&&&&&&&&&&&&&&&&'''''(((())))))))(((((''''&&%%%%%&&&&&&&&&&&&&&''''(('((''''''&&&&&&&&&%%%%%$$$$$%%%%$$$%%%%%%%%%$$$$$######""""""""""!!!!!!!!!!""##$$$%%%&&&&&&&&&&&''&&&%%%%%%%%&&&&'&&&&&''&''''((()))*****************))))(((((('''''&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&'''&''''&&&&''''&&&&&&%&&&&&&&&''(((((()))****++++,,,,,,,,++*****)))))((((('''&&&&&%%%%&&&'''(((((((((((((()())(((())()(((((((((((('''&&&&&&&&%%%%%$$%%$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%&&&&'''''''''''''''&&&&&&&&&&&%&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))(((((((((''''&&%%%%%%%&&&&&&&&&&&&''''''''((''''''&&&&&&&&&%%%%%$$$$$%%%$$$$$%%%%%%%%%$$$$#######""""""""!!!!!!!!!!!"###$$$%%%%%&&&&&&&&'''&&&%%%%%%%%&&&'''''''''&'''(((()))****++***********))))(((((((''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&''&&&'&&&&&&''''&&&&&&&&&&&&&&&''(((((())****++++,,,,,,,,+++******))))(((((('''&&&&&%%%&&'''((((((((((((()))))))))())())((((((((((('''&&&&&&&&%%%$$$$$$$$$$$$$#$$$$$$$$%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''((''''&&&&&&&&&&&&&&&&&&&&&&&&''(()))))((((((((''''&&&%%$$%%%%&&&&&&&&&&&&'''''''('''''''&&&&%&&&%%%%%%$$$$$%%%$$$$$%%%%%%%%%%$$$#######""""""!!!!!!!!!!!!""##$$$$%%%%%&&&&&&&&''''&&%%%%$%%&&&''''''''''&'''((()))****++++****+*****))))(((()((('''&&&%%%%%%%%%%&&&&&&&&'&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&'&&&&&''''''''&&&&&&&&&&&&''(((())))****+++,,,,,,,,,+++********))))((((''''&&&&&&&&&'''(((((((((((()))))))))))))))))(((((((((('''&&&&&&&%%%$$$$$$$$$$$$$$##$$$$$$%%%%%%%%%%&&&&%%%&&&''''((''''''''''''''''&&&&&&&&&''''((('''&&&&&&&&&&&&&&&&&&&&&&&&''(((())))(((((((('''&&&%%%$%%%%&&&&&&&&&&''''''''''(('''''&&&&%%&&%%%%%%$$$$$%%%$$$$%%%%%&%%%%%%$$$$$#####""""""!!!!!!!!!!!!""#$$$$%%%%&&&''''&'''''&&%%%%%%&&&&'''''''''''''(())))****+++++*+++++*****)))())))((('''&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&'((()))))*****++++++,,,,,,++++*******))))((((('''''&&&&&&&''''(((((())))))))))))))))))))))))(((((((''''&&'&&&&&%%$$$$$$$$$$$$$$###$$$$%%%%%$$%%%%%&&&%&%&&''''(((('''('''''''''''&&&&&&&&''''(((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((())()((((((('''&&&%%%$%%%%%%&&&&&&&'''''''''''((('''&&&%%%%%%%%%%%%$$$$$%%$$$$$%%%%%%%%%%%%%$$$$$$###""""""!!!!!!    !!""##$$$%%%%&&'''''''''''&&%%%%%%&&&&''''''''''''(()))))**+++++++++++++******)))))))((''''&&&%%%%%%%%%%&&&&&&&&'''&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&&''''((()))))*****+++++++,,,,,++++*******)))))(((((''''''&&&&''''(((()))))))))))****)))))))))))))((((('''''&&&&&&&%%%%$$$$$$$$$$$$##$$$$$$$%%%%$%%%%%%&&&%&&&&'''((((((((((''''''''''&&&&&&&&''''((((''''&&&&&&&&&&&&&&&&&&%&&&&''''((((((())))((((''&&%%%%$$%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$%$$$$$%%%%&&%%%%%%%$$$$$$$##""""""!!        !!!""#$$$$%%&&&'''''''''''&&%%%%%%&&&&'''''''''''((())))**++++++++++,+++******)))))(((('''''&&%%%%%%%%%&&&&&&&'''''&'&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&''''''''''''&&&&&'''''''((()))******++++++++,,,++++++******)))))((((((('''''&&'''''(('()))))))**********))))))))))))((((('''&&&&&&&%%%%%$$$$$$$#$$#$##$$$$$$$%%$$%%%%%%%%%%%&&&'''((((((((((((((((''''''&&&&&&'''(('(((''''&&&&&&&&&&&&&&&&&%%%&&&&''''((((())))))(('''&&%%%$$$%%%%%&&&&&''''''''''''''''''&&&&%%%%%%%%%%$$$$$$$$$$$$$$%%%%&&%%%%%%%$$$$$$$##""""""!!         !!""##$$%%%&&&'''''''''''&&&%%%%%%&&&'''''''''''((()))***+++++++,,,,++++******))))(((('''''&&&%%%%%%%&&&&&&&&'''''''&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&''''''''''&&&&&&&''''''((())))*******++++++,,++++++*******))))))(((((((''''&&&''('(((()))))))**)*****))))))))))))((((((''''&&&&&&&&%%%%%%$$$$$$$$####$$$$$$$$$$%%%%%%%%%%&&&&''''((()(((((((((((((((''''&&'&&'''(((((('''''&&&&&&&&&&&&&&%%%%%&&&&&&'''((((())))(((''&&&%%%%$%%%%&&&'''''''''''''''''''''&&&&&%%%%%%%%%%$$$$#$$$$$$$$$%%%%&%%%%%%%%$$$$$$$##""""""!!!!       !!""##$$%%%&&&'''''''''''&&&&%%%&&&&''''''((((((())))*****++++++++,,,,++++*****)))))(((((''&&&%%%%%&&&&&&&&&&'''''&&&&&&&&&&&&&&&&&&&&&&%%&%&&&&&&&&'''''''''&&%&&&&''''('((())))*******+++++++++++++*********))))))(((((((''&&&&''('''(()))))***))))))))))))))))))((((''''''''&&&&&&&&&&%%%$$$$$$$$$####$$$$$$$$%%%%%%%%%%&&&&&''''((()((()))((((((((('''''''''''(((((((''''''&&&&&&&&&&&&&%%%%%%&&&&&&''(((((((((((''&&&&%%%%$%%%%&&''''''''''''''(((''''''&&%&%%%%%%%%%%%$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$##""""""!!!!!!!!!!!!!""##$$%%&&&''''''''''''&&&&&%&&&&'''''(((((((()))))****+++++++++,++,+++++*******)))))((''&&&%%%%%&&&&&&&&&&&''''&&&&&&&&&&&&&&&&&&&&%%%&%%&&&&&&&&&&'''&''&&&%%&&&&&''''(((())))*********++++++++++*********)))))))(((((('''&&&''(((((()))))))*)))))))))))))))))(((('''''''''&&&&&&&&&&&%%%$$$$$$$$#$##$$$$$$$$$%%%%%%%&&&&&''''((((())))))))((()((((('''''''''''((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((''&&&&%%%%$%%%&&&''''''''''(((((((('''''&&%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%$$$$$$##""""""!!!!!!!!!!!!"""##$$%%&&&''''''''''''&&&&&&&&&'''''(((())))))))))****+++++++++,++++++++*********)))((''&&&%%%%&&&&&&&&&&&&&&''&&&&&&&&&&&&&&&%%&%&&%%%%%&&&&&&&&&&&&&&&&&&%%%%&%&&&'''(((())))***********++++++************)))))(((((((''&&&&''(((((()))))))))))))))))))))))()(((''''''''''&&&&&&&&&&&&%%$$##$$$######$$$$$$$$$%%%%&&&&&&''''((((()))))))))))()(((((''''''''''(((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&''(((((((('''&&&&%%%%%%%%%&&&''''''''''(((((((''''''&&%%%%%%%%%%%%$$$####$$$$$$$$%%%%%%%%%%%%%$$$$###""""""""!!!!"""!!!!"""#$$$%%&&'''''''''''''&&&&&&&&''''''(()))))))))))***++++*++++++++++++++++*********)))((''&&%%%%%&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&%&&%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%&&&'''(((()))))***))******++++++**********))))))((((((''''&&&'''(((((()))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&%%$$###$######$$$$$$$$$$%%&&&&&&&''''(((((()))))))))))()))(((('''''''''((((((((''''&&&&&&&%%%%%%%%%$$%%%%%%%%&&'''''''''''&&&&&&%%%%%%%&&&&'''''''''(((((('''''''&&&%%%%%%%%%%%%%$$####$$$#$$$$$%%%%%%%%%%%%$$$$####""""""""!!!""""!"""""#$$$%%&&&''''''''''&'&&&&&&&&'''''((()))))))))*****++++++++,++++++++++++++*******))))(('&&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%&&&&&&%%&&&&&&&%%%%%%%%%%&&&''(((())))))*))))********+++*******)))))))))((((((''''&&&'''(((((()))))))))))))((())))(((((((''''''''&&&&&&&&&&&&&%%%$############$$$$$$$$$%%&&&&&&'''('((((()))))))))))))))))((((''''''''((((((''''''''&&&%%%%%%%%%%$$$$%%%%%%%&&&&&'''''''&&&&&&&%%%%%%&&&&''''''''''((('''''''''&&&%%%&&%%%%%%%%%$$########$#$$$%%%%%%%%%%%$$$$$####"""""""""""""""""""""#$$$%%&&&''''''''''&&&&&&&&&&&'''(((())))))******++++++++++,++++++,,,,++++********))(((''&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&%%%%%%%%%%%%$$%%%%%&&&''((()))))))))))))****************)))))))(()((((((''''&&&'''((((()))))))))))))((((()))(((((((''''''''&&&&&&&&&&&&&%%$$$###########$$$$$$$$%%%&&&&''''(((((())())))))))))))))))(((((''''''''(((''''''''''&&&%%%%$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&&&%&&%%%%%%%&&''''''''''''(''''''''''&&&%%%&&&&&&&%%%%%$$###########$$$%%%%%%%%%%$$$$#####""""""""""""""""""""###$$%%%&&''((''''''&&&&&&&&&&&''((((()))))******++++++++++,+,+++++,,,,+++++*******))))(('&%%%%%%%&&&&&&&&&&&&&&&&&&%&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%$$$$$%%%%&&&'''(()))))))))))))))**********))))))))((((((((((''''''&&&''(((((())))))))))))((((((((()((((((''&'''''&&&&&&&&&&&&&%%$$############$$$$$$$$$%%&&&&'''((((((())))))))))))))))))(((((((''''''''((''''''&''&&&&%%%$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&%%%%%%%%%%%%&&'''''''''''''''''&&&&'&&&&&%%%%&&&&&&&%%%%$$############$$%%%&&%%%%%$$$$###""""""""#"""""""""""""###$$%%%&&''((('''&&&&&&&&&&&&&''((((()))****+++++++,,,,+,,+++,+++,,,,,+++++********)))(('&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$%%%&&&&'''((()))))))))()))))*********)))))))((((((((((((('''''&''''(((((()))))))))))(((((()(((((((('''&&'&&&&&&&&&&&&&&&&%$$$##############$$$$$$$%%&&&&'''((((())))))))))))))**))))))))(((((('''((((''''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&%%%%%&%%%%%%&&''''''''''''''''&&&&&&&&&&%%%%&&&&&&&%%%%$$###########$$$%%%&&&&%%%%$$$$###""""#"####""""#""""####$$$%%&&&''(('''''&&&&&&&&&%&&''(((()))))****+++++++,,++,,,++,+++,,,,,,++++******)))))(('&%%%%%%&&&&&&&'''&'&&&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%$$$%%&&&&&&&''((())))))((())))))))))***))))))))((((((((((((('''''&''''(((((())))))))))((((((()(()(((((''&&&&&&&&&&&&&&&&&&&%%$$$###############$$$$$$%%&&&'''(()))))))))))))**********)))))))(((('(((((('''''''''''&&&%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%&&&''''''''''''''''&&&&&&&&%%%%%%&&&&&%%%%%$$$####$#####$$%%%&&&&&%%%%$$$$$########################$$$$%%&&&''(((''''&&&&&&&%%%&&'''(((()))*******++++++++++,,,++++,,,,,,,+++*****))))))((''&%%%%%%&&&&&&&''''''&&&&&&&&&&&&%%%%%%$%%%%%%%%%&&&&&&&&&%%%%%%%%$$%%%&&&&&&&''((())))((())))))))))))))))))))((((((((((((''(((''''&&''''(((((()()((((()(((()(((((((((('''&&&&&&&&&&&&&&&&&&%%%$$#############$$$$$$$$%%%&&&''((())))))*))*********+*******)))))))(((((((((((('''''''&&&%%%$$%%%%$$$$$$$$$$$%%%%%&&&&&&&&%%%%%%%%%%%%&&&&'''''''''''''''&&&&&&&%%%%%%%%&&&%%%%$$$$$#########$$$%%&&&&&%%%%%%$$$$$######################$$$$%%%&&&''(''''''&&&&&&%%%%&&&''((((()))******++++++++++,,,,++++,,,,,,+++****)))))))((''&&%%%%&&&&&&&&'''''''''&&&&&&&&&%%$$$$$%%%%%%%%&&&&&&&&&&%%%%&&%%%$%%&&&&&&&&'''(((((((())))))))))))))(((((((((((('(((((('''('''''&'''''(((((((((((((((((()((((((((((''''&&&&&&&&&&&&&&&%&&%%$$$##"##########$$$$$$$$%%%%&&''())))**************++++++******))))))(()((((((((('''''&&&&%%%$%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&%%%%%%%%%%%%&&&&&'''''''''''''&&&&&&%%%%%%%%%%%%%%%%%$$$##########$$%%%%&&&&&%%%%%%$$$$$##############$$$#$$$$$$%%%&&&'''''''''''&&&&&%%%%%&&'''((((()))******+++++++++++,+++++,,,,,,+++****)))))((((''&&%%%%%&&&&&&&'''''''''&&&&&&&&&%%$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%$%%&&&&&&''''''((((((())))))))))((()((((((((((((('(('''''''''''&&'''''(((((((((((((((())))))(((((((''''&&&&&&&&&&&&&&%%%%%%$$###""#############$$$$%%%&&&''())))**************++++++*+********)))))))((((((('''''&&&&&%%%%%%%$$$$$$$$$$$$$%%%&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''&&&&%&&&&%%%%%%%%%%%%%%%$$$######$$$$$$%%&&&&&&&&%%%%%%$$$$#############$#$$##$$$$$%%%&&&''''''''''''&&&&&%%%%&&'''((((())))*****++++++**++++,+++++,,,,+++****)))))(((((''&&%%%%%&&&&&&'''''''''''&&&&&&&%%%$$$$$%%%%%%%%&&&&&&&&&&&&&&&&%%%$%%&&&&&&&''''''((((((((())))))((((((('((((((('''''''''''''''''&&&'''(((((((((((((((())))))))))))((('''&&&&&&&&&&&%%%%%%%$$$####"""##############$$%%%&&&''(())**************+++++++++++********))))))((((('''''''&&&&%%%%%%%$$$######$$$$%%%&&&&&&&&&%%%%%%%%%%%%%&&&&&&'''''''''&&&&&%%%%&&%%%$%%%%%%%%$$$$$######$$$$$$%%%&&&'&&&&&&%%%%$$$$#########$$#$######$$$$$%%%&&'''''''''''''''&&&%%%%&&'''((((())))*******++++**+++++++++++,,,+++***)))))(((''''&&%%%%%%%&&&&&&&&&&&&&&'&&&&&&&&%%$$$$$$%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''((((((((((((((((((((((('''''(('''''''''''''''''&&&&&''((())))())(((((())))))))))))((('''&&&&&&&&&&&%%%%%%$$$$###"""""############$$$%%%&&&''(())*******+***+**+++++++++++*********)))))((((('''''''''&&&%%%%%%$$########$$$%%&%&&&&&&&&%%%%%%%%%%%%&&&&&&&''''''&&&&&&&&%%%%&&%%%$$%%%%%%%%%$$$$#####$$$$$$%%&&&&'&&&&%%%%%%%%$$$########$$#$#$####$$$$$%%%&&&'''(''''''''&&&&%%%%%&&'''((((())))********+*****++++++++++++++++***))))(((''''&&&%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&'''''((((((((((((((((((((('''''''''''''''''''''''&&&&&&&''(())))))))(((((())))))))))))((('''&&&&&%&&&&&%%%%%%$$$###""""""####"########$$%%%&&&''(())**********++++++++++++++++*+++*******)))(((''''''''''&&&&%%%%%$$#####"###$$%%&&&&&&&&&%%%$$%%%%%%%%&%&&&&&&'''''&&&&&%%%%%%%%%%%%$$%%$%%%%%%%$$$$##$$$$$$$$%%&&&&'&&&%%%%%%%%%%$$########$$$$#$#####$$$$%%%&&&''''''''''''&&&%%%%%%&&'''''((()))))*************++++++++++++++******)))(''''&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%$$#$$$$$%%%%%%%&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''''''&&&&%&&''(()))((((((((((())))))))))))(((''&&&&&%%&&&&&%%%%%$$$###"""!""""###"########$$%%&&&''(())**++++++++++++++++++++++++++++++*******)))(((''''''''&&&&&%%%%$$$##"##"##$$$%%%&&&&&&%%%%%$%%%%%%%%%&%&&%&&&''''&&&&&&%%%%%%%%%%%%$$%%$%%%%%%%%$$$$$$$$$$$$%%%&&&''&&&&%%%%%%%%%$$##########$$#$$####$$$$%%&&&&''''('(''''''&&&&&%%%&&'''''(((())))*************+++++++++++++********))(('''&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$###$$$$%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%&&&&''''''''(((((((((((((''''''''''&'''''''''''''''''''&&&&%&&''(((((((((((((((())))))))(()(((''&&&%%%&&&&&%%%%%$$$$####""!!!""""#""########$$%%&&''(())**+,+++++++++++++,,,,,,+++++++++++*******))((((''''&&&&&&&%%%%$$$##""#####$$$%%%%&&&&%%%%%$$$%%%%%%$%&%%%%&&&&&&&&&&&&%%%%%%%%%%%%%$$%%$%%%%%%%%$$$$$$$$$$$$%%&&&&'''&&&%%%%%%%%%$$##$###########$###$$$$$%%%&&''''(''((''''''&&&&&%%&&&'''((((()))))))**)********+++++++++++++******)))((''''&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%$$$###$$$$$%%%%&&&&&&&&'&&&&&%%%%%%$%%%%&&&&'''''''''((((((('(''''''''''''&&'''''''''''''''''''&&&%%&&'(((((((((((((((((())))))))(((('''&&%%%%%&&&&%%%%%$$######""!!!!"""""""#######$$%%&&''(())*++,,,,,+++++++,,,,,,,,,,,+++++++++++****))((((''''&&&&&&%%%%$$$##""""###$$$$%%%%&&&%%%%%$$$%%%%%%%$%%%%&%&&&&&&&&&&&%%%%%%%%%%%%%%$$%$$$$$%%%%%%$$$$$$$$%%%%&&&&''''&&&&%%%%%%%%$$##$###########$####$$$%%%%&&''''((('''''''''&&&&&&&&''''((((())))))))))*******++++++++++++++******)))((('''&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%$$$####$$$$$%%%%&&&&&&&&'&&&&%%%%%%$$$%%%&&&&'''''''''''(((((''''''''''''&'&&'&''''''''''''''''&&&&%%&&'''(((((('((((((((((())))((((((''&&&%%%%%%&%%%%%$$$####"""""!!!!!""""""######$$%%&&'''(()**+,,,,,,,+++++,,,,,,,,,,,,,,++++++++++***))((((('''&&&&%%%%%$$$$##""""###$$$$$%%%&%%%%%$$$$%%%%%%%$$$%%%%%&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$%%%%$$$$$$$%%%%%&&&&''''&&&&%%%%%%%%%$$#######"###########$$%%%%&&''''('''''''(''''&&&&&&&'''''(((())))))))))*******+++++++++++++++++***)))(((''&&&&%%%%%%%%%%%&&&&&&&&&&&&&&%%%%$$$#####$$$$$%%%%&&&&&&&&&&&&&%%%%%%$$%%%%&&&&''''''''''(((''(''''''''''&&&&&&&&''''''''''''''''&&&%&%&&''''''('''((((((((((())))((((((''&&&%%%%%%%%%%$$$$$####""""!! !!!!!""""#####$$$%%&&''(())*++,,,,,,,,,+,,,,,,,,,,,,,,,,,,,,,++++++***))(((('''&&&&&%%%%$$$##""!"""###$$$$$%%%%%%%%$$$$$%%%%%%%$%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$$$$$$%$$$$$$$$%%%%%%&&&&'''&&&&%%%%%%%%%$$##################$$$$%%%&&''''((('''''''''''&&&&&'''''(((((())))))))))******+++++**+++++**++****)))((('''&&&%%%%%%%%%%%%&&&&&&&&&&%%%%%%$$$#####$$$$$$%%%%&&&&&&&&&&&&%%%%%%$$$$%%%%&&&&''''''''((((('''''''''&&&&&&&&&&&&''&'&''''''''''&&&%%&&&&''''''''''((''((((((()((((((((''&&&%%%%%%%%%$$$$$####"""""!!  !!!"""""#######$%%&&''(())*++,,,,,,,-,,,,-,,,,,,,,,,,,,,,,,,,,,++++**)))((('''&&&&&%%%$$$##"""!"""#####$$$$%%%%%%$$$$$$%%%%%%%$%%%%%%%&%%%&&%%%%%%%%%%%%%%%%%$$$$%$$$$$$$$$$$$$$$$$%%%%%%&&&&''&&&&&&%%%%&%%%$$$###$#############$$$$$%%&&''''((((''''''''''&&&&&''''((((((()))))))))))******++++***+++********))))((('''&&&%%%%%%%%%%%&&&&&&&&&&%%%%%$$$$#######$#$$$$%%%&&&&&&&&&&%%%%%%%%%$$%%%%%&&&&&'''''''((((('''''''&&&&&&&&&&&&&&&&&'&'''''''''&&&&%&&&&&&'''''''''''''''((((((((((((((''&&%%%%%%%%%$$$$$####"""""!!!   !!!!""""#####$$%%&&'((())*++,,,,,----,,--------,,,,,,,-,,,,,,,,++++**))((((''''&&&%%%$$$#"""!!!""######$$$$$%$$$$$$$%$%%%%%%$$%%%%%%%%%%%&%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%&&&&&&&&&&%%%%%%%%$$$$$#$$############$$$$$$%&&'''((('''''''''''''&&&&''''''((((((((()))))))************************))))(((''''&&%%%%%%%%%%%%&&&&&&&&%%%%$$$$######"####$$$$%%%%%%%&%%%%%%%%%%%%%$$$%%%%%&&&&&&&''''''((((''''&&&&&&&&&&&&&&&&&&&&&&&'''''''&&&%&&&&&&&&&&&&''''''''''(((((((((((((('''&&&%%%%%%%$$$$$####"""""!!!    !!!!""""######$%%&&''())**++,,------------------,,,,--------,,,,++***)))(((''''&&%%%$$$#"""!!!!""""#####$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$%%%$$$#$$$$$$$$$$$$$$$$$$$$%%%&%%%%&&&&&&&&&&%%%%%%%%$$$$$$###############$$$$$%&&''''(''''''''''''&&&&&&&'''''''(((((((())))))****************+*****)))))(((''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%$$$$$########$$$%%%%&&&&&&&&&&%%%%%%%%%%%$%%%%%&&&&''''''''((((((('''''''''&&&&&&&&&&&'''''''''''&&&&&&&&&&&&&&&''''''''''''('((((((((((((''''&&%%%%%%%%%$$$$####"""""!!   !!""""""##$##$$$%%&&''(()**++,,--,,,,--------,,-,,,,,,,,----,,,,++++**)))(((''''&&&%%%$$##"""!!!""#"#####$$$$$$$$$$$$%%%%%%%$$$%%%%%%%&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$%%%%&&&&&&&&&&&&&&&&&&&%%%%%%%$$$$$#$###$########$$$$%%%&&''''(((''''''''''&&&&&'''''((('(((((((((()))))**************+++****)))))((('''''&&%%%%%%%%%%%&&&&'''&&&&%%%%$$$$$#####$$$$$%%%&&&&&&&&&&&&&%%%%%%%%%$%%%%%%&&&'''''''((((((((((('(('''''''''&''''''''''''''&&&&&&&&&&&&&''&''''''''''''''((((((((((((('''&&%%%%%%%%%$$$$$$####"""!!! !!!"""""###$$$$$$%&&''(())**++,,--,,,,---------,,,,,,,,,,,,-,,,,,+++**)))))(('''''&&&%%$$$##""!!""########$$$$$$$%$$$$%%%%%%$$$$%%%%%%&&&&%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%$$%%$%%%%&&&&&&&&&&&'&&&&&&&&&&%%%%%$$$$$$$$$$$$$#####$$$$%%%&&&'''(((('''''''&&&&&&&&'''''((((((((((((((()))**************++++****))))(((((''''&&&%%%%%%%%%%&&&''''''&&&%%%%%$$$$$####$$$%%%&&&&&&&&&&&&&&&%&%%%%%%%%%%&&&&&&'''''''((((((((((((((((('''''''''''''''''''''&&&&&&&&&&&'''''''''''''''''''(((((((((((('''&&&%%%%%%%%%$$$$$$$###"""!!!!!!""""""##$$$$$$%%&&'''())**++,,,,,,,,,,,-----,,,,,,,,,,,,,,,,,,+++***)))))((('''&&&%%%%$$##"""!"""#########$$$$$%$$$$%%%%%%%$$$%%%%%%&&&&%%%%%%&&&%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%&&&&'''(((((''''''&&&&&&&&''''(((((((((((((((())))*********++++++++****))))((((''''''&&%%%%%%%%%%&&&'''''''&&&&%%%%%$$$$###$$$%%%&&&&&&&&&&&&&&&&%%%%%%%$%%%&&&&&&'''''''(((()(((((((((((((('''''''''''''''''''&&&&&&&&&&'''''''''''''''''''''((((((((('''''&&&%%%%%&%%%$$$$$$$###""""!!!!!""""###$$$$$$%%&&&''(())*+++,,,,,,,,,,,,----,,,,,,,,,+,,,,,,,++++**)))))))(('''&&%%%%%$$$##""!"""#########$$$$$$$$$$%$%%%%%$$$%%%%%&&&&&&%%%&&%&&&&&&&%%%%%%%$%%%&%%%%%%%%%%%%%%&&&&&'''''''''''''&&&%%%%%%%%$$$$$$$$$$$$%%$$$$$%%%%%&&&'''((((((((('''&&&&&&&&''''(((((((((((((((()))))*******++++++++****))))(((((''''''&&%%%%%%%%%%&&&'''''''&&&&%%%%%$$$$##$$$%%%&&&&''&&''&&&&&&&&&&&&%%%%%&&&&&'''''''''((((()))((())((((((('''''(((((((''''''&&&&&&&'&&''''''''''''''''''''''((''''(''''''&&&%%%&&&&%%$$$$$$$####""!!!!!"""""###$$%%%%%%&&'''(())**++,,,,,,,,,,,,,,--,,,,,,,,,+,,,,,,,+++***)))))))(('''&&&%%%%$$$##""""""########$$$$$$$$$%%$$%%%%%%$$%%%%%%&&&&%%&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&%%%%%%&&&&'''''''''''''''&&&&&&%%%%%%%$$$$$$$$$%%%$$$$%%%%&&&&&'''((((((((('''''&&&&&&&'''(((((((((((((((())))*******++++++******)))(((((((''''''&&%%%%%%%%%%&&&'&&'''&&&&%%%%%%$$$$$$$$%%&&&&&&'''''''&&&&&&&&&&&&&%%&&&&''''''''''''(((()))))))))((((((('((((((((((('''''&&&&&&&&&&'''''''''''''''''''&''''''''''''''&&&&&&&&&&%%%%$$$%$$$###"""!!!!"""""##$$$%%%%&&&&'''(())**++,,,,,,,,,,,,,,,,,-,,,,,,,+,,,,+++++***)))(((()(('''&&&&%%%$$$###"""""#########$$$$$$$$%$$$$%%%$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%%%%&&&&&'&&&%&&%%%&&&&'''''''''''''''&&&&&&&%%%%%%%$$$$$$$$$%$$$$$%%&&&&&&&'''(()((((('''''&&&&&&&''''''((((((((((((()))))******+++++++******)))((((((('''''&&&%%%%%%%%%%&&&&&&''&&&&&%%%%%%%%$$#$$%%%&&&&&&''''''''&&&&&&&&&&&&%&&&&&''''''''''''((((()))))))))(((((((((((())(((((('''&&&&&&&&&&''''''''''''''&&'&&&&''''''''''''''&&&&&&&&&%%%%%$$$$$####""""!!!"""####$$$%%%%&&&''''((())**+,,,,,,,,,,,,,,,,,--,,,,,,+,,,++++++**)))(((((((('''&&&&%%%$$$###""""""########$$$$$$$%$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%&&&''''&&&&&&%%&&'''''''''''''''''&&&&&&&%%%%%%%%$$$$$$$$%%%$$%%%&&&&&&&'''(((((((('''''&&&&&&&&&&''''((((((((((((()))))*****++++*+******)))((((((('''''''&&%%%%%%%%%%%%&&&&&&&&&&&%%$$%%%$$$$$$%%%&&&&&&&''''''''&&&&&&&&&&&%&&&&'''''''''''''((((())))))))((()((((((())))))(((('''&&&&&&&&&&'''''''(''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%%%$$$$$####""""!!!""""##$$$$$%%%&&&''''(((()**++,,,,,,,,,,,,,,,---,,,,+,,,,++++++**)))(((''((('''&&&&&%%%$$$###""""""""""#####$$$$$$%$$$$$$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%&&''''''&&&&&&&&&'''''''''(('''''&&&&&&&&%%%%%%%%$$$$$$$$%%%$$$%%&&&&&&&'''((((((((''''''&&&&&&&&&&'''''(((((((((())))))*****+++*******))))((((((((''''&&&&%%%%%%%%%%%%%&&&&&&&&&&&%%%$%%%%$$$$$%%&&&&&&'''''''''''&&&&&&&&&%%&&&&'''''''''''''((((()))))))))()))(((((()))))((((('''&&&&&&&&&&&'''''''('''''&&&&&&&&'''''''''''&&&&&&&&&&&&&%%%$$$$$####"""!!!!"""###$$$$$%%&&&'''(((()))**++,,,,,,,,,,+,,,,---,,,,+,++,+++++***)))(((((((('''&&&&&%%%%$$$####""#########$$$$$$$$%$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&'&&&&&%&&&&'''''''&&&&&&&''''((((((((('''''&&&&&&&&&%%%%%%$$$$$$$%%%%$$%%%&&&&&&&&''((((((((''''''&&&&&&&'&'''(((((((((((()))))))****++++*****))))))((((('''''''&&&&&%%%%%%%%%%%%%&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&''''''''''''''&&&&&%%%&&&&'''''''''('((((()))))))))))(()(((((()))))((((((('''&&&&&&&&&&''''''''''''''&&&&&&'''''''&&&&&&&&&&&&&&&&&&%%%%$$$$$###""!!!!!"""###$$$$$%%&&&''((())))**+++,,,,,,,+++++,,,---,,,,++++++++++***))))((((((('''&&&&&&%%%$$$$#############$$$$$$$$%$$$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&'&&''&&&&&&&&&&&&'''''&&&&&''''((((((((((('(''''&&&&&&&&&%%%%%%%$$$$%%%%%$$%%%&&&&%&&&'''(((((''''''''&&&&&&'''''(((((((((((()))))******+++++*****))))))((((('''''&&&&&&%%%%%%$$$%$%%%%&&&&&&&%%%%%%%%%$$$$%%%%%&&&&&&&''''''''''''''&&&&%%&&&&&'''''''''('((()))))))))))))))(((((((()))(((((((''''&&&&&&&&'''''''''''''''&&&&&''''''''&&&&&&&&&&&&&&&&&&&&%%%$$$$###"""!!!!"""##$$$$$$%&&&''((()))****+++,,,,,,++++++,,,---,,,++++++++++*****)))((((((('''''&&&&%%%%$$$$#####$$$###$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&'''''''''&''((((((((((((('''''''&&&&&&&&&&%%%%%%%$%%%%%%%$%%%&&%%%&&&'''(((((''''''''&&&&&&'''''((((((((((())))))*******++++****)))))))((((''''''&&&&&&%%%%%$%$$$$$%%%%&&&&&&%%%%%%%%%$$$$$%%%%&&&&&&''''''''''''''''&&&&%&&&&&&'''''''''(((()))))))))))))))(((((((((((((((((((''''''&&&&&''''''''(''''''&&''&''''''&&&&&&&&&&&&&&&&&&&&&&&%%$$$$####""!!!!""###$$$$%%%&&&''()))*****++,,,,,,,++++++++,,,-,,,+++++++++++*****))))(((((('''''&&&&%%%%%$$$####$$$$$#$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&''&&&%&&&&&&''''''''''''(()(())((((((''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%&%%%%&&&&'''((''''''''''&&&&%&'''('((((((()(())))))********+++****)))))))(((('''&'&&&&&&&&%%%%%%%%%$$$%%%%%&&&&&%%%%%%%%%%$$$$%%%%%&&&&''''''''''''''''&&&&%%%&&&&&''''''''(((())))))))))*)))))())((((((((((((((((''''''''''&'''''''''''''''&&&'&''''''&&&&&&&&&%&&&&&&&&&&&&%%%$$$$###"""!!!"""###$$$%%%%&&''(())****++++,,,,,+++++++++,,,--,,,,+++++++++******)))((((((('''''&&&&&%%%%%$$$###$$$$$$$$$#$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''((())))))))(((((''''''&&&&&&&&&%%&%%%%%%%%&&%%%%%%&&%%%%&&&&'''''''''''''&&&&&&&&'''''((((((((()))))*****+***+++****)))))))(((((''&&&&&&&&&&%%%%%%%%%$$$$%%%%&&&&&%%%%%%%%%$$$$$%%%%%&&&&&''''''''''(('''&&&%%%%%&&&&''''''''(((())))))))))*))))))))((((((((((((((''''''''''''&&&'''''''''''''&'''''''''&&'&&&&&&%%%&&&&&&&&&&&%%%$$$$###""""!!""####$$$%%%%&&''((())**++++++++++++++++++,,,,--,,,,+++++++++*****))))(((((((''''&&&&&&%%%%%$$$###$$$$$#####$$$$$$%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%&&&&&&&&&&&&&&'''''''''''''''(()))))))))(((((('''''&&&&&&&&&%%&&%%%%%%%&&%%%%%&&&%%%%&&&&'''''''''''''&&&&&&&&&'''''(((((((()))))****++++++++*****)))))(((((('''&&&&&&&&&%%%%$%%%%$$$%%%%%%&&&&%%%%%%%%%$$$$$%%%%%%&&&''''''''''''''''&&&%%%%%%&&&&''''''(((()))))))))))))))))))))(((((((((((((('''''''''''&&&'''''''''''&'''&&&''''''''&&&&&&%%%&&&&&&&&%&%%%%$$$###""""""!""####$$%%%%&&&''((())***+++++++++++++++++,,,,,-,,,,,++*++*****))))))))(((((('''&&&&&&&%%%%%$$$#$#$$#$########$$$%%%%%%%%%%&&%%%%%%%%%%%%%%$%%$$%%%%%%%%&&&&&&&&&&'''''''''''''''(()))))))))))(((((('''''&&&&&&&&&&&&%%%%%%&%%%%%%&&&&%%%%&&&&'''''''''&&&&&&&&%&&&&&''''((((((()))))**+******++******)))))((((''''''&&&&&&&&%%%%$%%$$$$$$$$%%%%%&%%%%%%%%%$$$$$$$%%%%%&&&''''''''''''''''&&%%%%%%%%&&&&&&'''((())))))))))))))))))))))(((((((((((((((('''''''''&&&'''''''''''&&&&&&&'''''''&&&&&%%%%%&&&&&&&%%%%%%%$$####""""""!""####$$%%%&&&&''((())***++++++++++++++++,,,,,--,,,,+++*******)))))))))((((((''&&&&&&&&&%%%%$$$#################$$%%%&&&&&&&&&%%%%%%%%%%%$$$$$$$$$%%%%%%&%%%&&&&&&&''''''''''''''(())))))))((((((((('''''&&&&&&&&&&&&&%%%%%&&%%%%%&&&%%%%%&&&&&'&'&&&&&&&&&&&&&%%%&&&&''''((((())))))**+************))))))((((('''''&&&&&&&&&%%%%$%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&'''''''''''''&&&%%%%%%%&&&&''''''(((()))))))))))))))))))(((((((('('(((((((''''''''&&&'''''''''''&&&&&'''&''''''&&&&%%%%%%%&&&&&&&&&&&&%%$$#####"""""""###$$$%%%&&&'''((())******+++++++++*++++,,,,,,,,++++********))))))))(((((('''&&&&&&&&%%%%%$$$##$$$$###########$$%%&&&&&&&&&&%%%%%%%%%%%%%%$$$$$%%%%%%%%&%%&&&&&&''''''''''''''((())))))))()(((((((''''''&&&&&&&&&&&&%%%%&&&&&%%%&&&%%%%%&&&&&'''&&&&&&&&&&&&%%%&&&&&''''(((((()))))**************))))))((((('''''''&&&&&&&&%%%%%%%%$$$%%%%%%&&&&&%%%%$$$$$$$$$$%%%%%&&&&&&&&&''''''''''&&%%%%%%%&&&&'''''''(((((((()))))))))))))(((((((('''''''''((''''''''''&&''''''''''&&&'&&'''''''''&&&&&%%%%%%%&&&'&&&&&&&&&%%$$#####""""""###$$$%%&&&''''((())******++++++++***+++++,,,,+++++*********)))))))((((((('''&&&&%%%%%%%%%$$$#$$$$$###########$$%%%&&&&%%&%%%%%%%%%%%%%%%%%%$$$%%%&&&%&&%&&&&&&''''''''''''''((()))))))))((((((''''''''&&&&'&&&&&&&&&%&&&&&&&&&&&&&&%%%&&&&&&''&&&&&&&&&&&&&%%%&&&&&''''((((((((())************)))))))((((((''''''''&&&&&&&%%%%%%%%$$$$%%%%&&&&&&&%%%$$$$$$$$$$%%%%&&%&&&&&&&&&&'''''''&&&&&%%%%%&&&''''''''''(((((())))))))))(((((((('''''''''''''''''''''''&&''''''''''&'&&&&'''''''''&&&&%%%%%%%&&&&''&&&&&&&&%%%$$$$###"""""###$$%%%&&&''''((()))*******++++++++++++++++,+++++*******))))))))(((((((''''&&&&%%%%%%%%%%$$$###$$$###########$$%%%%&&&%%%%%%%%%%%%%%%%%%%%$$$$$%%&&&&&&&&&&&&&''''(''((('(((((()))))))))((((((''''''&'&'''''&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&''&&&&&&&&&&&%%%%&&&&&&'''((((((((())))*****)))**))))))))((((((''''''''&&&&&&&%%%%%%%%%$$$$%%%%&&&&&%%%%$$$$$$$$$$%%%%%%%%%&&&&&&&&'''''''&&&&%%$%%%%&&''''''''''''''(((((((()))(((((((''''&&&'&&'''''''''''''''''''''''''''&&&&&&''''''''&&&%%%%%%%%&&&&&&&&&&''&&&&&%%$$$$###"""""##$$%%&&&&''''(()))))******+++++++*+*++++++++++*****)))))))(((((((((''''''&&&&%%%%$$$$$$$$$$##$##############$$%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$%&&&&&&&&&&&&&&&'''(((((((((((()))))))))(((((''''''''&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&%%%%%%%&&&&&'''((((((((()))))))))))))))))(((((((((('''''''&&&&&&&&&&%%%%%%%$$$$%%%%&&&&&&%%%%$$$$$$$$$%%%%%%%%%%%&%%&&&&&'''''&&&%%%%%%%%%&&'''''''''''''''(((((((((((((((('''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%&&&&'&&&''''&&&&&%%%$$$$##""""###$$$%&&&'''((())))))********+++++****+++++++*******)))))((((((((('''''''&&&&&&%%%$$$$$$$$$$##$$$############$$%%%%&&&%%&%%%%%%%%%%%%%%%%%%%$%%%%&&&&&&&&&&&&&''''(((((((((((()))))))(((((((''''''''&&&'''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&%%%%%%%%%&&&&&&''''(((((((()))))))))))))))))((((((((''''''''&&&&&&&&&&&%%%%%%%$$$$%%%%%&&&&%%%%%%$$%$$$%%%%%%&&%%%%%%%%&&&&&&&&&&&&&%%%%%%%%%&&'''''''''&'''''(((((((((((((((''''''&&&&&&&&'''''('''''''''''''''''''&&&&&&'''''''''&&&%%%%%&&&&&&&&&&'''''&&&&%%%%$$$###""####$$%%&&&'''(()))))))**********++*****+++*******)))))(((((((((((''''''''&&&&%%%%%$$$$$$$$$$####$$$$$$$$######$$%%%%&&&&&&&&&%%%%%%%%%%&&&%%%%%%%%%&&&&&%%&&&&'''''(((((((((((()))))))((((((('''''&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&&&%%%%%%%%%&&&&&&'''''''(''((((()(((((((())))(((((((('''''''''&&&&&&&&&&&%%%%%%%$$$$%%%%%&&&&&%%%%%%%%%%%%%%%%%&%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%&&&'''&''''&&'''''''''''(((((((''''''''&&&&&&&&'''''('''''''''''''''''''&&&&&&&&''''''''&&%%$%%&&&&&&&&''''''''&&&&&%%%$$########$$$%%%&&'''((())))))))))*********************))))))(((((('('''''''''''&&&&%%%%%%$$$$$$$$######$$$$$$$$$$#####$$%%%&&&&&&&&%%%%%%%%%%%&&&%%%%%%%%%%&&&&&%&&&&&'''''((((((((()()))))((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''&&&%%%%%%%%%%%%&&&&&'''''''''''(((((((((((((((((((((((''''''''''&&&&&&&&&&&%%%%%%$$$$$$%%%%&&&&&&%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&'''''''''''''('''''''''&&&&&&&%%&&''''(''''''''''''''''''&&&&&&&&&&''''''''&%%$%%&&&&&&&'''''''''&&&&&%%%%$$#######$$%%%%&&''(((()))))))))))*******************))))((((('''''''''''''''&&&&&%%%%$$%$$$$$$$$######$$$$$$$$$$#####$$$%%%&&&&&&&%%%%%&%&%%&&&&%%%%%%%%%%%%%%&&&&&&&'''''((((((((()))))))(((((((''''&&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&&&&'''''&&&%%%%%%%%%%%%&&&&&''''''''''''(('((''((((((((((''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%&&&&&&''&&&&&&&&'&'''''''''''''''&''&&&&&&&%&&&''''''''''''&&&&&&&&'&&&&&&&&&&'&'''''''&&%%%%%&&&&&&&''''''''''&&&&%%%%$$$#####$$$%%&&&&''(((())))))))))))))**************)))))))((((''''''''''&&&&&&&&&%%%%%$$$$$$$#############$$$$$$$#####$$$%%%&&&&&%%%%%%%&%%%%&&%&%%%%%%%%%&&&&&&&&&&&'''''((((((((())))))(((((((((''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&''&&&&&&''''''&&&&%%%%%%%%%%%%&&&&'''''&'''''''''''''''((((((((''''''''&&&&&&&&&&&&%&&&&%%%%%%%%%%$$$%%%%%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%&&&&&%%%%%%&&&&&&''''&&&&&&&&&&&'''''''''''''&&&&&&&&&%%&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&%%%%%&&&&&&&'''''''''''&&&%%%%%$$$#$$$$$%%&&&&'''(((())))))))))))))*)*)*****)))*)))))))((((((('''''&&&&&&&&&&&&%%%%%$$$$#######"""""#######$$$######$$$%%%&&%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&''''(((((((((()))))))((((((((('''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&''''''&&&&%%%%%%%%%%%%%&&&&''''&&&''''''''''''''''''((''''''''&&&&&&&&&&&&&%%%&&%%%%%%%%%%%$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&%%%%%%&&&&'''''''&&&&&&&&&&&''''''&''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&%%%%%&&&&&&'''''(((('''&&&%%%%%%$$$$$$$%%%&&&''''((((((()))))))))))))))))))))))))))))))(((((('''''&&&&&&&&&&%%%%%%%$$$$######""""""""""#############$$$%%%%%%%%%%%%%&%&%&&&&&%&&&&&&&&&&&&&&&&&'''''''((((((((()))*))))(((((((((''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&''''''''''&&&&&&%%%%%%%%%%&&&&''''&&&&&&''''&'''''''''''''''''''&&&&&&&&&&&&&&%%%%&%%%%%%%%%%%%$%%%%%&&&&&&&&&&&&&%&%%%%%%%%$%%%%$$$$$$%%%%%%%%&&&&&%%%%%%&&&&&''''''&&&&&&&&&&&&'''''&&&&'&&&&&&&&&&&&&&''''''''&&&&&&&&&&&&&&%%%%&&&&&&'''&&&&&&&&%%%%%&&&&&&'''''((((('''&&%%%%%%%$$$$$$%%%%&&&'''(((((((()))))))))))))))))))))())))))))((('''''''&&&&%%%%%%%%%%%%%$$$$#####""""""!!!""""##########"##$$$$%%%%%%%%%%%%%%&&&&&&&&&&&&&'''&&&&&&&'''''''(((((((((()))*))((((('(((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&''''''''''''&&&&&&&%%%%%%%%%&&&&&''&&&&&&&&&&&&&&&'''''''''''''&&&&&&&%&&&&&&&%%%%%&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&%&&%%%%%%%%%%%%$$$$$$$%%%%%%%%%&&%%%%%%%%&&&&&''''&&&&&&&&&&&&&&'''&&&&&&&&&%&&&&&&&&&&&'''''&&&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%&&&&&&&''''(((((('''&&%%%%%%%%$$$$$%%%&&&''''(((((((()))))))))))))))))))))()))))))((((('''''&&&&%%%%%%%%%%%$$$$$$#####""""!!!! !!!"""""##########$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''&&&&&&&&&''''''('((((((())))))((((('''''''&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&'''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$###$$$$$%%%%%%%&%%%%%%%%%&&&&&'''&&&&&&&&&&&%&&&&&&&&&&&%%%%%&&&&&&&&&&&''&&&&&&&&&&%&&%%%%%%%%%%%%%&&&&&&&&&&&&&%%%%%&&&&'''''''((((((''&&&%%%%%%%%$$%%%%%&&&&&'''''(((((())))))())))())((((()((()))))((((('''''&&&&%%%%%%%%$$$$$$$$$$$###"""!!!!   !!!!!""""""#"##"####$$$$$%%%%%%%%%&&&&&&&'&&&&&&&&&'&&&&&&&&&''''''''((((((())))))(((((''''''&&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&%%%%%%%%%&&&&&&&&&&%%%%%%&%%%&&&&&&&&&&&&&&&%&&&&&&%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&&&&&&&&&&&&%%%%%%%%%%$$$#####$$$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%&&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$%%%%&&&&&&&&&%%%%%%&&&&'''''''(((((((''&&&%%%&%%%%%%%%%%%&&&&&''''''(((((()((((())))(((((((((((())))((((((''''&&&&%%%%%%%%$$$$$$$$$#####"""!!!!       !!!"""""#""""###$$$$$$$%%%%%%%%%%&&&''''''&&&&&&&&&&%&&&&&&''''''''(((((()))))))((('''''&&&%%%%%%&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&''''''''''''''''''''&&&&&%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%&&&&&%%%&&&%%%&&%%%%%&&%%%%%%%$%%%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&&&%%%%%%%%%%$$$######$$$%$%$%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%&%%%%%%%%%%%%%%&&&&&&&&&&&%&&&%%%%%%%%%$$$$$$$#$$%%%%%%%%&%%%%%%%%%&&&&''''((((((((((''&&&%%%%%%%%%%%%%%%&&&&&&'''''((((((((((((())(((((((((((((())))(((('''&&&&%%%%%%$$$$$$$$$########"""!!!!         !!!!!"""""""####$$$$$$%%%%%%%%%%&&&'''''''&&&&&&&&%%%&&&&&&'''''''(((((())))))(((''''''&&&%%%%%%%&%%%%&&&&%%%&&&&&&&&&&&&&&&&&''''''''''''&&&'''''&&&&&%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$######$$$$$$%%%%%%%%$%%%%%&&&&&&&&&&&%%%%%%%%&&&&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$$$%%%%%%&&&&%%%%%%%&&&&''''((((((((((((''&&&&&&%%%%%%%%%%&&&&&''''''(((((((((((())())(((((('((((((()(((((''''&&&%%%$%%$$$$$$$$$$$$$#####"""!!!!!       !!!!!""""""""##$$$$$$%%%%%%%%%%%%&&&&'''''''''&&&&&&%&&&&&&&&''''''((((()))))))((('''''''&&%%%%&%&&&%%&&&&&&%&&&&&&&&&&&'&&&&&''''''''''''''''''''''&&&&%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%$$######$$$$$$$$%%$$$$$$%%%&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%$$$$$$$%%%%%&%&&&&&%%%%%&&&&''''(((((((()((((('''&&&&&&&%%%%%%%&&&&&'''''(((((((((((((())))((((((''(((((((((('''''&&&&%%%$$$$$$$$$$$$$$$$$#####""""!!!!!    !!!!!!"""""#####$$$$%%%%%&&&%%%&&&&&''''''(('''&&&&&&&&&&&&&&&'''''''(((()()))))((((''''''&&&%%%&&&&&%%&&&&&&%&&&'&&&&&&&'''''''''''''''''''''''''''''&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%&&%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%&%$$######$$$$$$$$$$$$$$$$%%&&&&&&&''''&&&&&&&&&&&&&'&&&&&&&%%%%%%&&&&&&&&&&&&&&&%&%%%%%%%%%%%%%$$%%%%%%%%%%%%&&&&&%%%&&&'''''((((((((()(((((''''''&&&%%%%%%%&&&&&'''((((((((((((((((()))(((((('''((((((((((''''&&&&%%%$$$$$$$$$$$$$$$$$$#####"""""!!!!!  !!!!"""""""#####$$$%%%%%&&&&&&&&&&&&&&'''''(((''''''&&&&&&&&&&&'''''''((((())))))(((('''''''&&&&&&&&&%&&&&&&&&%&&''''&&&''''''''''&'''''''(''''''''''''&&%%%%$$%%%%%%%%%&&&%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%$%%$$$%%%%%%$%%%&&&&&&&&&&&&&&&&&%&&&%$$#########$$$$$$$$$$$#$%%&&&&&&'''''&&&&&&&&&&&&&'''&&&&&&&%%%&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%&%%%%%&&&&&&&&&&''''((((((((())(((((('''''&&&%%%%%&&&&&&'''(((((((('(((((((()))((((((('''''((''('''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""""!!!!! !!!!"""""########$$%%%%%&&&&&&&&&&&&&&&'''''((((('''''&&&&&&&&&&&&&&'''(((()))))))(((((''''''&&&&&&&&&&&&&&&&&&&&&''''&&''''''''''&&&&''''''''''''''''''&&%%%%$$$%%%%%%%%&&&%%%$%%%%%%%%%&%&&&&%&%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%$$$$$%%%%%&&&&&&&&&&&&&&&&&&%%$#########$$$$$$$$$$##$$%%&&&&''''''''&&''&&&&&''''''''&&&&%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%&&&&%%&&&&&&&&&&&&''''(((((((())))(((((''''''&&&%%%%%%&&&&&''(((((((((((((((())))((((((('''((((''('''''&&&&%%%%$$$$$$$$$$$$$$$$$$$$$####"""""!!!!!!!!"""""#######$$$%%%%%%&&&&''&&&&&''''''''(((((((('''&&&&&&&&&&&&&&&''''(((())))))((((''''''&&&&&&&&&&&&&&&&&&&&&&''&''''''''''''&&&''&'''''(''''(('''''&&%%%$$%%%%%%%%%%&&%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%&&&&&%%%%%%%%&%%%%%%%%%%%$$$$$$$$$$$$$$$$%%%%&&&&&''''''&&&&&%%%$$$#########$$$###$$##$$%%&&&''''''''''''''''&'''''''''&&&&&%%%&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''&&&&&&&&''''(((((((((())(((((((''''&&&%%%%%%%&&&'''''((((((((((()))))))()(((((('((('''(''''''&&&&%%%$$$##$$$$$$$$$%$$$$$$$$####""""""!!!!!!"""""####$$$$%%%%%%%%&&&'''''&''''''''(((((((((((''&&&&&&&&&&&&&&&&&''''((()))))(((''''''''''&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&'''&&'''''''(((((((''&&&%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%&&&&&&&&&%%%%%$$$$$$$$$$$$$$$$$%%%%&&&&''''&&&&&&%%%%%$$##########$########$$%%%&&&'''''''''''''''''''''''''&&&&&%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'&&''''((((((((())))(((((''''''&&%%%%%%&&&&''''(((((((((((()()))))())((((((((((('''''''&&&&%%%$$$####$$$$$$$%%$$$$$$$$$###""""""!!!!""""#####$$$$$$%%%%%%%%&&&&'''''''''''''(((((())((((''&&&&&&&&&&&&&&&&&&'''((()))((((''''''''''&&&&&&&&&&&&&&&&&&&''''''&'&&''&&&&&&'&&&&''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%$%$$$$$$#$$$####$$$$$%%%&&'''''&&&%%%%%%%$$$####################$$%%%&&&''''''''''''''''''''''''&&&&&&%%%%%&&%&&&&&&&%%%%%%%%%%%%%%%%%%&&'''&&&&&&&''''&&&''&&&'''((((((((()))))((((('''''&&&%%%%%%&&&''''''''((((((()(())))))())))(((((((((('''''&&&&%%%$$$######$$$$$$$$%$$$$$$$#####"""""""!""""#####$$$$%%%%%%%%%%%&&&&''''''''''''((())))))((((''''&&&&&&&&&&&&&&%&&'''((((((((''''((''''''&&&&&&&&&&&&&&&&&&&'''''&&&&&&&&&&&&&&&&&&'''(((((((('''''&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$#$$$$$##$$$$$%%%%&&'''''&&&&%%%%%%%$$$###################$$%%%&&&''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%&&%%%%%%%%%&%&&&&'''&&&&'''''''''&'''&&'''''((((((()())(((((''''''&&&%%%%%&&&&''''''(((((((()((())))((())(((((((((((''''''&&&&%%%%$$$####$$$$$$$%%%$$$$$$$$####"""""""!"""######$$$%%%%%%&&&&&&&&'''''''''''''''((()))))((((''''&&&&&&%&&&&&&&&&&''((((((((((('((((''''''''''&&&&&&&&&&&&&&&&'''''''''''''&'&&&'''''(((((((((''''&&&%%%%%%%%%%%%%%%&%%%%%%%%%%%%%&%%&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%$$$$$$##$$#$$$$$$$$$$%%%&&&&&''&&&&%%%%%%%$$$$########$$$########$$%%%&&''(((((((''''''''''(((((''''&&&&&&&&&&&%&&&&&&&&&&&%%%%%%%%&&%&&''''''&''''''''''&'''&&&''''((((((((())(((('''''&&&&&&%%%&&&&''''''(((((()()))(()(((((())((((((((((('''&''&&&&%%%%$$$###$$$$$$$$$%%$$$$$#$$####""""""""""######$$$$%%%&&&&&&&&&&''''''''(('''''''(((()))(((('''&&&&&&&%%&%%&%&&&''''((((((((((((('''''''''''''&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((''''''&&&%%%%%%%%%%%%%%%&&%&&%%%%%%%%%&&&&&&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$############$$$$$$%%&&&&&&&&&&&%%%%%%%$$$$#$$$$$$$$$$#####"##$$%%&&&''(((((((''''''''''((((('''''&&&&&&&&&&%&&'&&&&&&&&&%%%%%%%&&&&&'''''&&'''''''''''''''&&''''((((((((()(((('''''&&&&&&%%&&&&&''''''((((((((())))))()(((((((((((((((((''&&'&&&&%%%%%$$#####$$$$$$$$$$$$$$$#$$######""""""""######$$$%%%%&&&&&&&&&''''((((((((('''''(((((()(((''''&&&&&&%%%%%%&&&&&''''((((((((((((((((''''''(''''&&&&&&&&&&&&&&&&''''''((('''''''''(((((((((''''&&&%%%%%$$%%%%%%%%%&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$#############$$$$$%%%&&&&&&&&&&%%%%%%$$%$$$$$$$$$$$$$$###""##$$%%%&&''(((((((((''''''''(((((((''''&&&&&&&&&&&&&'&&&&&&&&%%%%%%&&&&&&''''&&''''(('''''''''&&&&''''(((((((((((((''''&&&&&&&%%&&&'''''''''(((((((())))))(((((((((((((((((((''&&&&&&&%%%%$$$######$$$$$$$$%$$$$$#$$$######"""""""######$$$%%%&&&&&&&&&'''((((((((((('''''(((((((((('''&&&&&&&%%%%%%%&&&&''''(((((((((((((((((('(((((('''&&&&&&&&&&%&&&&&''(((((('('((''((((((((((('''&&&%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%$$$$############$$$$$%%%&&&&&&&&&&&%%%%%$$$$$$$$$$$$$$####"""""##$%%%&&''(((((((((('''''((((((((('''''''''&&&&&&&'''&&&&&&&&%%%%&&&&&&&''''''''''(('((((''''&&&&&&'''((((((((((((''''&&&&&&&&%&&'''''''('(((((((((()))))(((((((((((((((((('''&&&&&&&%%%%$$$######$$$$$$$$%$$$$$$$$$#########""#######$$$%%%%&&&&&&&&'''''(((((((((((''''((((((((('''''&&&&%&%%%%%%%%&&&'''''(((((((((((((((((((((((('''''&&&&&&&&&&&&&'''((((((((((('''((((((((((''&&&%%$$$$$$$$$$$%%%%&&&&&&'&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%%%$$############$$$$%$%%%&&&&&&&&&&%%%%$$$$$$$$$%%$$$$###""""""##$$%%&&''''(((((((((''''(((((((((''''''''''&&&&''''''&'&&&&&&&&&&&&&&&&''''&'''''(((((((''''&&&&'&'''((((((((((((''''&&&&&&&%%&'''''''((((((((((((()(())(((((((((((((((((''''&&&&&&&%%%$$$$$########$$$$$$$$$$$$$$$##########"######$$$$%%%&&&&&&&&'''''('(((((((((((''((((((((((''''''&&&%%%%%%%%%%&&&'''''((((((((((((''(((((((((''''''&&&&&&&&&&&&'''((((((((((((('(((((((((''''&&%%%$$$####$$$$$%%%%&&&&''''''&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''&&&%%%%%%$$############$$$$$$$%%%%&&&&&&&%%%%%%%$$$$$$%%%$$$$##"""""""##$$%%%&&&''''(((((((('((((((((((((''''''''''&&&''''''''''&&&&&&&&&&&&&&'&&&&''''''(((((('''&&&&&&&''''(((((((((((('''&&&&&&&&&&''''''''(((((((((()))((((((((((((((((((('''''&&&&&%%%%%%$$$$$$#######$#$$$$$$$$$$$$$################$$$$%%%%%&&&&&&'''''(''''''''(((((''((((((((('''''''&&%%%%$%%%%%%&&&&'''''((((((((((((((((((((((('''''&&&&&&&&&&&''''((((((((((((((((((((((('''&&&%%$$####"###$$$$%%%&&&&'''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''&&&%%%$%%$$#############$$$$$%%%%%%%%%%&&%%%%%%%$$$$$%%%%%$$###""""!!""##$$%%%&&''''((((((((((((((((((((((('''''''''&'''''''''''''&&&&&&&&&&&&&&&&''''''''((((''''&&&&&&&&''''(((((((((((''&&&&&&&&&&&&'''''((((((((((((()))((((((((((((((((('''''&&&%%%%%%%%%%$$$$$############$$#$$$$$$$##########"####$$$$$%%%%%%%&&&&'''''(''''''''(((('''((((((((('''''&&&&%%%%$$%%%%%&&&&''''((((((((((((((((((((((((''''''&&&&&&&&&'''''(((((((((((((((((((((((''&&&%$$$###"""""##$$$$%%&&&'''''''''&&&&&&%%%%%%%%%%%&&&&&&&&&''''''(('''&&&%%%%%$$$############$$$$$%%%%%%%&&&&&&&&&%%%%%$$$$%%%%$$$###"""""""##$$$%%%&&''''((((((((((((((((((((((((''''''''&''''''''''''''&&&&&&&&'''''''''''''(((((((''''&&&&'''''(((((((()(((('''&&&&&&&&%&&'''''(((((((((((((())))(((((((((((((('''''&&&&%%%%%%%%$$$$$$$####$###########$$$$$$$####$$########$$$$%%%%%%%%&&''''''((((((('((((((''((((((((('''''''&&&&%%%$%%%%%&&&&''''''(((((((((((((((((((((((''''''''&&&&&&&''''((((((((((((((((((((((((''&&&%$$$$###"""###$$$%%&&''''(('''''''&&&&&&&%&&&&&&&&&&&&&'''''''''(('''&&&%%%$$$$############$$$$$$%%%%%%&&&&&&&&&&%%%%%%%%%%%%%$$###""""""""##$$$%%%&&''''((((((((((((((((())((((('''''''''''''''''''''''&&&&&&&'''''''''''''(((((((((''''&'''''(((((((((()(((((''''&&&&&&%&&'''(('((((((''(((((()))))((((((((((''''&&&&&%%%%%%%%%%$$$$$#####$$$$###########$$$$$$$$$$$$$######$$$%%%%%%%%&&&&'''((((((((((((((((('((((((((('''''''''&&&&%%%%&&&&&&&''''''(((((((((((((((((((((((('''''''''''&&''((((((((((((((()((((()(((((''&&&%$$$$#####"###$$$%%&&'''(((((''''''&&&&&&&&&&&&&&&&&&&'''''''((((('''&&%%%%$$$$############$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%$$$$####""""""###$$$%%%&&'''((((((((((((((()))))(((((('''''''&'''''''''''''''&&&&&'''(((((('''(((((((((((''''''''((((((()))))))))((('''''&&&&%&&''''''((((((''((((((())((((((((((('''''&&&&%%%%%%%%%%%$$$$$####$$$$$$$##########$#$$$$$$%%$$$#$$$$$$%%%%%%%%%&&&&''(((((((((((((()((''(((((((''''''''''''&&&&%%%&&&&&&''''''(((((((((((((((((((()(((((((''''''''''''((((((((((((((((((())))((('''&&&%$$$$$#######$$$%%&&&''((((((''''''''''&&&&&&&&&''&&'''''''''((((('''&&%%%%$$$$############$$$$$%%%%%%&&&&&&&'&&&&&&&%%%%%%$$$$#####""""""##$$$%%%%&&''''(((())(()))))))))))((((((('''''&&&&&'''''''''''&&&&''''((((((((((((((((((((('''''''(((((((())))))))))(((''''&&&%%%&'''''''(((('''((((((((((((((((''''''&&&&&%%%%%%%%%%%%$$$$$$$###$$$$$$$$$##########$$$$%%%%%%$$$$$$$$%%%%%%%%%&&&''''((((((((((()))(('''((((((''(''''''''''&&&%%&&&&&&'''''''(((((((((((((((())))))(((((((((((''''''(((((('((((((((((((())))((('''&&&%%$$$$$$$###$$$%%%&&'''(((((('''''''''''''''''''''''''''''''''((((''''&&%%%$$$$############$$$$$%%%%%%&&&''''''''&&&&&&%%%%$$$#######""""""#$$$%%%&&'''''(((())((()))))))))))(((((''''''&&&'&''''''''''''&'''''(((((((((((((((((((((('(''''((((((())))))))))))))((''''&&&%&&''''''''''''''(((((((((((((((('''''&&&&%%%%%%%%%%%%%$$$$$$$$###$$$$$$$$###########$$$$%%%%%$$$$$$$%%%%%%%%&&&&&&'''((((((((((())))(((''((((''''''''''''''''&&&&&&'''''''''''(((((((((((((()))))))))(((((((((((('('(((((((((((((((((((()))))(((''&&&&%$$$$$$$$$$$$$$%%&&&'''(((((((('''''''''''''''''''''''''(''''(((((''''&%%%%%$$$############$$$$$%%%%%%&&''''''''''&&&&&%%%%$$############"###$$%%%&'''''''(((((((())))))))))))(((('''''''&&&&&&''''''''''&''''(((((((((((((((((((((((((''(((())))))))))******))))((''''&&%&&''''''''''''''((((()))((((((('''''&&&&%%%%%$%$%%$$$$$$$$$$$$####$$$$$$$########$$$$$$%%$%%%$%%%$$$%%%%&&&&&&&&&&'''((()()))(())))))(('(((('''''''(''('''''''&&&&''''''''''''((((((((((((((())))))))())(((((((((((((((((((((((((((''(((((()(((('''&&&%$$$$$$$$$$$$%%%&&&''''(((((((((('''''''''''''''''(('''((('''((((((''&&%%%%%$$$$###########$$%%%%%%%%&&&''''''''''''&&&&%%%$$###########""####$%%%&&'''''''((((((()))))))**)))(((''''''''&&&&&&'''''''''''''''((()((((((((((((((((((((((((((())))))))*********)))(((''''&%&&&''''''''''''''((((()))((((((''''&&&%%%$$$$$$$$$$$$$$$$$$$$#######$$$$$$$######$$$$$$%$%%%%$%%%%%%%%%%&&&&&&&&&''''(((()))))))))))((((((((((''''(((((''''''''&''''''''''''(((((((((((((((())))))))))))((((((((((((()))))(((((((''''''(((((((((''&&&%%$$$$$$$$$$%%%%&&&''''(((((((((((((''''''''''(((''((('((((('(((((((''&&%%%%%$$$$#########"#$$%%%%%%%&&&&'''''''''''''&&%%%$$$############"####$%%%&&'''''''''((((())))))***))))(('''''''&&&&&&&&''''''''''''''((()))))((((((((((()(((((((((()))))))************))(((''''&%&&&&''''''''''''''(((())))((((('''&&&%%$$$$$$$$##$##$$$$$$##########$$$$$$$#######$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&'''''((())))))))))))((((((((((''((((((('''''''''''''('((''''((((((((((((((())))*)))))))))(((((((((()))))))(((((('''''''(((((((('''&&%%%$$$$$$$$$%%%%&&&&''''(((((((((((((''''''''(((((('((((((((((('((((('&&&%%%%%$$$$$$$########$$%%%%%%%&&&&''''''''''''''&&%%%$$############"####$%%&&'''''''''((((((())))))**))))(('''''''&&&&&&&''''''''''&''''((())())(((((()(()))))))()(())))))))*******+*****))(((''''&%&&&&''''''''''''''(((()))((((('''&&&&%%$$$$$$$$$####$$$$$$###########$$$$$$#######$$$$$$%$%%%%%%%%%%%%%&&&&&&&&''''''((((((((())))))((((((((((((((((((''''''''''''(((((((''((((''(((((((())))))*))))))))))))(()(())))))))(((((('''''''((((((((('''&&%%%$$$$$$$%%%%%&&&&''''''(((())))((((((''''''(((((((((((((((((((((((('&&&%%%%%%$$$$$$$$######$$%%%%%%%&&&&&&''''''''''''&&%%%$$############"###$$%%&&&'''''''(((((((())))))*)))))(((''''''&&&&''''''''''''&&&''''(()((((((((()))))))))))))))))))**********++*****)))((''''&%&&&&''''''''''''''(((()))((((('''&&&&%%$$$$#$$$######$$$$$#####################"##$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''(((((((()))))(((((((((((((((((('''''''''''((((((((((((('''((((((()))*))*))))*))*))))))))))))))))))((((((''''''''((((((''''&&&%%%%%%%$%%%%%%%&&&&''''''(((()))))((((((''''(((((((((((((((((((((((((''&&%%%%%%%$$$$$$$$####$$%%%%%%%&&&&&&&'''''''''''&&&&%%%$$###########"##$$$%&&&''''''''(((((((())))))))))))((((''''''&&'''''''''''''&&'''''((())((((((())))))))))))))))))*******++++++++***)))(('''&&%&&&&&''''''''''''''(((())((((('''&&&%%%$$$$$#########$$$$$#########$$##########"##$$$$$$$$%%%%%%%%%%%&&&&&&&&&&&''''''''((((((()))))((((((()(((((((((''''''''''(((((((((((((('''''''(((()))******)))))**))))))))))))))))((((((('''''''(('(''''''&&&&&%%%%%%%%%%%%%%&&&&'&&''''((())))))))(((('''((((((())))((((((((((((('''&&&%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&'''''''''&&&&%%%$$##""#######"#$$$%%&&&'''''''((((((((((()))))))))(((((''''&&&'''''''&&&&''''&''''''((((((((()))))))))*)))))))))******++++++++******))((('''&&&&&&&&&&'''''''''''(((()(((((''''&&%%%$$$$###########$$$$$########$$$########""""#$$$$$$$$$%%%%%%%%%%&&&&&&&&'&&&&&&''''''''((()())(((((((()))(((((((''&''''''((((((((((((((''''''''''()))*******)))))***))))))))))))))))((((((''''''''(('''''&&&&&&%%%%%%%%%%%$%%%&&&&&&&&'''(((()))))))(((((((((((())))))))))((((((((('''&&&%%%%%%%%%%$$$$$$$$$%%%%%&&&&&&&&&&&&&&&'''''&&&&&%%%$$###"#######"##$$%%&&''''''''''(((((((((((())))))((((('''''&&'''''''&''&'&&&&&''''''((((((()))))))*******)))))******+++++++++++****))(('''&&%&&&&&&&''''''''&''''((((((((('''&&&%%%$$$####################################""""##$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&'''''''(((()))))((((((((((((((('''&'''''((((((()((((((('''''''''((())**********************)))))))))(((((''''''''''''''''&&&&&&&&%%%%%%%%%%%%%&&&&''''''(((()))))))))((((((((((())))))))))))))((((('''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$############"##$$%%&&&''''''''''(''('(((((((((((((((((''''''&'''''''''&&&&&&&&'''''''(((((())))))**********))*****+++++++++++++++**)((('''&&%&&&&&&&&''''''&&&'''''((((((('''&&&%%%$$#######"###"#########################""""##$$$$$$$$%%%%%%%%%&&&&&''&&&&&&&&&&''&&&'''(((()))(((((((((((((((''''&''''''(((())))))(((('''&''''(((())***********************))))))))((('''''''''''''''&&&''&&&&&%%%%%%%%%%%%%%%&&&''''''(((())))*)))))((((((((()))*)))))))))))(((((''''&&%%%%%%%%%%%%$$$$$$%%%%%&&&&&&&&&%%&&&&&&&&&&&&&%%%$$$$##########""##$$%%&&&''''''''''''''''((((((((((((((((''''''&''''''''&&&&&&&&&''''''''(((((()))))***********)****++++++++++++++++**)((('''&&%&&&&&&&&''''''&&&'''''((((('''''&&%%%$$$$#####"""#""########"################""""####$$$$$$$%%%%%%%%&&&&&'&&&&&&&&&&&&&&&&''''((((()((('(((((((((((''''&''''(((((()))))))((('''&&'''(((()))***********************))))))((((''''''''''''''&&&&&'&&&&&&&%%%%%%%%$%%%%&&&'''''((((())))))*)))(((((()))))*****)**)*))))((('''''&&%%%%%%%%%%%%%$%%%%%%%&&&&&&&&&&&%%%%%%%&&&&&&&%%%$$$$$##########""##$$%%%&&''''''''''''''''''''''''(((((((('''''&&'''&''&&&&&&&&%%&&'''''''(''((())))*******++********++++++++++++++++**)(((''&&&%&&&&&&&&'&&&'&&&&''''''''''''''&&%%%%$$$$$####""""""""""""""""""""""###"##"""""""#####$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''((((()(((''(((((((((''''''''''(((((()))))))(((''&&&&''((((()))***************+******)))))(((((''''''''''''''&&&&&&&&&&&&&%%%%$$$$$%%%%&&&&''((((((())))))***)((((())))*************))))(('''''&&%%%%%%%%%%%%%%%%%%%%%&&%&&&&&&&%%%%%%%&&&&&&&%&%%%$$$$$##$#######"##$$%%%&&&''''''''''''''''''''''(((((((((('''&&&'''&''''''''&&&&&&''''''((((((())))********+*******+++++++++++++++++**))((''&&&%&&&&&''&''''''''''''''''''''''''&&&%%%$$$$####""""""##""""#"################""""#####$$$$%%%%%%%&&&&&&&'''''&&&&&&&&&&&&&&&'''(((((((''''(((((((((''''''''((((((())))))))((((''&''''(((()))))**********************))))((((''''''''''''''''&&&&&&'''&&%%%%$$$$$$%&%&&&&&''(((((()))))*****)))))))))**************))))(('''''&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%&&&&&%%%&&%%%%%$$$$$$$########$$%%&&&&'''''''''''''''''''(('((((((((((''''&&&&'''''''''''&&&&&''''((((((((())))*****************++++++++++++++++**))(('''&&%&&&&&'''''''''''''(((((((('''''''&&&%%%$$$$###""""################################$$$$$$%%%%%%%&&&&&&&&''''&&&&%%%&%&&&&&&&'''''(((('''''(((((((((((((''((((((((())))))(((((('''''''(((())))))********************))))(((('''''''''''''''''&&&&&&&&&&&%%%%%%%$%%%&&&&'''''(((((()))))*****)))))))))****+++*******))))(('''''&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%&&&&&&&%%%%%%%%$$$$$$$$$$####$$$%&&&&&'''''''''''''''''''(((((((((((('''''&&&'''''''''''''&&&'''(((((((((()))))****)************++++++++++++++++**))(('''&&&&&''''''''((('''(((((((((((((''''&&&&%%$$$$$###"""###############$##$$$$$$$######$$$$$$$%%%%%&&&&&&''''''''&&&&%%%%%%&&&&&''''''''''''''''((((((((((((('(((((((((())))((((((('''''('((((()))))))))))*************))))))(((''''&&&&'''''''''&&&&&&&&'&&%%%%%%%%%%%&&&'''''((((((())))******)))))))))**+++++********)))(('''''&&%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%&&&&&&%%%%%%%%$$$$$$$$$$$$###$$%%&&&&&&''''''''''''''''''((((((((''''''''''&'''''''''''''''&'''(((((((((())))))**))))*************++++++++++++++***))('''&&&&&''''''(((((((((((()))((((((('''''&&%%%$$$$####################$$$$$$$$$$$##$$$$$$$$$%%%%%&&&&&&'''''''''''&&&%%%%%%&&&&'''''''''''''''''(((((((((((((('((((((((((()(((((((('''''(((((((())))))))))**))******))))))))(((('''&&&&&'''''''''&&&&&&&&&&&%%%%%$%%%%%&&&&''''(((((()))))*******)))))))***++++********)))))(('''&&&%%%%%&%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&%%%%%%%%%$$$$$$$$$$$##$$$%%%&&&&&&&'&&&'''''''''''''(((((('''''''''''''''''''(''('''''''''((((((((()))))))))))))***)********+++++++++*******)))((''''&&''''''(((((((((()(())))(((((((('''&&&%%%$$$#########$########$$$$$$$$%%$$$$$$$$$$$$%%%%%%&&&&&&'''(''''''''&&&%%%%%%%&&&&''''''''''''''''((((((((((((((((((((())))((((((((('''''(((((((())))))))))))))))))))))))))))((((''''&&&&&'''''''''&&&&&&&&&&&%%%%%%%%%%&&&&&''''((()()))))**********)))))***++++*********))))(''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&'''''&''''''((((('''''''''''''''''''((((((''''''''((((((((())))))))))))))**)********+++++++*********)))((''''&''''''(((((((((())))))))(((((((((''&&&%%%%$$$######$$$$#$$$#$$$$$$$$%%%%%%$$$$$$$%%%%%%%%&&&&'&&''(((''(''''&&&%%%%%&%%%&&&'''''''''''&&'''((((((((((((((((()))))))((((((((''''''(((((((())))))))))*)))))))))))))))((((((''''&&&&&&&'''''''''''&&&&&&%%%%%&%%%%%%&&&'''''((())))))***********))))*****************)))(((''''&&%%%%%%%%%%%%%%%%%$%%%%%%&&&%%&%%%%%%$%%%%&%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&'''&&&'''''(((((''((''''''''''''''((((((''(''''('(((((((((())))))))(((())))))******+**+*******))))))))((''''&'''''(((())))))))))))))))(((((((((''&&%%%%$$$$###$$$$$$#$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&'''''((((((('''''&&&&%&%%%%%&&&&&&''&&'&'&&&&''(((((((((((((())))))))))((((((((''''''(((((((((())))))))))))))))))))))(((((((''''&&&%&&&&&'''''''''&&&&&&&&%%%&&&%%%%&&&&&''''((()))))**************))****************)))))(('''&&&%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%$$$$$%%%%%%&%%%%%%$$%%$$$$$$$$$$$$$%%%%%%%&&&&&%%&&&&&&&&&''''''((''''(''''&&&&&'&''&'(((((((((('''('(((((((((((()()(((((((()))))))*************))))))))))((('''&''''(((()))))))))))))))))(((((((((''&&%%%$$$$$$#$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''''(((((((((''''&&&&%%%%%%%%&&&&&&&&&&&&&&&&&''(((((((((((()))))))))))((((((((''''''''(((((((())))()))))))))))))((((((((('''''&&&&%%&&&&&&''''''&&&&%%%%%%%%%&&&%%%&&&&&''''((()))))****************)**************)))))((((''&&&%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&%%%$$%$$%%%&%&&&&%%%%%%$$$$$$$$$$$$$$%%%%%%%%%&&&&&%&&&&&'&&'''''(((((''((''''''''''&''''(((((((((((''((((((((((((((((())(((((())))))***********)***)))))))))((((''''''((((())))))))))))))))))))(((((((''&&%%%%$$$$$$$$$$$$$$$$$$$$$$$%%%%%&%%%%%&%%%%%%%&&&&''''''(((((((((((''''&&&&%%%%%%%&&&&&&&&&&&&&&&&'''((((((((((((())))))))))((((((((''''''''((((((((((((())))))))))))((()(((((('''''&&&&%&&&&&&'''''''&&&&%%%%%%%%%%&%%%%&&&&&''''(()))))********************************)))))((('''&&&%%%%%%%&&&&&&&%%%%%%%%%%&&&&&&%%%%%%%%%%%&%&&%&&%%%%%$$$$$$$$$$$$$%%%%%%%%%%%&&%%%&&&&''''''''((((((('(''''''''''&'''''((((((((('''''(((((((((((((((()(((((()))))))*********))))**))))))))))((((''''((((()))))))))*))))))))))))()(((('''&&&%%%%$$$$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&&%%&&&&&&'''''''(((((((((((((''''&&&&&%%%%%&&&&&&&&&&&&&&&&''''((((((((((((())))))))(((((((''''''''''((((''((((((((((()))))))))()))((((''''''&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%&&&&&&&&&''(())))))*****************+*+++++******)))))(((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$%%%%%&&&&&%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%%&&&&&%&&&''''''''((((((((((((''''''''''''''(()(((((''''''((((((((()(((((())(((()))))))*******))))))))*))))))))))((('''''(((())))))*)))**)*)))))))))())))(('''&&&%%%%$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((((((((('''&&&&&&%%%%&&&&&&&&&&&&&&&&''''(((((((((((((())))))((((((((''''''''''(((''''''(((((((((()))()())))((('''''''''&&&&&&&&&''&&&&&&&&&&%%%%%%%%%%%%%&&&&&&'''''(())))))**********++++*+++++++++******))))))((''''&&&%%%%%%&&&&&&&&&%%%%%%%&&&&&&&&%%%$$%%%%%&&&&%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%&&%&&%&&&''''''''((((((((((((''''''''''''''(()((((('''''''((((((((((((((()))(())))))))**)))))))))))))))))))))))((((''''((((()))************)))*))))))))))((('&&&&%%%$$$$$$$$$%%$%$$$$$$%%%%%%&%%&&&&&&&&&&&''''''(((()))(((((((((('''&''&&&%&&&&&&&&&&&&&&&&&&'''''''((((((((((((())))(((((('''''''''&''''''''''''''((((((((((((((())((('''''''''''&&&&&&''&&&&&&&&&&&&%%%%%%%%%%%%%&&&&&''''''(()))))***********+++++++++++++++*****))))))(('''&&&&%%%%%%&&&&&&&&&%%%%&&&&&&&&&&&&%%%%%%%%%&&&&%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%&%&&%%&&'''''''((((((((((((((''''''''''''(((((((((''''('''((((((((((((((((((()))))))))*))))))))))))))))))))()((((((''(((((())))***************)))))))))(((('''&&&%%%$%%$$$%%%%%%%%%$$$%%%%&&&&&&&&&&&&&&&''''''(((())))))((((((((((''''&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((''''''''''''''''('''''''''(((((((((((((((((((((('''''''&'&&&&&&'''&&&&&&&&&&&%%%%%%%$%%%%%%%&&&&&'''''(()))))***********++++++++++++++******)))))(((''''&&&%%%%%%%&&&&&&&&%%%%&&&&&&&&&&&&&%%%%%%%%&&&%%%%%%%%%$$$$$$$%%%%%$$%%%%%%%$%%%&&%%%%&&&'''''''((((((((((((((((''''''''''((((((((''''''''((((((((((((((((((()))))))))))))))))())))))))))))((((((((''''((((()))*******+*********))))))((((((''''&&%%%%%%%%%%%%%%%%%$$%%%%&&&&&&&&&&&&&''&'''(''(((())))))))((((((((''''&&&&&&&&&%%%%%&&&&&&&&&'''''''(((((((((((((((((((''''''''''''''''''&&&'''''''(((((((((((((((((''''''''&'&&&&&&&'''''&&&%&%%%%%%%%%%%%$%%%%%%%%&&&&'''''(())))))**********+++++++++++++******))))))(((('''&&&%%%%%%%&&&&&&&&&%%&&&&&&''&&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%&%%%%&&&&''''''''(((((((((((((((''''''''''(((((('''''''''''((((((((((((((((((())))))))))))(((((()))))))((((((((((((('''(((((()))****++++********))))((((((((''''&&&%%%%%%%%%%%%%%%%$$%%%%&&&'&'&&&&&&&'''''((((((())))))())((((((((''''''''&&&&&&%%%%%&&&&&&&&&'''''''(((((((((((((((('(''''''''''''''''''&&&&''&'''(((('(((('((''''''''''&&&&'&&&&&&&'''''&&&&%%%%%%%%%%%%$$%%%%%%%%&&&&'''''((()))))))****)***++++++++++++++****)))))))((((''''&&%%%%%%%%%%&%&&&&&&&&&&'''''&&&&&%%%%%%%%%%%%%%%%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&'''''''((((((((((((((('''''''''(((((((''''''''''''(((((((((((((((((()())))))(((((((((((()((()((((((((((((('''(((((()))***++++++++******)))(((((((((''''&&%%%%%%%%%%%%%%%%%$%%%%&&&''''&&&&&&''''((((((()))))))())(((((((('''''''''&&&&%%%%%%%&&&&&&&&'''''''(((('''((''(((((''''''''''''''''''''&&&&&&&'''('''''''''''''''''''&&&&&&&&&&&&&&'''''&&&&%%%%%%%%%$$$$$$%%%%%%%%&&''''''((((()))))))*))***+++++++++++++++**)))))))(((((''''&&&%%%%%%%%%&&&&&&%%&&&''''''&&&&&%%%&%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%%&%%%%%&&&&'''''''('((((((((((((((('''''''''(((((''''''''''''(((((((((((((((((()(())))))((((((((((()(((((((((((((((((''((((((()))*****++***+******)))(((((((((''''&&&%%%%%%%%%%&&%%%%%%%%&&&&'''&&&&&&&''''((((((()))))))((()((((((('''''''''&&&%%%%%%%%%%&&&&&''''((((((((((((((((((((''''''''''''''''''''&&&&&&'''''''''''''''''''''''&&&&&&&&&&&&&&&''''&&&&&%%%$%%$$$$$$$$$%%%%%%%&&&''''''(((())))))))*))***+++++++++++++++***)))))))((((''''&&%%%%%%%&&%&&&&&%%%&&&''''''&&&&&%%%&%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%&&&&%%%%&&&&&''''''''((((((((((((((('''''''''(((('''''&&''''''((((''(((((('((((((())))))(((((((((((((((((((((('(((((('''((((((())))***************))))))))((((((''&&&&%%%%%%%%%&&&&%%%%%&&&&&''''&&&&&&&&''''(((((()))))))((((())((('''''''''&&&&%%%%%%%%%%&&&&&'''((((((((((((((((((((('''''''''''''''''''''&&&&'''''''''''''''''''&'&&&&&&&&&&&&'&&&&'''''&&&&&%%%$$$$$$$$$$$$%%%%%%%&&&'''''((((()))))))))*****+++++++++++++++**))))))))((((''''&&%%%%%%%&%%&&&&&&&&&&&&'''''&&&&&%%&&%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%&&&&'''''''''((((((((((((((((''''''''(((''''''&&&'''''(('''''''('''((((())))))))(((((('((((((((((((((''''(((('''((((((()))))*************))))))))))(((((''&&&&%%%%%%%%%&&&&%%&%&&&&&&&''''&&&&&&&'&''''(((())))))(((((((((((('''''''&&&&&&%%%%%%%%%&&&&'''((((((((((((((((()))(((((''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''&&&&&&%%$$$$$$$$$$$$%%%%%%&&&&&'''''((((())))*))*)))***+++++++++++++++***)))))))((((''''&&%%%%%%&&%%&&&&&&&&&&&&''''&&&&&&%%%%%%%&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%&&&&&&&&&%%%%%&&''''''''''(((((((((((((((('''''''''(''''''&&&&&&'''('''''''''''''((()))))))))((((((''((((((((((((('''''((''''(((((((())))*))*)*****)*))))))))))))((('''&&&&%%%%%%%%%&&&&&&&&&&&&&&'''''&&&&&&&&&''''(((())))(((((((((((((('''''''&&&&&&%%%%%%%%&&&&&'''(((()((((((((()))))))(((((('''''('''''''''''&''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&'''&&&&&%%%$$$######$$$$%%%%%%&&&&'''''''((((())))***))))**++++++++++*++++****)))))))(((''''&&%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&&&%%&%&%%&&%&%%%%%%%%%%%%%$$$%%%%%%%%%%%&&&&&&&&&%%%%&&&&''''''''(((((((((((((((('''''''''''''''''&&&&&&'''((('''''''''''(((())))))))(((('''''((('((((('''''''''''''''''(((()))))**)*****)***)))))(()))))((('''&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''&&&&&&'&&'''''(((((()(((((((((((((''''''''&&&&&&&&%%%%%%&&&&&''''((()(((((((((()))))(((((((('((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&'&&&&&&%%%$$$#####$$$$%%%%%%&&&&&''''''((((()))))***)))****++++++++++++++****)))))))(((('''&&%%%%%%%%%%%%%%&&&%&&&&&&&&&&&&%%%%%%%%%&%%&&&%%%%%%%%%%%$$$%%%%%%%%%%&&&&&&&&&%%%%%&&&''''''((''((((((((((((((('''''''''''''&&&&&%&&&&'''((''''''''''''((((((()))))((('''''''''''''''''''&''''''''''''(((()))))))))****)))))))(((())))))((('&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''(((((((()((((((((('''''''''&&&&&&&%%%%%%%&&&&&''''((()(((((((((()))((((((((((((((('''''''''''''''''''''''''''&&&&&&&&%&&%%%%%%%%%&&&&&&&&&%%%&%$$$$######$$$%%%%&%&&&&&'''''(((((()))))))*********+++++++++++++*******))))))((''''&&%%%%%%%%%%%&%%&%%%&&&%&&&&&%%%%%%%%%%%%&%%%%&&%%%%%%%%%%$$%%%%%%%%%%%%&&&&&&&&&%%%%&&&&'''((('''(((((((((((((''''''''''''''&&&&&%%&&&&'''((''''''&'''''(((((((())))((''''''''''''''''''&&&'''''''&''''((())))))))))****))))))(((((())(((((('&&&&%%%%%%%&&&&&&&&&&&&&&&&''''''&&&&&&&'&&'''''''((((())))((((((''''''''''&&&&&&&%%%%%%%&&&'&''''((((((((((((((((((((((((((((((((''''''''''''''''''''''''''&&&&&&&%%%%&%%%%%%%%%%&&&&&&&%%%%%%$$$#######$$$%%%&&%&&&&&'''''((((((())))))**********++++,,,,+++++*******)))))('''''&&%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%&&&&%%%&&&%%%%$%%$$$$%%%%%%%%%%%%%&&&&&&&&%%%%%&&&''((((((((((((((((((''''''''''&&&&&&&&&%%%%%&&&'''(('''''&&&&'''((((((((())((('''''''&&&&&&&&&'&&&&&&&&&&&&&'''(((()))))))))****)))))((((((((((((((('&&&&%%%%%%%%&&&&&&&&&&&&&&&''&'''&&&&&&&&&&&&&'''''(((()))(((((''''''''''''&&&&&&&%%%%%%%&&&&'''''((((((((((((((((((((((((((((((((((''''''''&&&''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$#####"###$$%%%&&&&&&&&&'''''((((((())))))))********+++,,,,,+++++++*+***))))(('''''&&%%%%%%%%%%%&%%%%%%%&%%%%%%%%%%%%%%%%&&%%%%%%%&&%%%%%%%%%$$%%%%%%%%%%%%%&&&&&&&&&%%%%&&&'(((((((((((((((((((((('''''''&&&&&&&&&&%%%%%&&'''''''''&&&&&'''((((((((((((('''''&'&&&&&&&&&&&&&&&&&&&&&&&&''''(((()))))))**)))))))))((((((((((((((''&&&%%%%%%&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&''''(((((((()((((((''''''''''&&&&&&%%%%%%%%&&&&&''''((((((((((((((((((((((((((((((((((''''''''&&&''''&&&&&&&&&&&&%%%%%%%%%%%$$%%%%%%%%%%%%%%%%$$$$$###""##$$$%%%%%&&&&&&&&''''''('((()))))))))*******++++,,,,++++++******)))))(('''&&&%%%%%%%%%%%%%%%&%%%&&%%%&%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%&&&&''((((((((((((''('(((((((''''''&&'&&&&&&&&%%%%&&&''''&'&&&&&&&''''((((((((((('''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))*)))))))))))((((((((((((((''&&&&%%%%%&&%%&&&&&&&&&&&&&&&&&&&&&&&&'''&'''&''''((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&&&'''''(((((((((((((((((((((((((((((((((''''''''&&&&'''&&&&&&&&&&&%%%%%$$$$%%$$$$$$%%%%%%%%%%%%$$$$$####""##$$$%%%%%%%%%&&&&''''''''(((())))))))))*****++++++,+++++++******))())(('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&%&&&&'''((('(((((((''''(((((((''''''&''&&&&&&&&%%%%&&&&&'&&&&&&&&&&&&''((((''('(('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))(()((((((((((((''&&&%%%%%%%&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''((((((((((((('''''''''''&&&%%%%%%%%%%%%&&&&&&'''('((('((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####""""##$$$%%%%%%%%&&&&&'''''''(((()))))))))))****+++++++++++++******))))(((((''&&&%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%$%%%%%%%%&&&&&&&&&&&%&&&&&'''''''''(((''''''(((((((''''''''&&&&&&&&%%%%&&&&&&&&&&&&%%&&&&'''('''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&''''((((((())))))))))))))(((((((((((((((''&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''('''''((((((((('''''''''''&&%%%%%%%%%$$%%%&&&&&&''''''''''(((((((('((((((((((((((()(('''''&&&&&&&&&&&&&&&&&&&%%%%$$$$$$$$$##$$$$$$$$$%%%%$$$$$$#####""""###$$$%%%%%%%%%%&&&'''''''(((()(()))))))****+++++++++++********)))())(((''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$%$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%&&&&&&&&&&%%&&&&&'''''''''(((''''''(((((''''''''&&&&&&&&&&%%%%&&&&&&&&&&&&&%&&&&&''''''''''''''&&&&&&&%%%%%%%%%&&&&&&&&&&&%%&&&''''((((((())))))))))(((((((((((((((((''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&%&&&&&&&''''''(''''((((((((('(''''''''''&&%%%%%%%%%%%%%%&&&&&&&''''''''''((((((''(((((((((((((((((('''''&&&&&&&&&&%%%&%%&%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$#######"""!""###$$$$%%%%%%%%&&&&'''''''((()))))))))))***++++++++++*********))))()(((''&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%&&&&&&&&&&&&%%&&&&''''''''(((((''''''(((''''''''''&&&&&&&&%%%%%%&&&&&&&&%%%%%%%&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%&&&&&&%%%%%&&&''''(((((((((((((()(((((((((''(((('''''&&&&%%%%%%%%$%%%%%%%%%&&&&&&&&&&%&&&&&&&'''''((('''((((((((('((''''''''&&&%%$%%%%%%%%%%%&&&&&&&''''''''''(((((''''''(((((((()((((((''''&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#$$#######$$$$$$$#########"##"""!"""##$$$$%%%%%%%%&&&&&&&''''((())))))))))))**+++++++************))))((((('''&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&%&&&&&&&&&%&&&&&&'''''''('(((('''('(('''''''&&'&&&%%%%&%%%%%%%%%%%%&%%%%%%%%%%&&&''''''''&&&&&&&&&%%%%%%%$$$%%%%%%&&&%%%%%%%&&&&''''''(((((((((((((((((((('''''''''''&'&&&&%%%&%%$$$%%%%%%%%%%&%%%&&&&&&&&&&&&'''''('''('(((((('('''(''''''''&&&%%$$$%%%%%%%%%&&&&&&&&''''''''''(((''''''(((((((()))(((('''''&&&&&&&&&&&%%%%%%%%$%$$$$$$$$#######################""""##"""!""""##$$$$%%%%%%%%&&&&&&&'''(((((()))))()))***+++++*********)))*)))))(((((''&&%%%%%%%%%%$%$%$%%%%%$$$$$$$$$$$%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%&&&&&&&&'''''(''(((((((('''''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&'''''&&&&&&&&&&%%%%%%%%$$$$$%%%%%&%%%%%%%%%%&&&&''''''(''((((((((''(((''''''''''''''''&&&&&%%%%%$$$$%$$%%%%%%%%%%&&&&&&&&&&&&'''''''''('''''''''''''''''''''&&&%%$$%%%%%%%%%%&&&&&&&&&&&''''''''''''''''''(((((()))((('''''&&&&&&&%%%%%%%%%%%%$$$$$$$$$#########"""######"""""""""""""""!!!""""##$$$$$$%%%%%&&&&&&&'''((((((((((((()))**++++********))))))))))((((((''&&%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&%&&&&&''''''''(((((((((((('''''''''&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&''''''&&&&&&&&&&%%%%%%%%$$$%%%%%%&%%%%%%%%%%&&&&&'''''((((((((((((((((''''''''''''''&&&&&&&%%%%%$$$$%%%%%%%%%%%%%&&&&&&&&&&&''''''''''('''''''''''''''''''''&&&%%$%%%%%%%%%%%&&&%&&&&&&&&&''''''''''''''''((((((()((((''''''''&&&&&&&&&&&%%%%%%%%$$$$$$$$$##################""""""""""""!!!"""##$$$$$$%%%%%%&&&&&&'''((((()))))))))))***+++++****+***)))))))))((((('''&&%%%%%%%%%%%%%%%&%%&&&%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%&%&&&%%%%%%$%%%&%%%%%&&&&&&&&&&&''''''''((((((((((((((('''''''''''&&&&&%&&%%%%&&&&&&&&%%%%&&&&&&&'''''''&&&&&&&&&&%%%%%&%%%$$%%%%%%&&%%%%%%%%%&&&&&'''''((((((((((((((((''''''''''''&&&&&&&%&&&%%%$$$$%%%%%%%%%%%%%&&&%&&&&&&&&''''''''''''''''''''''''''''''&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&'&''''''''''''''''((((()((((''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$#$$$$$$$$$#####"""""""""""""""""##$$%%%%$%%%%&&&&&&&&''((())))))))))))))***+++++++++++**))))))))(((((('''&&%%%%%&%%%%%&&%&&&&&&&&&&&%%%%%%%%%&%%%%%%%%&&&&&%%%%%%&&&&&&%%%%%%%%%&&%%%%&&&&&&&&&&&''''''''(((((((((((((((((''''''''''&&&&&&&%%%%%&&&&&&&&%%&&&&&&&&''''''''&&&&&&&&&&&&&&&&%%$%%%%&&&&&%%%%$$$%%%&&&&&'''((((((((((((((((('''''''''''&'&&&&&&&&&&&%%%$$%%%%%%$%%%%%%%&%%%%%&&&&&''''''''''''''''''''''''''''''''''&&%%%%%%%%%%%%%%%%%%%%&&&&&&&''''''''''&'''''''(((()((((((''''''''''''''''&&&&&&&%%%%%%%%$$$$$$$$$$$$$$$$######""""""""""""""###$$%%%%%%%%%%&&&&&&&&'((())))))))))))))***++++++++++++**)*)))))))((((('''&&%%%%%%%%%%&&&&&&&&&'''''&&&&&&&&&&&&&&&&%%%&&&&%%%%%%%&&&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&&'''''''(((((((((((((((((''(((('''''&&&&&%%%%%&&&&&&&&&&&&&&&&'&'''''''''&&&&&&&&&&&&&&&&%%%%%%%&&&&&%%%%%$$%%%%&&&&'''((((((((((((((''''''''''''''&&&&&&&&&&&&&%%%$%%%%%%%$$%%%%%%%%%%%%&&&&&'''''''''''''''''''''''''''''''''''&%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''&&'''''''(((((((((((''''''''''''(''''&&&&&&%%%%%%%%%$$$$%%%%%%%$$$$#####"""""""""""""###$$%%%%%%%%%%%&&&&'''''(()))))))))))))))***+++++++++++++*)**)))))(((((('''&&%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&&&&&&%%%%%%&&%&&&&&&&&&&&&&&&'''((((((())(()((((((((((((((''''''''&&&&&%&&&&&&&&&&&&&&&&&''&'''''''''&&&&&&&'''&&&&&&&%%%&&&&&&&&%%%%%$$$%%&&&&&'''((()((((((((('''''''''''''''&&&&&&&''&&&&&%%%%%%%%%%$%%%%%%%%%%&%%&&&&&'''''''''''''&''''''''''''''''''''&&%%%%%%%%%%%%&%%%%%%%&&&&&&&''''''''''&&''''''''((((((((('''''((((((((((((''&&&&&%%%&%%%%%%%%%%%%%%%%%$$$$####""""""""""#""###$$%%&&&&&&&&&&&&'''''(())))))))))))))****++++++++++++++****)))))(((((('''&&%%%%%%%%%&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%%%&&&&&&&&&&%%%%&&&%%&&%&&&&&&&&&'''''(((((())))))(((((((((((((('(('(((''&&&&&&&&&&&&&&&&&&&&&&''&''''''''''&&&&&''''''''''&&&&&&&&&&&&%%%%$$$$%%&&&&&'''((()))((((((('''''''&&&'''''&&&&&''''&&&&&%%%%%%%%%%%%%%%%%%%%&&%%&&''''&'''''''''&&&'''''''''''''''''''''&%%%%%%%%%%%&&&&&%%%&&&&&&&&&'''''''''&''''''''''((((((((''(((((((((((((((('''&&&%%%%%%%%%%%%%%&&&&%%%$$$$######""""""""""""##$%%%&&&&&&&&&''''''''(()))))))))******+++++,,,+++++,+++****))))))((((((''&&%%%%%%%&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&%&&&&&&&&&&&&&&&&&&''''''((((()))))))((((((((((((((('''(((''&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&'''''''''''&&&&&&&&&&&%%%%$$$$$%%&&&&'''((()))(((((((''''''&&&&''''''&&'&&'&&&&&&&&&&%%%%%%%%%%%%%%%%%&&%&&&''''&''''''''&&&&&&'''''''''''''''''''&&%&&&&%%%%%%&%&&&%%&&&&&&&&&&&&&&''''&''''''''''((((((((('(((((((((())((((('''&&&%%&&%%%%%%&&%&&&&&%%%$$$######""""""""#""##$$%%&&&&&&''''''''((((())***)))*******++++++,,,,,+,,,+++*****)))))(((((''&&&%%%%%%%&&&&'''''((((((('''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&''''''((((())))))(((((((((((((((((''(((''''''''&&&&&&&&&&&'''''''''''''''''''&&''''''''((''''''&&&&&&&%%%%$$$#$$%%%&&&'''((())))(((((('''''&&&&&&''''&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&'''''&&&''''&&&&&&&&&&&&&&&&&&&''''''''&&&&&&&&&%%%%%%&&&%&&&&&&&&&&&&&&&&'''&''''''''(((((((((((''((((())))))))((('''&&&&&%&&&&&%&&&&&&&&&&%%%$$$$####"""""""#"""##$%%&&&&&&''''''(((((((())***)*******++++++++,,,,,,,,,++++****)))))(((('''&&&%%%%%%&&&&''''''((((((((''''''''''''&&&&&&&&&&&&%%%%&%&&&&&&''&&&&&&&&&&&&&&&&&&&&&&'''(''((((())))))))))()))))))((((((((((''''''''''''''''''''''''''''''''''''''&'''''''''('''''''''&&&&&%%%%%$$$$$%%&&&&&''((()))((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&'''&&&&&&&&&&&&&&&&&&''&&&&&&&''''''''&&&&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&''&&'''''''''(((((((((((((((())))))))((((('''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$####""#""""""##$%%&&&&&&&'''''(((((((())))))))*****++++++++,,,,,,,,,,+++******)))))(('''&&&%%%%%&&&&&''''''(((((((('''''''('''''&&&&&&&&&&&&%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&''''('''(((()))))))))))))))))))(((((((((''''''''''''''''''''''''('''''''''''''&'''''''''''''''''''''&&%&%%%%$$$$%%&&&&&&'''())))((((('''''''&&&&'&'''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&'''&''&&&%&&&&&&%%%&%%%%&&&&&&&&&&&&&&&&&&&&&&&''''''''((((((((((((((((()))))))((((((''''&&&'&&&&&&&&&&&&&&&%%%$$$$$$$$#########""##$%%%&&&&&&&&''''('((((())))))))******++++++,,,,,,,,,,,,++++*****))))(((''&&&%%%&&&&&&'''''''((((((((('''((((''''''''''''&&&&&%%&&&&&&&&&&&&&&&&%%&&&&&&&&&&&'''''''''((((((())))))))))))**))))((((((((((('((''''''''(('''''''''''''''''''''''&'''''''''''''''''''''&&&%%%%%$%$$%%%&&&&''''((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&&&&&&&&%%%&%%&&&&%%&&%%&&&&&&&&&&&&&&&&&&'''''(((((((((((((((())))))))((((((('''''''&&&&&&&&&&&&&&&%%%%$$$$$$$$#########"##$%%%%&&&&&&&''''(((((((()))))))******+++++,,,,,,-----,,,,++*****))))((('''&&%%%&&&&'''''''''(((((((((('''((((('('''''''''&&&&%%%&&&&&&&&&&&&&%%%%%&&&&&&&&&&''''''''((((((((((())))))******))))((((((((((((('''('(((((('''''''''''''''''''''&&'''''''''''''''''''''&&&%%%%$$$$%%%%&&&&'''''(((((('((''''''&&&&&&&&'''''''&&&&&&&&'&&&%%%%%%%%%%%%%%%%$%%%%%%&&&&&%&&&&&&&&&&%%%&&&&&&&&%%%&&&''&&&&&%%&&&&&%%%%%%%%&%%%%%%%%&&&&&&&&&&&&&&&&&&&''''(((((((((((((((()))))))(((((((((''''''&&&&&&&&&&&&&&%%%%%$$$$$$$$#########"##$$%%%%&&&&&&''''''(((((((((((())*****++,,,,,,,,,------,,,+++****))))((((''&&%%%&&&&&''''''''((((((((((((((((((((''''''''&&&&&%&&&&&&&&&&&&&&&%%%%%&&&&&&&&''''''''''(((((((((()))))))******)))))(((((((((((((((((((((((''''''''''''''''''''&&&&'''''''''''''''''''''&&&%%%%%$$%%%%&&&&'''''''('''''''''&&&&&&&&&&&'''''''''&&&&&''&&&%%%%%%%%%%%%%%%%$%%%%%%&&&&&&&&&&&&&&%%%%%%%&&&&%&&&&&&&&&&&&&&&%&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%&&&&&&&&'''(((()((((((((((()))))))))((((((((('''''''''&&&&&&'&&&&%%%%%$$$%%$$$##########$$$%%%%&&&&&&''''''(((((((((((()))****++,,,,,,,,-------,,,++++***))))((((''&&%%%&&&&&''''''''('((((((((((((((((((''''''''&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&''''''''&'''((((((((()))))))******))))))(((((((((((((((((((((('''''''''''''''''''&&&&&&&&''''''''''(''(''''&&&%%%%%$$%%%%%&&&&''''''''''''&&&&&&&&&&&&&&''''''''''&&&&'''&&&%%%%%%%%%%%%%%$$$$$%%%%%%%&&&&&&&&%%%%%%%%%%%%&&%&&&&&&&&&&&&&&&%&&&%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%&&&&&'''((((((((()(((((()))))))))(((((((((((((((''''''''''&&&&%%%%%$%$%%%$$$$$$$#####$$%%%%%%&&&&&''''''(((((((((((())))***+++,,--,,,--------,,,+++****)))((((''&&%%%&&&&&'''''''''''(((((((((((((((('(('''''''&&&&&&&&&&&%%%%%&%%%%%%%%&&&&&&&'''''''&&'''((((((((())))))))******))))((((((((((((((((((((('''''''''&&&'''''''&&&&&&&&&&&''''''(((((('''''&&&&&%%%%%%%%%&&&&&&&&''''''''&&&&&&&&&&&&&&&'''''''''&&&&&'&&&&&%%%%%%%%%%%%%%$$$$$%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%&&%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%&&&&&&'''(((())))))((((())))))))((((((((((((((((((''''''''&&&&%%%%%%%%%%%%$$$$$$$####$$%%%%%%&&&&&''''''(((((((((((((())***+++,,,------------,,,+++++**)))((((''&&%%%&&&&&&&''''''''''(((((((((((((((((('''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&''(((''(((())))))))*******)))((((((((((((((((()(((''('''''&&&&&&&'&&&&&&&&&&&&&&''''''((((((('''''&&&&%%%%%%%%%&&&&&&&&&&''&&&&&&&&&&&%&&&&&&''''''''''&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%&&&'''((())))))((((((())))))((((((((((()))))((('''''''&&&&%%%%%%%%%%%%%$$$$$$$####$$$$%%%&&&&&&''''''(((((('''''(())***+++,,-------------,,,,++++**)))((((''&&%%%%&&&&&&&'''''''''((((((((((((((((((((('''''&&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&&'''''(((('(((())))))))))****)))))((()()()((((((((((((''''''''''&&&''&''&&&&&&&&&'&''''''((((((('''''''&&&&%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%&%%&&%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((())))((((((((((())(((((((((((())))))(('('''''&&&&&&&&%&%%%&%%%%%%%$$$###$$$$$%%&&&&&&'''''''((((('((((((())***+++,,,-----------,,,,,++++**))))(((''&&%%%%&&&&&&&'''''''''((((((((((((())(((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(('((((((())))))))))**))))))((()))))(((((((((((('''''''''''''''''''''&&&&''''''''''((((((('''''''&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&'''''''''&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%%&&&&&&&&&&&%%%%&&&&&&&&&&&&&%%%%%%%%%&&&%&%%%%%$%%%%%%%%&&&''''(((())((((((((((((((((((((((((()))))))((('''''''&&&&&&&&&&&&&&&%%%%%%$$$##$$$%%%&&&&&&&&'''''''((((((((((())***++++,,-,------,,,,,,,++++++**))))(((''&&%%%%%&&&&&&&''''''''(((((((((((())))))))))(('''''&&&&''&&&&&&&&&&&&&&%&&&&&&&&&&&&&'''''((((((((((())))))))))))*)))))()())))))((((((((((('''''''''''''''''''''''''''''''(''(((((((('''''''&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&%%%%&&&&'''&'''&&&&&&&&&&&&%%%%%%%%%%%%&%%%%%%%%%%%%%%%&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&%&&&&%%%%%$$%%%%%%%%&&&''''(((((((((((((((((((((((((((((((())))((((((''''''&&&&&'&&&&&&&&&&&%%%$$$#$$$$%%%&&&&&&&&&''''''(((((((((()))***++++,,,,---,,,,,,,,,,,++++***)))))((('&&%%%%%%&%%%&&&&&''''(((((((((((((())))))))))(('''''&'''''&&&&&&&&&''&&%&&&&&&&&&&&&&''''(((('((((((())))))))))))))))))()((()))(((((((((((''''(''''''''''''''''('''''''''(((((((((((((''''''&&&&%%%$$%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&%%%%&&%%%%%%%&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%&&&&%%%%%%$$$%%%%%%%%&&&''''(((((((((((((((('(((''''(((((((()(()))(((('''''''''''''''&&&&'&&&%%%$$#$$$$%%%&&&&&&&&&&'&&'''''((((((())****++++,,,,--,,,,,,,,,,,++++***))))))((''&&%%%%%%%%%%%%&&&''''''((((((((()))))))))*)))(((''''''''''''''&&'''''&&&&&&&&&&&&&&&&'''((((((((((((((())))))))))))))))))()()((((((((((((((''((''''(('(''''(((((('''''''(((((((((((((((''''''&&&&%%$%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&&%&&&&%%&%%%%%%%%%%&&&&&&&%&&&&%%%%%%%&&&&&&&&&&%%%&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'&&&%%%&%%&&&&%%%%%%$$$%%%%%%%%&&&'''''((((((((((((''''''''''''(((((()))()))((((''''''''''''''''''&&&&&&%%%$$$$$%%%%&&&&&&&&&&&&&''''''''(((())****+++,,,,,--,,,,,,,,,,++++***)))))((((''&&%%%%%%%%%%%%%%&&'''''((((((())))))))))**))))((((''''''''''''''''''''&&&&&&&&&&&&&&&''(((((((((((('((())))))))))))))))))))(((((((((((((((('(((''((('(''''((((((((''(''(((((((((((((((('''''''&&&%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%&&&&&&&%&&&&&&%%&&&&%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%&%&&&&&&&%%&&&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&'&&&&&&&%&&&&%%%%%%$$$$$$$%%%%%%&&&'''''''''(''((('''''''''''''(((((()))())((((((('''''''''''''''''&&&&&%%%%$%%%%%%%&&&&&&&&&&&&&&&'''''''(()))****+++,,,,,,---,,,,,,,,++++*)*))((((((''&&&%%%%%%%%%%%%%%&&&''''((((((()))))))))******)))(((''''''(''''''''''''''&&&&&&&&&&&%&''((((((((((((''(((()))))))))))))))((((((((((('(((((((((('''(((((('''''('(((((((('(((((((((((((((((''''''&&&%%%%%%%%%$$%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&%%%%%%%&%&&&&&&&%%%&%%%%%%&&&&&&&&&'&&&&&&&&&&&&&&&&''&&&&&&&&&&&&%%%%%$$$$$$$$$$$%%%&&&&'''''''''''('''''''''''''''''((((((((()(((((((('''''''''''''''''&&&&%%%%$%%%%%%&&&&&&&&&&&&&&&&'''''''(()))***++++,,,,,----,,,,,,+++++**))))((((('''&&&%%%%%%%%%%%%%%%&&'''''(((((())))))*********))))(('(('''('''''''''''''''&&&&%%%%%%%&''((((()(((((''(((((())))))))))))))((((((((''''('''(((((((''''(((((('('''((((((((((((((((((((((((((('''&&&&&%%%%%%%%%$$$%%$%%%%%&&&&&&&&&&&&&&&%&&%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&'''''&&&&%%%%%%%%&&&&%%%&&%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&%%%%%$$$$$$$$$$$$$%%%%%&&&'''''''('''''''''''&&&&''''((((((((((()))(((((''''''''''''''''&''&&&%%%%%%&&&&&&&&&&&%%%%%&&&&'''''((()))*****++,,,,,-,,,,,,,,,++++**))))(((((('''&&&%%%%%%%%%%%%%%&&&''''(((()))))))))*********))))(((((((((((('''''''''&&'&&&&&&&&%%%&&'(((((((((((('(((((())))))))))))))(((((((((''''(((((((((((((((((((''('''((((((((((((((((((((()(((((''''&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''&&&%%%%%%%%%%&&&&&&&&%%%&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&&&&%&%%%%%%%$$$$$$$$$$$$$%%%%%&&&&'''''''''''''''''''''&'''''(((((((((())))(((((((('''('''(''''''&&&&&&%&&&&&&&&&&&&&&%%%%%%&&&''''(((()))***++++,,,,-,,,,,,,,,,++++**))))(((((((''&&&%%%%&%&%%%%%&&&&'''''(((())))))))*)))*****))))(((((((((((((('''''''''&&&&&&&&&&%%%&&''''((((((((''(((((((())))))))))))(((((((((''''((((((((((((((((((('(((((((((((((((((((((((((((((((('''''&&%%%$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%&&&&&''''''&&&&%%%%%%%%&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&%%%%%%%$$$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''&'''''''(((((((())))(((((((((((''((''('''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''((()))******++,,,,,,,,,,,,,,,+++***))))(((((((''&&%%%%%%%&&&&&&&&&''''((((())))))))***)******)))((((((((((((((((''''&&&&&&&'&&&&&&%%%&&'''''(((((((('((((((((()))))))))))((((('(('('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&%%%$%$%%%%&%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%$$$%%%%%%%%%%%%%%%%%%%%&&&&&&&'''''&&&%%%%%%%%%%&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%&&&&&&&'''''''''''&&'&&''''''''''(((((())))((((((((('''(((((('''''''''&'&''''&&&&&&&&%%%%%%&&&'''((())))*****++++,,,,,,,,,,,,,++++***))))(((((((''&&%%%%%%%&&&&&&&&''''(((((()))))))***))******))(((((((((((((((('''''&&&&&&'''&&&&&&%%&&&&&'''''(((((''((((((((((()))))))((('''''''''''(((((((((((((((((((((((()((((((((((((((((((((((((((''''''&&%%$$$$%%%&&&&&%%%%%%%%%&&&&%&&&&&&&&%%%%$$$$$%%%%%%%%%%%%%%%%%%%&&&&&&&&'''''&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$$$$$$$$$##$$$$$$%%%%%&&&&&&&&'''''''''&&&&&&&'''''''''((((()))(((((((((''''((((((''''(''''''''''''&&&&&&&%$%%%%&&&'''((()))))****+++++,++++,,,,,,,,++****))))(((((((''&&%%%%%%&&&&&&&&&''''(((((()))))******)******)))((((((((((((((('''''&&&'&&&''&&&&&&%%&&&&&'''''(''(''((((((((((())))))))(((''''''''''''((((((((((((((((((((((()((((()((())(((((((((((((''''''''&%%%%$$$%%%&&&&&%%%%%$%%%%&&&&&&%%&&&%%%%$$$$$$$$%%%%%%%%%%%%%%%%%&&&&&&&&'''''&&%%%%%%%%%&&&&&&&&&&&&&&&''''&''''&&&&&&&&&&&%%&&&&&&&&&&&&&&%%%%%%%%%%%$%$$$$$$$#$#$$$$$$$$$$%%%&&&&&&&'''''''''&&&&&&&''''''''(((((((((()(((((((('''((((((((((((((''''''''''&&&%%%$$$$%%&&&'''((())))*******+++,++++,,+,,,,+++****)))))((((((''&&&%%%%&&&&&&''''''''(((((())))*************)))((((((((((((('''''''&&&&&&&&&&'&&&&&%%%&&&&''''''''''((((((((((()))))))))((('''''''''''''((((((((((((''((((((((((((())(((((((((((((((((''''''''&&&%%$$$$%%%&&&&&%%%%%$%%%%%%%&&&&%%&%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%&&&&&&&&&''''&&%%%%%%%%%%&&&&&&&&&&&&&'''''''''''&&&&&&&&&%%%%&&&&&&%%&&&&%%%%%%%%%$$%%$$$$$$$$#$$$##$$$$$$$$%%%&&&&&&&'''''''''&&&&&&''''''''((((((((((()))))((((((((((((((((((((((((((''''&&%%%$$$$$$%%%&&''(())))))******+++++++++++++++++******)))(((((('''&&&%%%%&&&&&&&'''''''(((((())))*************)))((((((((('''''''''''&&&&&&&&&&&&&&&&%%%%&&&&'''''''''((((((((((((())))))(((((''''''''''''((((((((((''''(((((((((((())))()((((((())((((''''''''&&&&%%%$$$%%%&&&&&%%%%$$%%%%%%&&&%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&'&'''&&%%%%%%%%%%&&&&&&&&&&&&'''''''''''''&&&&&&&&%%%%%%%&%%%%%%%%%%%%%%%$$$$%$$$$$$$$$########$####$$%%%&&&&&&&&''''''''&&&&&''''''''((((((((((()))))(((((((((((((((((((()(((((('''&&%%$$$#$$%%%%&&''(()))))*******+++++++++++++++++***))))))(((((''''&&&%%%&&'&&&&''''''''''((())))**************)))(((((((('''''''''''&&&&&&&&&&&&&&&&&&%%%&&&&&''''''''((((((((((((())))))(((('''''''''''''(((((((((''''''(((((((((())))))(((((((())(((''''''&&'&&&%%%$$$$%%%%&&&&%%%$$$$$%%%%%%%%%%%%%$$$$$$$$$$$$$####$$$$$$$%%%%%%&&&&&&&&&''&&%%%%%%%%%%%&&&&&&&&&&&&'''''''''('''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############$$$%%&&&&&&&&&''&''''&&&&&&''&''''((((('((((())))))((((((((((((((((())))))((('''&%%%$$###$$%%%&&''(())))))******++++++++++++++++***))))))(((('''''&&&&%%%%&&'&&&&'''''''((((()))**************)))))(()(((('''''''''''&&&&&&&&&&&&&&&&&&%%&&&&''''''''((((((((((())))))))))((((''''''''''''''((((((((('''''((((()(()))))))))(((((()))((((''''''&&&&&%%%$$$$%%%%&&&%%%%$$$$$%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&%%%%%%%%%%%&&&&&&&&&&'''''''''''''''&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%$%%$%%%$$$$$##########$$$###$$%%%&&&&&&&&&'''''''&&&&''''''''(((((((((((())))))((((((((((((())(())))))((((''&&%%%$$$$$%%%&&&''(())))))*****+++++++++++++++++***))))))(((((''''&&&&%%%%&&&&&&&'''''(((((()))))*************))))))))(((('''''''''''&&&&&&&&&&&&''&&&%%%&&&''''''((((((((((())))))))))())(((''''''''''&'''''(((((''''''''((((())))))))))))((((((((((((((('''''&&&%%%%$$$$$%%&&&%%%$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&'''''''&&&%%%%%%%%%&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$#########$$$$$$$$$%%%&&&&&&&&''''''&&&&&''''''''((((((((())()))))))(((('((((()))))(())))))((((''&&&&%%$$$%%%&&&&''(())))))*****++++++++++++++++***)))))))(((((''&&&&&%%%%%&&&&&&&&'''''((((())))))*)***)******)))))))))(((('''''''''&&&&&&&&&&&&&&&&&&&%&&&'''''(((((((((((()))))))*))))))((('''''''''&&&'''''((((''''''''(((()))))))))))))(((((((((((((('''''&&&&%%%$$$$$$%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$%%%%%%%%%&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&'''''''''''''''&&&&&&&%%%%%%%%%%&&&&&&&&&&&%%%%%%%%%%%%$$$$#$#$$###$$$$$$$$%%%&&&&&&&&''''''&&&&&&'''''''((((((((())))(())))))((('(((((()))))))))))(((((''''&&&%%%%%&&&&&&''(())))))*****++++++++++++++++***)))))))((((('&&&&&&%%%%%&&&&&&&&''''''(((())))))))))))*******))))))))((((''''''''&&&%%%&&%&&&&&&&&&&&%&&&''''(((((((((((()))))))***))))((((''''''&''&&&&'''''((('''''''''((())))))))))))))((((((((((((('''''&&&%%%%$$$$$$$%%%%%$$$$$$$$$$$%%%&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&'''''''''''&&&%%%%%%&&&%%&&&&&&&'''''''&'&'''''&&&&&&&%%%$%%%%&&%&&&&&&&&&&&%%%%%&%%%%%$$$$$$$####$$$$$$$$$%%&&&&&&&&&&'''''&&&&'&'''''((((((((())))))(())))))((('((((((())))))))))((((('''''&&&&%&&&&'&&&''(()))))******++++++++++++++++****))))(()(((''&&&&&&%%%%%%&%&&%&&''''''(((())))))))*)))*********)*)))))((((((''''&&&&%%%%%%&&&&&&&&&&&%&&''''(((((((((((())))))))**))))))(((''''''&&&&&&&''''''(''''''''''(())))))))*))))))(((((((((((('''''&&&&&%%%$$$$$$$%%%%%$$$$$$#$$$$%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&''''''''''&&&%%%%$%%%%%&%%&&&&&&''''''''''''''''&&&&&&%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%$$$$$$$$$#$$$$$$$$$%%&&&&&&&&&'&''''&&&&&&'''''(((((((((())))))(((()()((('((((((())))))))))(((((((''''&&&&&&&''&'&''((()))))))*****+++++++++++++*****)))(((((((''&&&&&&%%%%%%%%%%%&&''''''(((())))))*)))))************)))))(((('''''&&&%%%%%%%&%&&&&&&&&&%&&'''((((((((((()))))))))*))))))))((('''''&&&&&&&&&&'''''''''''''''((()))))))**))))))(((((((((''''''&&&&&%%%%$$$$$$$$%%%$$$$$$$#$$$$$%%%%%%%%%%%%%%$$$$#$$$$$$$%%$%%%%%$%%&&&'''''''''''&&&&%%%$$%%%%%%%&&&&&&''''&&'''''''&''''&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&&'''&&&&&&&'''''((((((((((()))(((((((()(('''((((((()))))))))(((((((((''''&&&&'''&&&'''((((())))))***++++++++++**+*****)))(((((('''&&&&&&%%%%%%%%%%&&&'''''(((()(((()))))))))************)))))((((''''&&%%%%%%%%%%%%&&&&&&&%&&'''((((((((((())))))******))))))((('''''&&&&&%&&&&'''''''''''&'''((()))))))****)))(((((((('''''''&&&&&&%%%$$$$$$$$$$$$$$$$$#####$$$$$%%%%%%%%%%%%%$$$#$$$$$$$$$$%%%%%$%%&&&'''''''''''&&&%%%$$$$%%%%%%%&&&&&&&&&''''''''''&&''&&&%&%%%%%%%&&&&&&&&'''''&&&&&&&%%%%%$$$$$$$$$$$$$$$$$$$$%%&&&&&&&&&&&&&&&&&''&&''''''((((((((((()(((((((((((('''(((((())))))))((((((((((((''''''''''&&&''''((((()))))))*+++++++++*********))))((((((''&&&&&&%%%%%%%%%%&&&'''''(((())((())))*))))*************)))))((('''&&&%%%$$%%%%%%%%&&%%%%%&'''(((((((((((())))))))***)))))))(((''&&&&&&&%%%&&&&&'''''''''&'''((()))))))****))))((((((''''''''&&&&&%%%%$$$#$$$$$$$$$$$$########$$$$%%%%%%%%%%%$$$###$$$$$$$$$$%%%%%%%&&'''(((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&''''''''&&&&&'&&&%&&%%%%&&&&&&&&&&'''''''''&&&&%%%$$$$$$$$$$$$$$$$$$$$$$%%%%%%%&&&&&&&&&&'&''''''''''((((((((((((((((((((((('''((((())(()()((((((((((((((((('''''''&&&&'''''''(((())))*+++++++++*********))))((((('''&&&&%%%%%%%%%%%%%&&'''''''((((((())))))))))))*********))))))((('''&&&%%%%%%%%%%%&&&&&&&%%&&'''((((((((((())))))))))))))))))(((''&&&&&&&&%&&&&&''''''''''&'''((()))))))****))((((((('''''''&&&&&&&%%%%$$$##$$$$$$$$$$$###$$$$$$$$$%%%$%%%%%%$$$$$#$$$$$$$$%%%%%%%%%&&&'''(('''''''&&&&%%%$$$$$%%%%%%%&&&&&&&&&&'''''&&&&&'&&&&&&&&&&&&&&&&&&&'''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((''''(((((((((((((((((((((((((((('''''''&&&&'''''''((((()))***+++++++*******))))((((''''''&&&&&&%%%%%%%%%%%&&&'''''''((((((()))))))))))))*****)*))))))((('''&&&%%%%%%%%%%&&&&&&&&&%&''''''(''''(((()))))))))))))))))))((''&&&&&&&%%&&&&'''''''''''''''((())))))))***))(((((('''''''''&&&&&&%%%%$$$##$$$$$$$$$$$$$$$$$$$$$$$%%%$%%%%%%$$$$$$$$$$$%%%%%%%%%%%&&&&''((('''''''&&&&&%%$$$$$$%%%%%%&&%%%&&&&&''''&&&&&&'&&&&&&&&&&&&&&&&&&&&'''&&''''&'&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''((((((((((((((((((((''''((((((((((((('(((((((((((((((''''''&&&&&&''''''((())))***+**++++*******))))(('''''''''''&&&%%%%%%%%%%%%&&&&&&&'''((((((((((())))))))))))))))))))(((((''&&&&%%%%%%%&&&&&&&&&&&%&&&'''''''('((((((())(((()))))))))(((''&&&&&&&%%%&&&''''''''''''''((((())))))))*)))(((((''''''''''&&&&&%%%%%$$$##$$$$$$$$$$#$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$%%%%%%%%%%&&&&&&'''((('''''''&&&&%%%$$$$$$%%%%%%&%%%%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&&&&&&''&&&'''''&&&&%%%%$$$%%%$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((''''((((((((('((('((((((((((((('('''''&&&&&&&&''''''((())))*****+++*******))))(((''''&'''''''&&&%%%%%%%%%%%%%%&&&&&''''(((((((((((())))))))))))))))((((((''&&&&%%%%%%%&&&&&&&&&&%%&&&&&''''(('(((((((((((((((())))((((('''&&&&&&%%%&&&''''''''''''''((((()))))))))))((((((''''''''''&&&&%%%%%%$$$##$$$$$$$$$$#$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$%%%%%%%%%&&&&&&&'''(((('''''''&&&&%%%$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''&&&&&%%%$$%%%%%$$$$$$$$$%%%%&&&&&%&&&&&&&&'''''''''''''''&''''''(((((((((((((('''''''((((((('''''''((((((((((((''''''&&&&&&&&&&'''''(()))))))****+******))))))(('''&&&&&''''''&&%%%%%%%%%%%%%%%%&&&&&''''''''''(((((((()))))))))))(((((((''''&&&%%%%%%&&&''&&&&&%%%&&&&&''''''''((((((((((((((((((((((('''&&&&&&%%&&&''''((''''''''(((((()))))))))))((((('''''''''''&&&&%%%%%%$$####$$$$$$$$$#$$$$$$$$$$$$$$$%$%$$$$%%$$$$%%%%%%%%%%%&&&&&&''''(((((''''''&&&&%%%$$$$$$$$%%%%%%%%%%%%%&&&&&&&&&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&''''&&&&&%%%%%%%%%%%$$$%$%%%%%%&&&&&&%&&&&&&&&&'''''''''''''&&&''''''(((((((((((('''''''''(((((('''''''(((((((((((((''''''&&&&&&&&&'''''(((()))))*********)*)))))(((''''&&&&&''''&&&%%%%%%%%$$%$%%%%%%&&&'''''''''''''((((((((((((()(((((((((''''&&&%%%%&&&&''''&&&&%%%&&&&&&&''''''((((((((((((((((((((((''''&&&&&&%%&&&''''''((((((((((((((())))))))))((((''''''''''''&&&&%%%%%%$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%$%%%%%%%%%%%%&&&&&&&'''((((((('''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%&&&&&&&&&&&&&'''''&'&&&&&&&&&&&&&&&&&&&'''&&&&&%%%%%%%%%%%$$$%%%%%%&&&&&&&&%&&&&&&&&&'''''''''''''&&&&&''''''''((''''('''''''''''(''''''''''''''(((((((((''''''&&&&&&&&&&'''''(((()))))*********)))))))((''&&'&&&&&&&&&&&&%%%%%%%%$$$$$$$$%%%&&&&&&&'&'&&'''''''(((((((())((((((((((''''&&%%&&&&&&'''''&&&&%%&&&&&&&&'''''((((((((((((((((((((''''''&&&&&&%%&&&'''''((((((('(((((((()))))))))((((('''''''''&&&&&&&%%%%$$$$####$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%&&&&&&&''''(((((('''''&&&&%%$$$$$$$$$$$$$$$$$$$%%%%%&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$%%%%&&&&&&&&&%%&&&&&&&&&&''''''''''&&&&&&&&''''''''''''''''''''''''''''''''''''''''('(('('''''''''&&&&&&&&&&'''''((((())))*********)))))((((''&&&&&&&&&&&&&&&%%%%%%%%$$$$$$$$$$%%%&&&&&&&&&&&&&''''''((((((((((((((((('''''&&%%&&&&&&'''''&&&&%%%%%%%%%&&&''''((((((((((((''(''''''''''&&&&&&%%&&&''''(((((((('(((((((((((())())((('''&&&''''&&&&&&&%%%%$$$$######$#$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%&&&&&&''''((((((''''&&&&%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%$%%%%&&&&&&&&&&%%%&&&&&&&&&'''''''''&&&&%%&&&&'&'''''''''''''''''''''''''''''&&'&'''''''''''''''''''&&&&&&&&&&&''''((((())))))******))))(((((''&&&&&&&&&&&&&&&&%%%%%%%$%$$$$$$$$%%%&&&&&&&&&&&&&&'''''(((((((((((((((('''''''&&&%&&&&'''''''&&&%%%%%%%%%%&&&''''((((((((((((''((('''''''&&&&&&&%%%&&'''''((((((''''(((((((((((((((((''''&&'''&&&&&&&&&%%%%%%$$$$##$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&''''(((((((''''&&&%%%$$$$$$$$%$$$$$$$$$$$%%%&%&%&&&&&&&&'''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&''''''''&&&&%&&&&'''''''''&&''''''''''''''''&&&&&&&'&''''''''''''''''''''&&&&&&&&&'''''((((())))))******))))((((('''&&&&&&&&&&&&&&&%%%%%%$$$%$$$$$%%%%%&&&&&&&&&&&&&&'''''(((((((((((((''''''''''&&&%&&&&'''''&&&&&%%%%%%%%%%&&&'''''((((((((((((((((''''''&&&&&%&%%%%%&&'''''''''''''''((((((((((((((('''''&&''&&&&&&&&&%%%%%%%%$$$$$$$$$$$$$$%%$$$$$$$$$$$$%%%%$$$$$$$%%%%%%%%%%%%%&&&&&&&&'''''(((((''''&&&&%%%$$$$$$$%%$$$%$$$$$$%%%&&%%%&&&&&&&&''&'&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&''''''''&&&&&&&&&'''''''''&&&&&&&&''''''''''&&&&&&&&&'''''('''('''''&'''''&&&&&&''''''((((()))()))*****)))))(((((''&&&&&&&&&&&&&&&&%%%$%%$$$$$%$$%%%%%&&&&&&&&&&&&&&&''''((((((((((((('''''''''''&&&&&&&&'''''&&&&%%$%%%%%%%%%&&''''''''(((((('(((((''''''''&&&&%&&%%%&&&''''''''''''''''''((((((((((('''''&&&&&&&&&&&%%%%%%%%%%%$$$$$$$$$$$$$$%%$$$$$$$$$$$%%%%%%$$$$$%%%%%%%%%%%%&&&&&&&&&&'''''''''''''&&&&%%%%%$$$$$$$$%%%%%%%%%%%%&&&&%%&&&'&&&&&&&&&&&&&&&&&&%%&&&%&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%&&&&&&&%%%%%%%%%%%%&&&&&&&''''''&&&&&&&&''''''''&&&&&&&&&''''''''&&&&&&&&&&''''''''''''''''&''''&&&&&&&&''''''(((((((()))))))))))))((((('''&&&&&&&&&&&&&&&%%$$$$$$$$%%%%%%%%&&&&&&&&&&&&&&&&&'''((((((((((((('''''''''&&&&&&&&&&&'''&&&&&%%$$%%%%%%%%&&&&''''''''('((((((((''('''''&&&&&%%%%%&&&'''''''''''''''''''(('('''''''''''&&&&&&&&&%%%%%%%%%%%%%$$$$$$%%$$$$$$$%$$$$$$$$$$$%%%%%%%$$$$$%%%%%%%%%%&&&&&&&'&&&''''''''''''&&&&&%%%%$$$$$$$$$%%%%%%%%%%%%&&&&%%&&&''&&&&&&&&&&&%%%%%%%%%%%%&%&%%&&%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%$%%%%%%%&&&&&&&&''''&&&&&&&&&'''''''&&&&&&&&&&'''''&&&&&&&&&%&&&'''''''''''''''&&&&&&&&&&&&&&&&''''(((((((((())))))))))(((((('''&'''&'&&&&&&&&&%%$$$$$$$$%%%%%%%%&&&&&&'&''&&&&&&''''''((((('(((((''''''''''&&&&&&&&&&&&&&&&&&%%$$$%%%%%%%%&&&''''''''''''('((((''''''''&&&&&&&%%&&&&&''''''&'&&&&'&'''''''''''''''''&&&&&&&&&&%&%%%%%%%%%%%%$$$$$$%%$$$$$$$$%%$$$$$$%%%%%%%%%$$$$$%%%%%%%%%%%%%&&&&&&&&&'''''''''''&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%&&&&&&%%%&&&&&&&%%%%%%$$$%%%%%&&&&&&'&&'''''&&&'''''''''''&&&&&&&&&&''''''&&&&&&&&%&&&''''''''''''&&&&&&&&&&&&&&&&&&&'''''(((((((((()))))))(((((((''''&&&&&&&&&&&&&&&%%%$$$$$%%%%%%%%%%&&&&'&&''''&&&&&''''''''('''((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$%%%%%$$%%&&&&&&'''''''''((((((((''''''&&&&&&&&%&&&&&''''''&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%&&%%%%%%%%%%%$$$$$$$$%$$$$$$$$$%$$%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%&&&&&&&&''''''''&&&&&&&&&&&&%%%$$$%%%%%%%%%%&&&&&&&&&&&&&'&&'&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%&&&&&&&&&&&%&&&&&&%%%%%%%%$$$$$%%%%&&&&&'&&'''''&&&&''''''''''&&&%%&&&&&''''''&&'&&&&&%&&&'''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((''''&&&&&&&&&&&&&&&%%%%$$$$$$%%%%%%%%%&&&'&&&&'''&&'&&'''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%$$$%$%$$$$%%&&&&&&&'&&'''''('((((('''''''''&&&&&%&&&&&'&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$%$$$$$$%%$$$$%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%&&&&&&&&'''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%&&&&&&&&&'&&&&&&&&&&&&&%%%%$%%%%%%%%%%%%%%%$%$$%%$%%%%%%&&&&&&&&&&&&&&&&%%%%%%%%%%$$$$$$$%%%&&&&&&&&&&''''&''''''&'&&&&&&&%%%&&&&&&&''''&&&&&&&&&&&''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''(((((((((()((((((('''&&&&&&&&%&&&&&%%%%%%%$$$$$%%%%%%%%%&&&&&&&&'&&&&&&&'''''''&&''''''''''''''&'&&&&&&&&&&%&&&&%%%%%%$$$$$$$$$$$$%&&&&&&&&&&&''''''((((('''''''''''&&&%%&&&&&&&&&&&&&&&&&&&&&&&&'&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$%%$$$$$%%%%%%%%%%%%%%%%%%%%$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&'&&'&&&&&&&&&&&&&&&%%%%%%&&%%%%&&&&&&&&&&&'&&&&&&&&&&&&&%%%%$$$%%%&&%%%$$$$$$$$$$$$%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%$$$$$$$$%%%%&&&&&&&&''''&&&''''&&&&&&&&%%%%%%&&&&&&''''&&&&&&&&&&&&''''''&&&&&%&%&%&&&&&&&&&&&&&&&&&&&'''''(((((((((((((((((''''&&&&&&&%%%&&&%%%%%%%%$$$$%%%%%%%%%%&&&&&&&&&&&&&&&&&'''''&&&&'''''''''''''&&&&&&&&&&&&&&&&&&&%%%%%$$%$$$$$$$%%&&&&&&&&&&&''''''''''(''''''&'''&&&%%%&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&%%&&%&&&&&&&&&&&&&&&&%%%%%%%%%$$$$%%%%%$$%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%&&&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%$%%%%%%%%%%%$$$$$$$$$$$%%%%%&&&&&&&&&&&&%%&%%%%%%%%%%%%$$$$$$%%%&%&&&&&&&&'''&&&&&'&&&&&&&&&%%%%%%%&&&&&&&'&&&&&&&&&%&&&&&&'''''&&&&%&&&%%&&&&&%%&&&&&&&&&&&''''''''('''''(((((((''''&&&&&&&&%%%%%%%%%%%%%%%$$%%%%%%%%%%%&%%&&&&&&&&&&&&%&&&&&&&&&&&''''''&''''&&&&&&&&&&&&&&&&%%%&%%%%%$$$$$$$$$$%%&&&&%&&&&&&&''''''''''''''''&&&&&&&%%%&&%%%%%&&&%%%%%%&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%$%%%%%%%$%%%%%%%%%%%%%%%%%$%%%%%$$%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&%%%&%%%%%%%%%%&&&&&&&&&&&&&&&&&&&%&&%%%%%$%%%%%%%%%%%$$$$$%$$$$$%%%%%%&&&&%%%&&&&%%&&%%%%%%%%%%%%$%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&&&&&&&&&&&&&&&%%%%&&&&'''&&&&&&&&&%%%%&&&%%%&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$%%%%%%%%%&%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&'&&&&&&&&&&&%&&&&&&&&&&%%&&%%%%%$$$%%%%$$%%%%&&&%&&&&&&&''''''''''&'''&&&&&&&&&%%%&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%&&&&&&&&&&&%&&&&&%&&&%%%%%%%%%%$%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%%%%%%%%%%%%&&&%%%%&&&&&%%&&%%%%%%&%%%%%&%%%&%%%%%%%%%%&&%&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%$$$$$$%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%&&&&&&%&&%%&&&&&&%%%&&&&&'''&&&&&&&&%%%%%%&%&&&&&&&&&&&&&&&&''&'''''&&&&''''''''&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&%%%%%%%%%$$$%%%%%$%%%%%%%%&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%&&%%%%%%%%%%$%$%%&&&&&&&&&&&&%%%&&&&&&&&%%%%&&&&%%&%%%$$%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%&&&%&%%%%%%%&&&%%%%&&&&&&'&&&&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%&&&&&&&&&&&&&&%&&%%%&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&'&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%&&&&&&&&&&&&%&&&&%%%%%%%%%%&&%&%%%%%%%%%%&&%%%%%%%%&&&&&&&&&%&&%%%%%%%%%%%%%&%%%%&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&%%&%%%%%%%%%%%%%%%%%%$$%%$$%%%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%&&&&&%%&&&&&%%%%%%%%%&&%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&%&%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%$%%%%%%%%%%%%%&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%%%%%$$$$$$$%%%%%%%%%%%%%%%%%%%$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&%%%&&&&&&%%%%%%&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$%$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%