BM6P6(@ ---...///...---,,,---...111111///---+++)))''''''))))))))))))))))))))))))------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))***+++---000111---------------------------------,,,******+++,,,........................---------------------------------------------------------------...///000------------------------,,,+++******+++,,,...///........................------,,,,,,,,,,,,------------............------,,,---......//////......111///...///000000///...---......///000111111222000000////////////000000000000000000111333555666777555222000///...///000///////////////.........000///---,,,,,,---///000111111000000000000000111000000111222222222222111111111000000111222333333444444333222222222333333444444333222111111111111555555555444444333333333666666666666777777777777777777777888999999::::::;;;;;;:::999999:::::::::<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDFFFIIIMMMOOOOOOLLLHHHFFF@@@@@@AAAAAAAAABBBBBBBBBGGGFFFFFFFFFGGGIIIKKKMMMSSSSSSRRRQQQPPPOOOOOONNNPPPPPPPPPOOOMMMJJJHHHFFFGGGGGGIIIJJJKKKMMMNNNOOOKKKIIIGGGGGGHHHGGGDDDAAABBBCCCEEEGGGIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIGGGGGGFFFFFFEEEFFFFFFFFFFFFHHHKKKNNNPPPQQQQQQQQQPPPNNNMMMOOOQQQQQQNNNKKKKKKIIIGGGDDDBBBAAAAAAAAA@@@???>>>>>>>>>>>>>>>>>>???===<<<;;;<<<<<<:::999888999999999888777555444666666555555555444444444444333111111222111000...000000//////.........---.........------,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***)))((((((((((((''''''''''''((((((******))))))((((((''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((((((((((((---///***### &&&---))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((('''&&&&&&'''((('''&&&"""###$$$$$$%%%&&&'''((('''((('''&&&%%%%%%''')))''''''''''''''''''''''''***)))'''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&'''((()))***&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""!!!!!!!!!"""###$$$$$$...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000------------------------)))*********))))))***,,,........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------......///------------------------......---,,,---...//////,,,,,,,,,,,,,,,,,,++++++...------------------...------............------,,,---......//////......111000//////111111000///---------.../////////000000000////////////000000000000000000111333555666555444222000//////000000/////////////////////...///...------------...///111111000000000000111111000000111222222222222111111111000111111222222333444444444444444444444444555444333333222333333333555444444444333333333333555666666666777777777777666777777888888999::::::;;;;;;::::::::::::;;;;;;::::::;;;<<<============@@@@@@AAABBBCCCCCCCCCCCCEEEIIINNNRRRRRRNNNHHHDDDAAAAAABBBBBBBBBCCCCCCCCCGGGFFFEEEEEEFFFHHHKKKLLLOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOONNNLLLJJJGGGFFFGGGGGGHHHIIIKKKLLLMMMNNNLLLJJJHHHHHHIIIIIIFFFDDDDDDEEEFFFGGGHHHIIIJJJKKKMMMMMMLLLLLLLLLKKKKKKKKKHHHHHHGGGGGGGGGGGGGGGGGGFFFHHHKKKNNNPPPQQQQQQPPPPPPOOONNNPPPQQQQQQNNNKKKJJJIIIGGGDDDBBBAAAAAAAAA@@@???>>>>>>===>>>>>>>>>>>>===;;;;;;<<<<<<:::999888888999999888666555444555555444444444444333333444222111111111111000...000/////////.........---......---------,,,,,,,,,......////////////......++++++++++++++++++++++++,,,,,,+++******)))(((((())))))(((((((((((())))))))))))))))))((((((''''''(((((((((((((((((((((((()))((((((((((((((((((((((((+++---)))$$$###''',,,(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''(((&&&''''''&&&$$$%%%'''((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%''''''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%///000111///---,,,,,,---*********+++,,,------...))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------------------------------,,,++++++************+++---------,,,,,,+++++++++.........------.........------............------,,,---......//////.........---,,,---...///...,,,---------------------...000//////......//////000000/////////000222444555333222000/////////000111......//////////////////........................111111111111111111111111000000111222222222222111111111111111111222222222333444555666666555444333444444333333444444555555444444333333333333222222555555666666666777777777666666777888888999999:::;;;:::::::::::::::;;;;;;999999;;;<<<<<<<<<<<<<<>>>>>=========>>>>>><<<;;;;;;;;;;;;:::888777888888888777666555444444333333333333222222222333222111000111111000.../////////..................------------,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++******))))))(((***))))))))))))))))))***)))))))))(((((((((((('''(((((((((((((((((((((((())))))(((((('''&&&&&&%%%((())))))(((&&&&&&(((+++((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((('''%%%$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&000111111///---,,,,,,---------,,,,,,+++*********))))))))))))))))))))))))************************++++++******************++++++++++++++++++++++++,,,,,,.........---,,,+++,,,,,,,,,,,,------------,,,++++++,,,---...---,,,------------------------++++++++++++++++++++++++------------------------/////////......---,,,,,,------------------------++++++******))))))))))))/////////......------,,,///......------......///,,,------......------,,,,,,---......///............---,,,---...///...---.........---------------/////////......///////////////......///111222333111000/////////000000111............////////////......////////////......000000111111222222111111000000111222222222222111111111111222222222111111111222444666666555333222222222222333333444666666333333333333333333333222555555555666666666777777666666777777888999999999999999888888888999:::::::::;;;<<<===>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDHHHLLLOOOOOOKKKFFFCCCBBBBBBBBBCCCCCCCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKLLLMMMNNNNNNOOOPPPMMMLLLLLLKKKIIIHHHGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLLLLLLLKKKJJJHHHGGGGGGHHHJJJKKKMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPQQQQQQQQQNNNKKKIIIHHHHHHFFFEEECCCBBBAAAAAA@@@???>>>===============<<<;;;::::::;;;;;;:::888777777777666666555555555222222222222111111111111333111000000111111000...........................------------------------+++++++++++++++******)))************************+++*********)))))))))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&((('''''''''&&&&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%&&&&&&...///000///,,,+++,,,---......---,,,***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++***+++,,,------+++***)))++++++,,,------.../////////...---///000000...,,,------------------------++++++++++++++++++++++++------------------------.../////////...---,,,+++------------------------////////////......------/////////......---------......------------......,,,,,,------------,,,,,,,,,---......///.........000///...///111222111000//////..................//////............/////////......---...///111222//////////////////000000---.........//////000000......///000000///......///000111222333222222222000000111222222222222111111111222222222111111000///000222444555444222111111111111111222444555666333333333333333333333333555555555555666666666666555666666777888888999999777777666777777888999999:::;;;<<<===>>>>>>>>>>>>>>>>>>===>>>>>>???AAAAAAEEEFFFHHHIIIIIIHHHFFFEEEBBBBBBBBBBBBCCCCCCCCCCCCEEEEEEEEEEEEFFFGGGHHHHHHLLLLLLMMMMMMNNNNNNNNNNNNLLLKKKKKKJJJIIIHHHHHHHHHFFFGGGGGGHHHIIIJJJKKKKKKLLLLLLLLLKKKKKKKKKMMMNNNMMMLLLJJJHHHHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLJJJIIIFFFFFFHHHJJJKKKMMMMMMNNNNNNOOOQQQQQQPPPMMMJJJHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>===<<<<<<<<<<<<;;;:::999999::::::999888666666666555555555555555222222111111111000000000222000///000111111000///---------...............------------------------...............---,,,,,,*********************************)))))))))))))))'''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%%%%&&&&&&(((&&&%%%&&&(((***)))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&'''((('''&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%,,,---...---+++++++++---+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++***+++++++++++++++***)))***+++,,,...///111222222222000///222555555222///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.../////////...---,,,---------------------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---------,,,,,,------------,,,,,,,,,---......//////......,,,+++***+++---......---................../////////......------......///......---------...///000.........///////////////------......///000000000///////////////////////////000111333333333222222000000111222222222222111111111222333333111000//////000111222333333222222111000000111222333444555333333444444444444555555444444555555555666666666555555666777777888888999666666666666777888999999999999;;;<<<<<<<<<<<<<<<>>>>>>======>>>???AAABBBCCCDDDDDDEEEEEEFFFFFFGGGCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGHHHHHHLLLLLLLLLMMMMMMMMMNNNNNNLLLKKKJJJIIIIIIIIIIIIIIIGGGHHHHHHIIIJJJJJJKKKKKKKKKLLLKKKJJJIIIIIILLLNNNNNNMMMKKKJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLLLLLLLMMMNNNNNNOOOOOONNNLLLJJJIIIFFFFFFGGGHHHJJJKKKLLLMMMJJJMMMPPPQQQNNNKKKIIIHHHGGGGGGFFFFFFEEECCCBBBAAA@@@???>>>===<<<;;;;;;;;;:::999888888::::::999888666555444444444444555555222111111111111000000000111000//////111111000///---------------.........,,,,,,,,,------------...------------,,,+++******************************))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%)))+++,,,,,,******+++---))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,************************+++++++++***++++++,,,,,,)))***,,,...111333555666555333444777<<<>>>;;;888,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++---...///000///------------------------------))))))***+++,,,+++*********++++++,,,,,,---------,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,---......//////......)))((('''(((***,,,+++***,,,,,,,,,---.........//////......------......///...---,,,,,,,,,---...///.........///......------------......///000000111111000///......///000111...000222333444444333222000000111222222222222111000111333333333111000...000000111222222333444444222222222222222333444555444444444555555666666666444444444555555555666666555555666666777888888888777777777888888999:::;;;::::::;;;<<<============???>>>======>>>???AAACCC@@@AAACCCEEEGGGGGGGGGGGGEEEEEEFFFFFFFFFGGGGGGGGGFFFGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIKKKLLLMMMNNNOOOLLLKKKJJJIIIIIIJJJJJJKKKIIIIIIIIIJJJJJJKKKLLLLLLJJJKKKKKKIIIGGGGGGJJJMMMMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLLLLMMMMMMMMMNNNNNNNNNOOOOOOPPPNNNLLLJJJIIIFFFFFFFFFGGGIIIJJJKKKLLLFFFJJJOOOPPPMMMJJJHHHGGGFFFFFFFFFFFFEEEDDDBBBAAA@@@???>>>===<<<;;;;;;;;;999888777888999:::999888555555444333333444555555222222222111111111000000111///...///000111000///,,,,,,,,,------.........,,,,,,,,,---------......+++++++++******)))((('''************************((()))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))&&&&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''')))***+++******+++---*********************+++))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,************************---,,,+++***+++,,,...///)))***,,,///222555777888999777888>>>DDDGGGEEEAAA,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***,,,...000000///...---------------------------***+++,,,---......---,,,+++,,,,,,---...///000000,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++,,,---......//////......---,,,,,,---///111000///******+++,,,,,,---...............------............---,,,,,,,,,---...///......//////......---,,,---------...///000000111222000///------///000222...000222444555444333222000000111222222222222111000111333444333111///...222222222222333444555666444444333333333444555555555555555666666666777777444444444555555555666666555555666666777888888888999999999999:::;;;<<<===<<<===>>>???@@@@@@@@@@@@@@@???>>>===>>>@@@BBBCCC>>>@@@DDDHHHIIIIIIHHHGGGGGGGGGHHHHHHHHHIIIIIIIIIGGGGGGHHHIIIIIIIIIHHHHHHDDDEEEGGGIIIKKKMMMOOOPPPLLLKKKJJJIIIIIIJJJKKKLLLIIIJJJJJJJJJKKKLLLLLLLLLJJJKKKKKKHHHEEEEEEHHHLLLLLLLLLMMMMMMMMMMMMLLLKKKMMMMMMMMMNNNNNNOOOOOOOOONNNOOOPPPPPPOOOLLLJJJHHHFFFFFFFFFGGGHHHJJJKKKLLLDDDIIINNNOOOLLLIIIGGGGGGEEEFFFFFFFFFEEEDDDBBBAAA@@@???>>>===;;;;;;::::::999888777888999:::999888555444333333333444555666222222222222111111111111000///...///000111000///,,,,,,,,,------.........,,,,,,,,,------..................---,,,+++***)))))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%''')))((('''%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&'''((('''&&&''''''''''''''''''''''''$$$'''))))))(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((()))*********++++++++++++))))))***++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))+++*********))))))((((((************************(((((())))))******++++++***---...---111888======::::::===AAADDDDDD???;;;...---+++******+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,---...///000111222---......//////......---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------...///...+++)))***+++,,,,,,------,,,,,,,,,,,,,,,---------......---------------------------,,,,,,++++++,,,,,,---...........................,,,++++++---......---...............///000000////////////000000000000000000000000000111111111//////000000111111222222000000000000111111111111222222111111222222333444666555555444444444555555444555666777777666555444777666666555555555666666777777777777777888888999888888888999999:::::::::>>>>>>>>>===============>>>??????@@@@@@AAAAAABBBCCCCCCCCCDDDEEEEEEFFFFFFIIIIIIHHHHHHHHHIIIJJJJJJGGGHHHIIIJJJJJJHHHFFFEEEFFFFFFGGGHHHIIIKKKMMMNNNJJJKKKMMMMMMKKKKKKKKKLLLKKKKKKJJJJJJKKKLLLMMMNNNLLLKKKKKKJJJJJJJJJKKKKKKJJJLLLNNNPPPPPPNNNLLLKKKLLLMMMNNNOOOPPPOOONNNNNNLLLJJJIIIJJJLLLMMMJJJHHHIIIHHHFFFFFFFFFHHHJJJLLLHHHIIIJJJKKKKKKIIIGGGFFFCCCCCCCCCCCCCCCBBBBBBBBBBBB@@@>>><<<::::::::::::777666555555555777888999:::888555333111111111222000000000000000000000000000000000000000000000000////////////////////////,,,,,,,,,++++++*********)))***,,,---,,,***((('''************))))))))))))''''''((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&'''((())))))((('''&&&((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&'''((('''%%%""" ''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&(((((('''&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&%%%$$$######"""$$$&&&((())))))(((&&&$$$(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%%%%%%%###"""%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$)))))))))*********++++++))))))***++++++++++++***+++***)))(((((()))***+++))))))))))))))))))))))))************)))))))))(((************************))))))))))))***************---------111:::???@@@<<<;;;<<<>>>???===999444,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------,,,---...///000111111222,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---......,,,******+++,,,,,,------,,,,,,,,,,,,,,,------------...---------------------------,,,,,,++++++,,,,,,---...........................---,,,---...///...---...............//////000////////////000000000000000000000000000000000111000000000000000111111111000000000000111111111111222222111111222222333444666555555444444444555555555666777777777777666555666666555555555555666666666666666666666777777888888888999999:::;;;;;;;;;======>>>>>>>>>>>>======?????????@@@AAAAAABBBBBBDDDDDDEEEEEEFFFGGGGGGGGGIIIHHHHHHHHHHHHIIIIIIJJJIIIJJJKKKKKKKKKJJJHHHGGGEEEDDDDDDEEEFFFGGGIIIJJJIIIKKKLLLLLLKKKJJJKKKLLLLLLLLLLLLLLLLLLLLLKKKKKKLLLKKKKKKJJJJJJKKKKKKKKKKKKLLLOOOPPPPPPOOOMMMKKKKKKLLLMMMNNNNNNNNNMMMMMMMMMLLLKKKLLLNNNNNNLLLJJJIIIIIIHHHGGGHHHHHHIIIJJJGGGHHHIIIJJJJJJIIIGGGFFFCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@>>><<<::::::::::::777666555555555666888999555444222000/////////000000000000000000000000000000000000000000000000000000000000000000000000000......---------,,,,,,,,,------.........---,,,+++*********)))))))))(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&$$$%%%''')))***((('''%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%((((((((()))))))))******))))))***++++++++++++*********))))))))))))******))))))))))))))))))))))))************))))))))))))***************************************)))))))))))),,,,,,,,,111;;;BBBCCC>>><<<:::999888555111---***++++++,,,,,,+++++++++------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---...///000111111222222,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///---++++++,,,---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,---------------------------...---...///111111000.........------......///000////////////000000000000111111000000000000000000111000000000000000000///000000000000111111111111222222111111222222333444555555444444444555555666666777777888888777777666666666555555555555666666666555555555555666777777999999::::::;;;<<<<<<===;;;===???@@@AAA@@@???>>>???@@@@@@AAAAAABBBCCCCCCEEEEEEFFFGGGGGGHHHHHHIIIHHHGGGGGGGGGHHHHHHIIIJJJJJJKKKLLLLLLLLLKKKJJJIIIFFFEEEDDDCCCCCCDDDFFFHHHGGGIIIKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOMMMKKKJJJLLLLLLKKKKKKKKKKKKLLLLLLLLLMMMOOOPPPPPPOOOMMMLLLJJJJJJKKKLLLLLLLLLLLLKKKLLLKKKKKKLLLMMMNNNLLLKKKJJJJJJJJJJJJJJJIIIIIIHHHEEEFFFGGGHHHHHHHHHGGGFFFCCCBBBBBBBBBAAAAAAAAAAAA@@@???===;;;:::999999999666666555444555666777888333222111///......///000000000000000000000000000////////////////////////........................---------,,,,,,,,,,,,,,,......------------------******))))))))))))(((((())))))(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''))))))(((###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))***++++++++++++******))))))))))))))))))***))))))))))))))))))))))))*********)))))))))))))))************************+++++++++******)))))))))(((+++++++++000;;;BBBDDD<<<;;;888555222///,,,******+++,,,---------,,,+++------,,,,,,,,,+++++++++***++++++++++++,,,,,,,,,---...000111222222222111)))))))))***+++,,,......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++,,,,,,---++++++++++++++++++++++++///---******+++------,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------......///111333333111......------------...//////////////////000000000000111111111000000000000000111111000000/////////...///000000000111111111111222222111111222222333444555444444444444555666666777777888888888888777777666555555555555666666777666666666666666777888888999::::::;;;<<<===>>>>>>;;;===@@@CCCDDDCCCAAA@@@@@@@@@@@@AAABBBBBBCCCCCCEEEEEEEEEFFFGGGGGGHHHHHHGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKLLLKKKKKKJJJIIIJJJHHHFFFDDDCCCDDDEEEGGGFFFHHHJJJJJJJJJJJJKKKLLLMMMOOOQQQSSSSSSQQQNNNLLLLLLLLLKKKKKKKKKLLLMMMMMMMMMNNNOOOPPPPPPOOOMMMLLLHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKKKKJJJIIIJJJKKKLLLMMMLLLKKKIIIHHHDDDEEEFFFFFFGGGFFFFFFEEEBBBBBBAAAAAA@@@@@@??????>>>===<<<;;;:::999888888666555444444444555666777777666444222111000000000000000000000000000000000........................++++++++++++++++++++++++***************))))))))),,,+++***(((((()))+++,,,***)))))))))(((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&$$$"""!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&&&&&&&&&&%%%###"""###%%%''''''&&&$$$###%%%$$$$$$$$$%%%%%%&&&&&&(((((((((((())))))))))))))))))***++++++++++++***)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))******************************,,,,,,++++++******))))))(((***+++***///888>>>@@@777666555222///,,,++++++***+++---.........---,,,------,,,,,,,,,+++++++++*********+++++++++,,,,,,---///000222222222111000))))))((((((((()))***+++************************+++************+++,,,,,,++++++++++++++++++++++++...,,,******+++---------)))***++++++,,,,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------......///222444444222000---------------...//////////////////000000000000111111111111000000//////111000000000//////......///000000000111111111111222222111111222222333444444444444444444555666666888888777777777777888888555555555555555666777777888888777777888888999:::999::::::;;;===>>>>>>???===???BBBDDDEEEDDDCCCAAA??????@@@AAAAAABBBBBBCCCCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEFFFGGGHHHIIIIIIHHHIIIIIIIIIIIIIIIIIIIIIJJJHHHFFFDDDCCCCCCCCCDDDDDDFFFHHHIIIIIIIIIJJJLLLLLLOOORRRUUUVVVUUURRRQQQLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOOOOOOOOOONNNMMMLLLGGGGGGGGGHHHHHHHHHIIIIIIGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLNNNOOONNNLLLJJJHHHDDDEEEEEEEEEEEEEEEEEEEEEBBBAAAAAA@@@???>>>>>>>>><<<;;;;;;:::999888777777666555444333333444555555999888666444222111000///////////////////////////------------------------++++++++++++++++++++++++))))))))))))))))))))))))***)))'''&&&&&&'''***+++)))))))))(((((((((((('''))))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%$$$"""!!!''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++)))'''&&&&&&%%%"""!!!"""###%%%'''((('''%%%$$$%%%$$$$$$$$$$$$%%%&&&'''((((((((()))))))))******))))))***++++++++++++***))))))************))))))))))))))))))))))))))))))))))))))))))************************************+++++++++++++++*********(((++++++))),,,333888777111111111///---++++++,,,***++++++,,,------------------,,,,,,,,,,,,++++++************++++++++++++---...000222222111000///222111///---++++++++++++***************************************+++,,,,,,++++++++++++++++++++++++,,,+++******,,,------,,,)))******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......///111333444333111------,,,,,,------...///////////////000000000000222222111111000/////////000//////////////////...000000000000111111111111222222111111222222333444444444444444444555666777888777777666666777777888555555444555555666777888999888888888888999::::::888999:::;;;<<<>>>??????>>>@@@BBBCCCDDDCCCBBBAAA>>>??????@@@@@@AAABBBBBBAAAAAABBBCCCCCCDDDDDDEEEDDDDDDEEEEEEFFFGGGHHHIIIGGGGGGGGGGGGHHHHHHHHHIIIGGGFFFEEECCCBBBAAA@@@@@@BBBDDDGGGHHHHHHIIIJJJLLLLLLNNNRRRUUUVVVVVVTTTRRRLLLLLLLLLLLLMMMNNNOOOPPPNNNNNNNNNNNNMMMMMMLLLKKKGGGGGGGGGFFFGGGHHHHHHIIIHHHJJJLLLLLLKKKKKKLLLMMMLLLMMMOOOPPPOOONNNLLLKKKFFFFFFEEEEEEEEEDDDDDDDDDAAAAAA@@@???>>>======<<<::::::::::::999888777666666555444333222333444444666666555333111000......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***************++++++++++++***((('''''')))+++,,,))))))((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&'''''''''((($$$&&&(((******(((&&&$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%'''((())))))))))))*********++++++))))))***++++++++++++***((()))***++++++***)))((())))))))))))))))))))))))((()))))))))***************************************++++++++++++++++++,,,(((++++++)))***///000...+++---......+++)))***+++))))))))))))***+++,,,---------,,,,,,,,,,,,++++++************++++++++++++,,,---000111222111///---333222000...---......///***************************************++++++,,,************************+++******+++------,,,+++))))))***+++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///......///222333333222------,,,,,,------...///////////////000000000000222222111111000//////............///////////////000000000000111111111111222222111111222222333444444333333444444666777777777777666555555666777777444444444555555666777888888888888777888999999:::888888999:::<<<===>>>???>>>??????@@@@@@@@@??????===>>>>>>??????@@@@@@AAAAAAAAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDFFFGGGHHHIIIGGGGGGGGGGGGGGGHHHIIIIIIFFFFFFFFFEEEDDDBBB@@@???@@@CCCFFFGGGHHHHHHJJJLLLLLLNNNPPPSSSTTTSSSQQQPPPMMMMMMMMMMMMNNNOOOPPPPPPNNNNNNMMMMMMLLLKKKJJJJJJHHHGGGFFFFFFFFFGGGHHHIIIGGGIIILLLLLLKKKJJJLLLNNNMMMMMMOOOPPPPPPOOONNNNNNHHHGGGFFFEEEDDDDDDCCCCCCAAA@@@???>>>===<<<<<<;;;888999999999999777666555666555333222222222333444222222222222222111000///////////////////////////........................------------------------)))))))))*********++++++***)))(((((()))***+++,,,))))))((((((((('''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&))))))(((''''''''''''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&%%%$$$$$$%%%%%%&&&''''''((())))))((('''(((***,,,---************++++++++++++))))))***++++++++++++***((()))***++++++***)))((())))))))))))))))))))))))(((((())))))*********+++*********************************++++++,,,,,,---))),,,,,,))))))++++++((('''***---,,,***'''((()))((('''''''''''')))+++,,,---------,,,,,,,,,++++++)))************++++++++++++---///111111000...,,,)))((('''''')))+++...///++++++++++++++++++++++++*********)))***++++++,,,************************))))))***,,,......,,,***))))))***++++++++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,///...---...111333333333---,,,,,,,,,,,,---......////////////000000000000222222222111000//////...---.........//////000000000000000000111111111111222222111111222222333444333333333444555666777888777666555444444555666777444444444555555777888888777777777777777888888999777888999:::<<<===>>>???>>>>>>>>>========================>>>??????@@@@@@AAAAAABBBBBBCCCDDDDDDDDDCCCCCCCCCDDDEEEGGGHHHIIIGGGGGGGGGGGGGGGHHHIIIJJJGGGGGGHHHHHHGGGEEEBBB@@@@@@BBBEEEGGGGGGHHHJJJLLLMMMNNNOOOQQQQQQPPPNNNMMMMMMMMMMMMMMMNNNOOOPPPQQQNNNMMMMMMLLLKKKJJJJJJIIIHHHGGGFFFFFFFFFGGGIIIJJJDDDGGGJJJJJJIIIHHHJJJLLLMMMNNNNNNOOOPPPPPPPPPPPPJJJIIIGGGEEEDDDCCCCCCCCC@@@@@@???>>>===<<<;;;;;;777888999999999777666555666555333222222222333333000111222333333333333333////////////////////////////////////////////////++++++++++++++++++++++++&&&'''''''''(((((())))))((((((((((((((()))******)))(((((((((''''''''''''%%%%%%&&&'''((()))******(((((((((''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&((('''&&&%%%$$$######"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%$$$###%%%$$$$$$%%%%%%'''((())),,,+++******+++---///000))))))))))))))))))))))))))))))))))))***************+++------+++***+++,,,+++*********))))))((((((++++++++++++++++++++++++************************)))))))))))))))))))))))),,,+++++++++******))))))***************************))))))))))))+++,,,---***++++++,,,,,,++++++******++++++++++++++++++,,,---------...------,,,,,,,,,,,,,,,++++++***************************************+++++++++,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,++++++*********,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++------......///.........%%%&&&(((***,,,---.........---,,,...111333222111////////////////////////000///.........///111222555666666444111///......000000//////.........---///////////////000111111222222222222222222222222333333333444444666777777888777666555555666777888777777777777777777777777888888777777888999::::::999::::::;;;<<<===>>>>>>======;;;::::::;;;<<<===<<<;;;:::999:::===@@@BBB>>>>>>???@@@AAAAAAAAAAAAEEEEEEDDDCCCCCCDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHBBBDDDGGGKKKMMMKKKFFFBBBBBBCCCDDDFFFHHHJJJLLLLLLNNNNNNPPPPPPPPPNNNLLLKKKKKKLLLMMMNNNOOONNNNNNMMMMMMMMMLLLKKKJJJIIIIIIIIINNNLLLIIIFFFEEEFFFHHHIIIKKKKKKKKKLLLKKKJJJJJJIIIIIIJJJLLLMMMOOOPPPPPPPPPKKKJJJIIIFFFDDDBBB@@@???BBBAAA@@@>>>===;;;:::999777777666555555555555555555444333222111222333333333333333222111000000///111111000......---------000///...---,,,+++,,,,,,///...,,,+++***+++,,,,,,,,,+++***)))((((((((((((******))))))(((((('''''''''&&&&&&%%%%%%&&&&&&&&&*********)))((((((''''''%%%%%%%%%&&&'''((()))***)))'''%%%%%%%%%&&&%%%$$$))))))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$$$$%%%&&&''''''((((((''''''$$$%%%'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((***++++++,,,***(((%%%$$$$$$%%%%%%&&&'''((((((((('''%%%$$$'''(((''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''%%%%%%%%%%%%''''''+++(((%%%###%%%***111555<<<555,,,)))+++...///...))))))))))))))))))))))))))))))))))))************)))***,,,,,,*********+++************)))))))))(((************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((('''************************,,,+++***))))))******+++***++++++,,,,,,++++++***************++++++++++++,,,------------,,,++++++,,,,,,,,,++++++******************************************+++++++++,,,,,,))))))))))))***+++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,+++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++++++++,,,---............////////////...------,,,...---,,,...111333222000........................000///.........///111111444555555444111///......000/////////............///////////////000111111222222222222222222222222333333333444555666777888777777666555555666777777666666666666666666666666888777777666666666777777888888999::::::;;;<<<<<<===<<<;;;::::::;;;<<<<<<<<<;;;;;;;;;<<<>>>@@@AAA???@@@AAAAAABBBBBBBBBBBBEEEDDDCCCCCCCCCDDDEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIDDDFFFIIILLLNNNLLLHHHDDDCCCCCCEEEFFFHHHJJJKKKLLLJJJKKKMMMNNNNNNLLLJJJHHHIIIJJJLLLMMMNNNNNNNNNMMMNNNMMMKKKIIIHHHHHHHHHHHHMMMKKKIIIGGGGGGGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHIIIJJJKKKLLLNNNNNNOOOOOOLLLKKKIIIGGGDDDBBB@@@???@@@@@@???>>><<<;;;::::::555555444444444444555555555444333222222222333333333222222111000000//////000000///...---------...///...---,,,,,,+++++++++...---,,,*********+++,,,,,,+++***)))((((((((((((***)))))))))(((((((((''')))(((''''''&&&'''''''''((((((((((((((((((((()))&&&%%%%%%&&&'''((()))***)))'''&&&&&&((())))))(((((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***+++***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''(((&&&$$$###'''---444999===666...***+++---,,,+++))))))))))))))))))))))))))))))))))))************((()))++++++)))))))))***************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((************************---,,,+++***))))))))))))******++++++++++++******)))*********+++++++++,,,---------------,,,+++++++++++++++++++++******************************************++++++++++++,,,))))))))))))******+++,,,+++++++++++++++***************++++++,,,+++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))***+++,,,---.........000000///...,,,+++)))(((---,,,,,,...000111111000------------------------//////......//////000111222444444333000.........////////////............///////////////000111111000000111111222222333333333333333444555666777888777666555555555555666777666666666666666666666666777777666555444444444444666777777888888999999999<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<===>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBBBBDDDDDDCCCCCCDDDDDDEEEFFFFFFFFFFFFGGGHHHIIIIIIJJJGGGHHHJJJMMMNNNMMMIIIFFFCCCCCCDDDFFFGGGIIIJJJJJJHHHJJJLLLNNNNNNKKKHHHFFFGGGHHHJJJKKKMMMMMMNNNNNNOOOMMMJJJGGGFFFEEEFFFGGGJJJJJJIIIIIIHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKIIIGGGDDDBBB@@@???>>>>>>===<<<<<<;;;::::::444333333333333333444444444444333222222222222333111111000000//////............------------------------,,,,,,++++++******,,,+++******)))*********,,,+++***)))(((((((((((())))))))))))((((((((((((******)))(((((((((((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&'''((())))))(((&&&%%%&&&(((******)))'''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))'''%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%!!!"""###%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$)))111888===<<<555...))))))***)))(((((((((((((((((((((((((((((()))))))))************''')))******)))(((((()))*********)))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************************************,,,++++++*********))))))******++++++++++++************++++++,,,,,,------...............---,,,++++++++++++***************************************************++++++++++++)))))))))))))))***+++++++++++++++***************((()))***+++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,,,,,,,++++++++++++,,,,,,++++++******,,,,,,------///000000000------------------------............//////000000111222333222000.........///////////////.........///////////////000000111//////000111222333444444333333333444555666777888555555555555555555555555666666666666666666666666666666555444444444555555777777777777777777777888:::::::::::::::;;;;;;;;;;;;<<<===???????????????@@@@@@AAABBBBBBAAAAAA@@@CCCCCCCCCCCCDDDEEEEEEFFFEEEEEEFFFGGGHHHIIIJJJJJJGGGHHHIIIKKKMMMLLLJJJGGGBBBBBBCCCDDDEEEGGGGGGHHHGGGIIILLLOOONNNLLLIIIGGGEEEFFFHHHIIIKKKLLLMMMMMMOOOLLLIIIFFFDDDDDDDDDEEEGGGHHHIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGFFFFFFEEEDDDGGGGGGHHHJJJJJJKKKKKKKKKKKKJJJIIIFFFDDDBBB@@@???;;;;;;;;;;;;;;;:::::::::555555444333333333333333333333333222222222222222000000//////...............------,,,,,,,,,------,,,,,,,,,,,,++++++************))))))))))))))))))++++++***)))(((((())))))))))))))))))((((((((((((******)))((((((((((((((('''&&&&&&%%%&&&'''((()))((('''''''''''''''((()))&&&%%%$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%&&&(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%***)))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%%%%&&&((('''%%%$$$$$$$$$%%%&&&!!!"""###%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%#########%%%+++222888<<<555111+++'''''''''&&&%%%((((((((((((((((((((((((((()))))))))************'''(((******((('''((()))))))))))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************++++++************************))))))******++++++++++++)))******++++++******)))++++++,,,,,,---......///000000000//////...,,,,,,************************************************))))))*********+++++++++)))))))))((())))))******************************((()))******++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))+++,,,,,,---............,,,,,,---------...//////........................---......//////////////////000111111///------............//////////////////////////////000000111...///000222333555666777444444333444444555666777444444555555555555444444555555555555555555555555555555555555666777888999888888888888777777777777888999999::::::::::::::::::;;;===?????????>>>===>>>??????@@@@@@@@@@@@???AAABBBBBBCCCDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIGGGGGGGGGIIIJJJJJJIIIGGGBBBBBBBBBCCCDDDEEEEEEFFFFFFGGGJJJLLLLLLJJJHHHFFFDDDEEEFFFGGGIIIJJJKKKLLLMMMLLLIIIFFFDDDCCCCCCDDDDDDEEEGGGHHHHHHHHHFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIGGGEEECCCAAA???>>>999999999999999999999999888777666444333222222222333333333222222222111111/////////.....................---,,,,,,,,,------++++++,,,,,,,,,+++***)))))))))))))))))))))))))))+++***))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))((('''%%%%%%%%%&&&''')))(((((('''''''''(((((()))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((())))))(((%%%&&&''''''((('''''''''((((((&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&)))(((&&&%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&***///444777,,,***'''%%%$$$%%%%%%%%%))))))))))))))))))))))))))))))))))))************'''(((******((((((((()))))))))))))))************++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))++++++,,,,,,+++))))))************))))))***++++++,,,---...//////000000000///...---,,,+++)))))))))***************************************)))))))))************+++)))))))))(((((())))))***)))))))))***************))))))******+++*********))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))++++++,,,,,,,,,++++++***+++,,,------,,,,,,---///////////////////////////------...////////////...---...000///...------............//////////////////////////////000111111...///000222555777888999555555444444444555555555333333444555555444333333555555555555555555555555444444555666777999:::;;;999999999888888777777777777777888999:::::::::::::::;;;===>>>>>>>>>===<<<<<<===>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGFFFEEEFFFHHHIIIHHHFFFCCCCCCDDDDDDEEEEEEEEEFFFCCCDDDFFFGGGGGGGGGEEEDDDDDDDDDDDDEEEFFFHHHIIIJJJKKKJJJIIIGGGEEEDDDCCCCCCBBBCCCEEEFFFFFFFFFEEEEEEDDDDDDEEEEEEDDDDDDCCCBBBDDDEEEFFFHHHIIIJJJKKKKKKIIIHHHFFFDDDAAA???===<<<999888888888888888888888888888666444333222222222222222222333222111111000//////////////////......000///...---,,,,,,,,,,,,***+++,,,------,,,+++***(((((()))************)))******)))))))))))))))***(((((((((((())))))))))))''''''''''''((()))***++++++***'''&&&%%%%%%&&&'''******)))(((''''''''''''+++)))'''''''''((('''%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))))))))%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&(((+++---///&&&%%%$$$######$$$%%%&&&))))))))))))))))))))))))))))))))))))************''')))+++***)))((())))))((()))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))))))))************************))))))++++++++++++***)))))))))************))))))((())))))***+++,,,---.../////////...---+++***)))((()))))))))*********+++************************))))))))))))************))))))(((((((((((())))))((()))))))))*********+++)))************))))))((())))))))))))))))))))))))******+++,,,,,,,,,,,,+++******+++,,,------,,,,,,******++++++******)))(((***,,,...---++++++---///........................,,,---.../////////......+++---//////---------.............../////////000///////////////000111111...///111444666999:::;;;777666555444444333444444222333444444444444333222555555555555555555555555555555666666777888999:::999999999888777666666555555666888999:::::::::999:::;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>???@@@AAABBBBBB???@@@BBBCCCEEEEEEEEEDDDEEEEEEEEEEEEDDDDDDDDDDDDGGGFFFEEEEEEGGGHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDFFFGGGHHHIIIIIIIIIIIIGGGFFFDDDCCC@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCEEEHHHJJJKKKLLLLLLGGGFFFDDDBBB@@@>>><<<;;;888888888777777666666666555444333333333333333333111222222333222111000///////////////////////////222111000...---,,,,,,+++***,,,---......---,,,+++((()))***+++++++++************))))))))))))******'''((((((((()))))))))***''''''((((((***+++---...+++)))'''&&&%%%''')))***+++***)))(((''''''''''''***(((&&&&&&((((((((('''&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''%%%&&&''''''((((((''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&''''''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((()))$$$$$$%%%$$$$$$$$$%%%&&&))))))))))))))))))))))))))))))))))))************((()))++++++)))))))))***(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))******+++++++++,,,************************++++++,,,,,,+++***((('''))))))************))))))&&&'''((()))***+++,,,,,,---------,,,+++***((('''(((((())))))*********+++************************))))))))))))***************)))(((((((((((())))))(((((())))))*********+++***************)))((('''))))))))))))))))))))))))******+++,,,,,,,,,,,,+++((()))***,,,.../////////,,,,,,---...////////////***,,,...---+++***,,,...------------------------,,,,,,.../////////...---+++,,,......---,,,---...---.........//////000000///////////////000111111///000222444777:::<<<===888777666555444333333333222222444444444444222222555555555555555555555555777777666666666777777888999999888777666555555444555666888999::::::999999:::::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBCCCDDDDDD>>>@@@BBBDDDEEEEEEEEEDDDEEEEEEEEEDDDCCCCCCBBBBBBHHHFFFEEEEEEGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIEEEEEEEEEDDDEEEFFFGGGHHHEEEDDDCCCCCCCCCEEEFFFGGGGGGHHHIIIJJJIIIGGGEEECCC@@@@@@@@@AAABBBCCCDDDDDDDDDDDDEEEEEEDDDDDDCCCBBBAAACCCEEEHHHJJJLLLMMMNNNFFFEEECCCAAA???===;;;:::888888888777666555555555111111111111222333444555111111222333222111000////////////000000000000000444333111///---,,,+++++++++,,,...//////...,,,+++((()))***,,,,,,,,,+++******)))))))))))))))******'''((((((((())))))******''''''(((***+++...///000***((('''&&&&&&(((+++---,,,+++***(((''''''''''''&&&$$$###$$$&&&((((((''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((()))((('''%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$###&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&'''(((((()))***++++++,,,///)))%%%%%%))),,,+++(((******))))))******+++,,,************************))))))))))))))))))))))))+++++++++*********))))))************************((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))************++++++,,,------...//////------,,,+++*********+++************************))))))))))))))))))))))))************************)))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************+++*********))))))((((((++++++++++++++++++++++++///---+++))))))+++---///---,,,+++******,,,...///******+++,,,,,,---......222111///...---...000111////////////000000000000////////////////////////////////////000000000000000000////////////000000000000111222555888;;;===777555333111111111333333444444444444444444444444555444444444444555666666666666666666666555555555888888888777777777777777888888888888888888999999;;;;;;<<<<<<===>>>>>>???>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCBBBAAADDDDDDDDDEEEFFFFFFGGGGGGIIIIIIIIIJJJKKKLLLLLLMMMIIIHHHGGGGGGFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFEEEFFFHHHIIIIIIHHHGGGEEEAAAAAABBBCCCDDDDDDCCCCCCEEEEEEFFFFFFEEEDDDCCCBBBAAAAAACCCDDDEEEGGGHHHHHHFFFDDDAAA===;;;:::;;;;;;999888777666555444333333222222222222222222222222222111000//////000111222000000000000////////////000///...---,,,+++++++++++++++++++++*********)))))))))))))))((((((((((((************************(((((((((((())))))))))))%%%%%%'''(((***,,,---...+++***((('''''')))+++,,,111///---***((('''&&&'''***)))((('''&&&&&&'''(((###$$$&&&'''(((((())))))(((''''''''''''&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''((((((((('''''''''(((((((((((()))+++)))'''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%&&&((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&''''''(((''''''&&&&&&)))'''%%%%%%&&&&&&%%%###$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))******'''&&&$$$###"""###$$$$$$(((((())))))((('''&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))***++++++,,,,,,)))&&&&&&)))******(((******))))))******++++++************************))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))************)))******+++,,,,,,------,,,,,,+++***************************************))))))))))))))))))))))))***************************)))(((((('''''''''((())))))))))))))))))))))))))))))))))))************************)))))))))(((++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,+++***+++,,,---...******+++,,,,,,---......000///...------...000111,,,------...//////000000////////////////////////////////////000000000000000000////////////000000/////////111333555888999555444333222222333555666444444444444444444444444444444444333444555555666555555555555666666666666888777777777777777777777888888888888888888999999:::;;;;;;<<<======>>>>>>===>>>>>>????????????>>>>>>??????@@@AAABBBCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJKKKLLLLLLMMMIIIIIIHHHGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDDDDEEEDDDEEEGGGHHHIIIHHHGGGFFFCCCCCCCCCDDDDDDDDDEEEEEEFFFGGGGGGGGGEEEBBB???>>>@@@AAABBBBBBDDDDDDEEEFFFBBBAAA???===<<<;;;;;;;;;888888777666555444333333222222222222222222222222111111000//////000111111000000000/////////......000///...---------------++++++*********)))))))))))))))))))))(((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&'''(((***+++,,,---***)))((('''((()))+++,,,---,,,+++)))(((((())))))***)))((('''&&&''''''(((%%%%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&((('''&&&%%%&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((***)))'''&&&%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%###%%%%%%%%%$$$%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%$$$#########$$$%%%'''(((((((((''''''&&&%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((())))))***+++++++++)))(((((((((((()))(((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))***************************************)))(((((())))))))))))))))))))))))))))))))))))************((((((((()))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))(((((())))))************************))))))))))))************************))))))))))))++++++++++++++++++++++++************************++++++++++++,,,,,,,,,---***++++++,,,,,,------......---,,,,,,---...000111++++++,,,---......//////////////////////////////////////////000000000000000000////////////000000......//////111222444555333222222111222444555777444444444444444444444444333333333333333444444555444444444555666666666777777777777777777777888888666777777777888888999999::::::;;;;;;<<<===============>>>>>>>>>===<<<<<<===>>>>>>???AAABBBCCCCCCFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGHHHHHHHHHIIIIIIJJJJJJKKKLLLLLLLLLJJJJJJIIIHHHHHHHHHHHHIIIFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGEEEEEEDDDCCCDDDEEEFFFGGGGGGHHHIIIHHHFFFAAA===:::@@@@@@@@@@@@AAAAAAAAAAAA===============<<<;;;:::888777777666555444333333222222222222222222222222111000000//////000000111000////////////.........//////...------.........******)))))))))((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))''''''(((((()))*********((('''''''''((()))+++,,,)))))))))))))))***++++++))))))(((''''''''''''(((&&&'''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$######"""$$$&&&((('''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%%%%&&&((())))))'''$$$'''&&&%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((())))))))))))''')))++++++)))(((((()))((())))))***************(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************)))((((((((((((((((((((((((((((((((()))))))))************((((((((()))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))(((((()))))))))))))))))))))))))))))))))((()))))))))*********************)))))))))))))))***************************+++,,,------,,,+++*********+++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,++++++,,,,,,...///000---------------.........////////////////////////////////////000000000000000000////////////000000////////////000111222222222111111111111222333444333333333333333333333333333222222222222333444444333333444444555666777777777777777777777888888888666666777777888999:::::::::;;;;;;;;;<<<<<<<<<===<<<============<<<;;;;;;======>>>???AAABBBCCCCCCFFFFFFGGGHHHHHHHHHHHHHHHFFFFFFFFFGGGHHHHHHIIIIIIJJJJJJJJJJJJKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIJJJJJJHHHGGGEEEDDDCCCBBBBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHFFFEEECCCBBBBBBCCCEEEGGGGGGHHHJJJJJJHHHCCC>>>;;;??????>>>>>>>>>=========;;;<<<=========;;;999777777777666555555444333333222222222222111111111111000000000//////000000000/////////.........------------,,,,,,,,,---......))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''((()))***+++(((((((((((())))))******((((((((('''''''''((((((((((((''''''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%''')))((('''&&&'''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''''''''(((((())))))***((((((&&&&&&%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&'''))),,,......+++(((((('''&&&%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((***,,,+++***))))))***'''((()))************)))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((***************)))((((((((((((((((((((((((((((((((()))))))))************)))))))))***************)))((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''((())))))((((((((((((((((((((((((((()))))))))************))))))))))))))))))******************************)))***,,,------,,,***))))))***+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,---...//////000//////......---------////////////////////////////////////000000000000000000////////////000000///000000111111111111111222111111000000000000000333333333333333333333333333222222222222333444444222333333444555666666777666666777777888888888888555666777888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<===============<<<<<<===>>>???@@@AAABBBCCCCCCDDDEEEFFFGGGHHHHHHIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJJJJKKKIIIHHHFFFEEECCCCCCBBBBBBBBBBBBCCCEEEFFFGGGGGGHHHEEEDDDBBBAAAAAABBBDDDEEEEEEGGGJJJKKKIIIFFFAAA>>>>>>>>>>>>===<<<<<<;;;;;;;;;<<<===>>><<<999666555666666555555444444333333222222222111111000000000/////////000000/////////............------------+++++++++***++++++,,,,,,))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((''''''(((((((((((((((((()))((('''&&&%%%%%%&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((('''(((******((('''((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&''''''(((***,,,---,,,+++)))'''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***+++---000222222///---(((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''"""######$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''***)))))))))*********)))'''((()))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''***************)))(((((())))))))))))))))))))))))))))))))))))***************************+++++++++((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''((())))))''''''''''''''''''''''''))))))))))))************))))))))))))************************************'''((()))******)))((('''************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........000000//////...---------////////////////////////////////////000000000000000000////////////000000///000111222222222111111222222111111000//////...333333333333333333333333333333333333333444444555333333333444555555555666666666666777888888999999666666777999:::<<<===>>>========================<<<===>>>????????????>>>???@@@@@@AAAAAABBBBBBCCCCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKJJJJJJKKKKKKKKKKKKKKKKKKJJJIIIIIIIIIIIIJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDBBBCCCCCCDDDEEEFFFFFFGGGEEEDDDBBBAAAAAABBBCCCCCCDDDFFFHHHIIIIIIFFFCCCAAA>>>>>>>>>===<<<;;;;;;;;;<<<=========<<<999666444555555555444444444333333222222222111000000//////...//////000000//////.........---------,,,,,,,,,++++++***))))))***************)))))))))((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&%%%&&&'''(((((()))((((((((()))((('''&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((((((((('''(((******((('''((()))'''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&'''(((***---000111000///,,,***((('''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&''')))***------...000333333111///((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((((())))))######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((+++(((%%%%%%((())))))'''&&&''')))***+++***)))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***************)))(((((())))))))))))))))))))))))))))))))))))************************************)))((((((((())))))***+++************************(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((())))))***+++(((((((((((((((((((((((())))))))))))************((()))))))))************************************(((((())))))))))))((((((+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........------,,,,,,---------.........////////////////////////////////////000000000000000000////////////000000...///000111222111111000111222222222222222111111222222222222222222222222444444444333444555555666444444444444444444444444555666666777888888999999666777888:::<<<>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHJJJJJJJJJHHHIIIIIIJJJKKKKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHIIIJJJJJJKKKJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCCCCDDDDDDEEEFFFDDDDDDDDDDDDCCCCCCCCCBBBDDDEEEFFFGGGFFFDDDBBBAAA???>>>>>>======<<<<<<<<<;;;<<<<<<<<<;;;:::999888555555444444444444333333222222222111000/////////......///000000///......---------,,,,,,,,,,,,+++,,,,,,+++***)))))))))***++++++*********)))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''((((((((('''&&&%%%%%%&&&((()))))))))(((((()))(((&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))''''''(((***---111555777444333///,,,)))'''&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***---,,,,,,---///000///---'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$************))))))))))))+++&&&!!!"""&&&)))'''%%%&&&''')))***+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))***++++++************************(((((((((((((((((((((((())))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))+++******************+++,,,***)))((((((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........///......------((()))***+++---...///000////////////////////////////////////000000000000000000////////////000000---...///111111111000000111111333444444444444444222222222222222222222222555444444444444555666666444444444444444444333333555666666777888999999999777888999;;;===???@@@AAA????????????>>>>>>>>>>>>===>>>@@@AAACCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDFFFHHHIIIKKKKKKKKKIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHHHHHHHHHHIIIJJJKKKJJJJJJIIIHHHGGGGGGGGGGGGDDDDDDCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEDDDCCCBBBDDDDDDEEEDDDCCCBBB@@@?????????>>>>>>>>>=========:::;;;;;;<<<<<<;;;;;;;;;444444444444444444333333222222222111000//////...---...///000000///...------------,,,,,,,,,++++++...---,,,+++************++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&%%%&&&((()))))))))(((((()))'''&&&%%%%%%&&&((()))(((((('''''''''&&&&&&&&&%%%%%%$$$$$$###"""""""""###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((((('''''''''(((((((((((()))$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$###$$$&&&)))***(((((())),,,000444999;;;777555111---***'''&&&&&&#########$$$$$$%%%%%%%%%'''&&&%%%$$$%%%''')))++++++***)))***,,,,,,,,,+++&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%$$$"""!!!$$$%%%&&&&&&''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))((()))******+++((((((''''''''''''(((((())))))))))))************((()))***+++++++++++++++))))))))))))(((&&&%%%$$$******))))))((((((''''''))))))))))))***************)))(((''''''((()))*********))))))((((((''''''***)))(((''''''((()))***---***(((((())))))'''$$$&&&'''(((******((('''&&&&&&''')))*********)))((((((((())))))))))))((((((++++++************++++++******)))))))))))))))***+++)))((()))***,,,,,,+++,,,,,,------------.........------,,,,,,------...,,,---......//////..................////////////////////////////////////---...000000000///000111000111111111222222222222111000000000111222333333222333333333333333333444333333333222222111111111666666666555555444444444444555666777888888888888;;;;;;;;;===???BBBEEEGGG???>>>>>>>>>======<<<<<<@@@@@@AAABBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCEEEEEEFFFGGGHHHHHHIIIIIIFFFGGGHHHIIIJJJJJJJJJJJJJJJKKKMMMLLLKKKJJJKKKMMMLLLJJJHHHGGGGGGHHHIIIJJJGGGGGGGGGGGGFFFDDDCCCBBBGGGEEECCCCCCEEEGGGGGGGGGFFFEEECCCBBBAAAAAABBBBBBCCCCCCBBBBBBBBBAAAAAAAAA?????????>>>>>>>>>=========<<<;;;:::888777666555777555444444444444333111111111000///////////////..............................---,,,,,,+++******************************************************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&'''''''''''''''((()))*********)))((('''&&&%%%%%%"""""""""###$$$$$$$$$%%%((('''%%%%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((()))***)))&&&$$$"""''''''&&&%%%%%%%%%%%%&&&((((((***,,,...000222333333222111///,,,***'''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''''')))(((''''''((()))'''&&&'''&&&&&&&&&&&&'''((((((%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$))))))))))))))))))))))))'''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***((((((''''''''''''(((((())))))))))))************))))))***+++++++++******))))))))))))((('''&&&&&&***)))))))))((((((((('''))))))))))))***************)))(((''''''((()))******)))))))))((((((((('''+++***)))(((((())))))******(((&&&'''((()))'''%%%&&&''')))******)))'''&&&&&&'''((()))***))))))((((((((())))))))))))((((((******)))))))))))))))*********))))))))))))******,,,+++++++++,,,---------///......---,,,+++++++++...------,,,,,,------...,,,---......//////..................////////////////////////////////////---///111111000000000222000000000111111111222222111111000000000111222222222222333333333333444444333333333333222222222111555555555555444444444333444555666777888888888888::::::;;;===???BBBDDDEEE??????>>>>>>>>>=========@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHHHHIIIIIIGGGGGGHHHIIIJJJJJJJJJJJJJJJLLLMMMMMMKKKKKKLLLNNNLLLKKKIIIGGGGGGGGGIIIIIIGGGGGGGGGFFFFFFDDDCCCCCCFFFDDDCCCCCCEEEGGGGGGGGGFFFEEEDDDBBBBBBBBBBBBCCCAAAAAAAAA@@@@@@@@@???????????????>>>>>>>>>=========<<<;;;:::888777666555666555444333444444333111000000///............///...........................------,,,++++++******************************************************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%###"""!!!&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((***+++---...///000000///---+++)))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&'''((()))+++)))''''''(((((('''&&&&&&&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%$$$$$$$$$$$$))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))*********************+++******))))))((())))))******))))))((())))))))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))))))))((((((((((((,,,+++***)))))))))))))))'''&&&%%%&&&((()))((('''''''''))))))))))))''''''''''''((()))))))))))))))(((((())))))))))))((((((***)))((('''''''''''''''***)))))))))))))))******,,,,,,,,,,,,,,,---------...------,,,++++++++++++...------,,,,,,------...,,,---......//////..................///////////////////////////////////////111222222111111111222/////////000000000111111222111000000000000000000222222222333333444444444444333333333333333222222555444444444444333333333555555666777888888888888999:::<<<>>>@@@AAABBBBBB????????????>>>>>>>>>>>>AAAAAABBBCCCDDDDDDEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIGGGGGGHHHHHHIIIJJJJJJJJJKKKLLLMMMMMMLLLLLLMMMOOOLLLKKKIIIHHHGGGGGGHHHHHHGGGGGGFFFFFFFFFEEEEEEDDDEEEDDDBBBCCCEEEGGGGGGGGGFFFEEEDDDCCCCCCBBBBBBCCC????????????>>>>>>>>>>>>?????????>>>>>>>>>>>>===<<<<<<;;;999888777666555666555333333444444222111//////...------------...------------------------------,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((())))))***,,,,,,+++***)))(((&&&%%%"""######$$$&&&''''''((()))(((&&&$$$$$$&&&(((***...+++(((&&&'''(((((('''&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((()))((((((((((((''''''''''''((((((((()))))))))******************+++******)))(((((((((((()))***************))))))))))))((((((((((((((()))))))))************))))))(((((((((((())))))))))))))))))((((((((((((+++******)))((((((((('''''''''''''''((())))))((('''((())))))))))))(((''''''(((((()))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&%%%%%%&&&))))))))))))))))))***+++***+++,,,,,,+++++++++,,,************+++---...///...------,,,,,,------...,,,---......///.....................////////////////////////////////////000222333333222111222333////////////000000000000222222111000////////////222222222333333444444444444444444444333333333333444444444444444333333333555555666777888888888888888999<<<>>>???@@@@@@@@@??????????????????>>>>>>AAAAAACCCDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJJJJKKKMMMNNNNNNMMMMMMNNNOOOLLLKKKJJJHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFGGGEEECCCBBBBBBDDDFFFGGGGGGFFFEEEEEEDDDCCCCCCCCCBBB>>>>>>>>>>>>============>>>>>>>>>===============;;;;;;:::999888777666666666444333333333333222000......---,,,,,,,,,,,,---------------------------,,,,,,,,,,,,++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%$$$$$$######""""""%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%%%%''')))***'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((('''&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%"""!!!"""%%%(((***000,,,(((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''(((((($$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$########################((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))*********))))))((((((''''''''''''((((((((()))))))))***************************)))(((''''''((()))******++++++***(((((((((((())))))))))))((()))))))))************(((((())))))))))))(((((((((((((((((()))))))))))))))))))))(((((('''''''''************)))(((((()))(((((())))))))))))((((((((((((((((((((())))))***(((((())))))))))))(((((((((((('''&&&&&&&&&&&&&&&))))))(((((()))***++++++,,,...000000...,,,---...,,,+++******+++---...000...------,,,,,,------...,,,---......///.....................////////////////////////////////////111333444444222111222333////////////000000000000222222111000000///000000111111222333333444555555444444444444444444444444444444444444444444444444555666777888999999999999888999;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDEEEFFFFFFFFFEEEFFFFFFFFFGGGGGGGGGHHHFFFGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFGGGGGGHHHJJJJJJLLLNNNOOONNNMMMLLLMMMNNNKKKKKKJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFGGGHHHIIIFFFDDDBBBBBBDDDEEEFFFEEEEEEEEEEEEDDDCCCCCCBBBBBB>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<::::::999999888777666666666444333222333333222000......---,,,,,,,,,,,,,,,------------------------,,,+++++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$######""""""!!!!!!&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!! !!!###&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""&&&***---///,,,(((&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###########################((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))))))))(((((('''(((***+++++++++***)))((((((''''''''''''(((((())))))))))))************)))))))))***))))))(((((('''(((((()))************(((((((((((())))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))))))))((((((***+++,,,+++)))((()))***))))))))))))))))))))))))((((((((((((((()))******(((((())))))))))))(((((((((((('''''''''((((((((((((((((((((()))***+++,,,000444777666333111111333222000...+++***+++,,,,,,...------,,,,,,------...,,,---......//////..................////////////////////////////////////111333444444222111111222/////////000000000111111333222111111111111111111111111222333333444555555444444444555555555555666444444444555555555555666555666777888999999999999888999:::;;;<<<=====================>>>>>>>>>>>>???@@@BBBCCCDDDEEEFFFFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHJJJKKKMMMNNNOOONNNLLLKKKKKKLLLJJJIIIIIIIIIIIIIIIHHHHHHEEEEEEEEEEEEFFFHHHJJJKKKGGGEEECCCBBBCCCDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@============<<<<<<<<<<<<:::::::::::::::;;;;;;;;;:::999999888777777666666555444222222333333111000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$###""""""$$$&&&''')))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######%%%(((,,,...---***'''%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&''')))***+++***)))(((((((((''''''''''''(((((())))))))))))************'''((())))))))))))))))))''''''((()))))))))(((((('''((((((((()))))))))***))))))))))))************'''((()))******)))(((''''''((((((((()))))))))***((((((***+++,,,,,,++++++''')))+++***)))(((***,,,***))))))))))))))))))***)))(((((('''((()))***+++(((((())))))))))))(((((((((((((((((()))***+++,,,(((((((((((()))***+++,,,333777;;;:::666444444666555333///,,,+++++++++,,,...------,,,,,,------...,,,---......//////..................////////////////////////////////////111222444333111000000111000000000111111111222222222222222222222222333444000111111222444555555666444444555555666666666666555555555666666666777777666666777888999999999999:::999999::::::;;;<<<<<<;;;<<<<<<<<<============>>>???AAABBBDDDEEEEEEEEEDDDDDDEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEFFFGGGIIIKKKNNNOOOOOOMMMKKKIIIIIIJJJHHHHHHIIIIIIJJJIIIIIIIIIEEEDDDDDDDDDFFFHHHKKKMMMIIIFFFCCCBBBCCCCCCBBBAAABBBCCCCCCCCCBBBAAA@@@???<<<<<<;;;;;;;;;:::::::::777888888888999999999999999999888888777777666666555333222222333222111000///......---------------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))'''''''''&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&''')))***)))(((&&&%%%&&&'''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((%%%&&&((()))***)))((('''((((((''''''''''''(((((())))))))))))************''''''((())))))***))))))''''''(((((((((((('''''''''((((((((())))))******))))))))))))************'''((()))******)))(((''''''((((((((())))))******((()))+++---.........---$$$'''))))))((((((***---******))))))))))))******)))((('''''''''(((***+++(((((())))))))))))(((((())))))))))))***,,,---...(((((((((((()))***+++,,,333777;;;;;;666333444666333111///,,,,,,---...000...------,,,,,,------...,,,---......//////................../////////000////////////////////////111222333333111000000000111111111111222222222222222222222222333444555555000111111222444555666666444555555555666666777777555666666666777777888888666777888999999:::999999::::::999888999:::<<<===:::;;;;;;;;;<<<<<<=========>>>@@@BBBCCCDDDEEEEEECCCDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEEEEGGGIIIKKKOOOPPPOOOMMMJJJHHHGGGHHHGGGGGGHHHIIIJJJJJJJJJJJJEEEDDDDDDDDDFFFIIILLLNNNJJJGGGDDDBBBBBBBBBAAA@@@AAABBBBBBCCCBBBAAA???>>>:::::::::999999999888888666666777777888888888999999999888888777777666666555333222222222222111/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,******************++++++************************))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''))))))))))))((('''&&&&&&######$$$%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%'''(((((())))))(((((('''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%&&&''')))*********)))((())))))(((((((((((())))))+++*********))))))(((((((((((('''&&&&&&&&&&&&''')))((('''''''''(((***++++++******)))))))))))))))+++*********))))))(((((()))((((((((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))((((((+++++++++*********))))))''')))+++---...---,,,+++%%%'''(((((('''&&&&&&'''&&&&&&''''''(((((())))))))))))))))))))))))))))))***************)))(((((('''((()))******)))((('''&&&(((((((((((((((***,,,111333666888999999777666777444000---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---//////...,,,+++,,,.........//////000111222333333333222222222111111...//////000111222222222111111222222222333333333444444444333333222222222777777666666555555555444555555555555555666777777777777888999999999999888999999::::::::::::;;;;;;999::::::;;;===???@@@AAAAAAAAAAAABBBBBBDDDEEEEEECCCBBBAAA@@@@@@AAACCCDDDJJJIIIIIIHHHHHHGGGFFFFFFDDDDDDDDDDDDEEEFFFHHHHHHKKKLLLLLLJJJHHHFFFGGGHHHDDDFFFIIIKKKKKKJJJHHHGGGGGGEEECCCBBBAAABBBCCCDDDFFFFFFFFFEEEDDDBBBAAA@@@AAAAAAAAA@@@???>>><<<;;;999999:::::::::999888888444444555555666666777777666666666666555555555555333333222222111000////////////...------,,,++++++++++++******************+++***)))(((((()))***+++))))))(((((((((((())))))$$$$$$%%%&&&'''''''''&&&((((((((('''&&&$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''',,,)))&&&'''))))))'''$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''(((((())))))((((((''')))(((((('''&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((''''''''''''(((((())))))))))))((((((((((((((('''''''''&&&&&&&&&'''((()))***))))))(((''''''&&&&&&&&&&&&''''''******)))))))))(((((((((&&&&&&&&&&&&&&&'''((())))))(((((('''((()))***++++++***))))))(((((())))))*********)))))))))(((((())))))))))))))))))***+++(((((((((((())))))))))))(((((((((((())))))))))))************)))))))))(((*********))))))((((((((('''(((***,,,---,,,++++++%%%'''(((((('''&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))***************)))(((((('''(((((())))))((((((''''''((()))(((((((((***,,,///111555888:::::::::999777444///---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,---......,,,******+++............///000111222333222222222111111111111...//////000111111222222222222222222222222222222222222222333333333444444777666666666555555555444555555555555555666777777777777888999999999999888999999999:::::::::;;;;;;:::::::::;;;===>>>@@@AAA@@@@@@@@@@@@AAABBBCCCDDDCCCBBBAAA@@@AAABBBDDDEEEJJJJJJIIIHHHHHHGGGGGGFFFDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJKKKIIIGGGFFFFFFGGGDDDEEEGGGHHHIIIHHHGGGFFFFFFEEECCCAAAAAABBBCCCDDDFFFFFFEEEEEEDDDBBBAAA@@@AAAAAAAAA@@@???>>>===<<<888999999999999888777777444444555555666666666777666666666555555444444444333333333222111000000000///......---,,,,,,++++++,,,++++++***************+++***)))(((((()))***+++))))))(((((((((((())))))''''''(((((()))((((((((('''((((((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&(((***,,,---+++)))(((%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''''''''''''''(((((())))))(((((('''))))))((((((((((((''''''''''''((()))))))))))))))(((''''''&&&&&&''''''((())))))((((((((((((((('''%%%%%%%%%&&&'''(((***+++)))(((((((((((()))***++++++***))))))(((((())))))******))))))))))))((((((+++***))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))((((((((((((''''''&&&((()))+++++++++******%%%''')))((('''&&&'''(((((((((((((((((('''''''''))))))))))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((('''((())))))((((((***,,,,,,///333888<<<===>>>===666333///,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,------,,,++++++---///............///000111222111111111111000000000000/////////000111111222222222222222222222222111111000000111222333444555666666666666555555555555555555555555555666666666777666777888888999999888888999999999999:::::::::::::::::::::;;;===>>>@@@AAA????????????@@@AAABBBBBBDDDCCCBBBBBBBBBCCCEEEFFFJJJJJJIIIHHHHHHGGGGGGFFFCCCDDDEEEEEEGGGHHHIIIIIIGGGHHHJJJJJJHHHFFFFFFFFFDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDCCCBBBAAABBBCCCDDDEEEEEEEEEEEEDDDCCCAAAAAABBBBBBBBBAAA@@@???>>>===888888888888888777666666444444555555555555555555666666555555444333222222333333333222111111000000......------,,,+++++++++,,,,,,+++*********************))))))))))))******)))((((((''''''(((((()))((((((((()))(((((('''''''''(((((()))))))))******(((((((((''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&(((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$(((---222333000,,,)))&&&&&&&&&%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((''''''''''''((((((((((((((((((''')))))))))))))))((((((((('''(((((()))))))))))))))******))))))))))))******((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***)))))))))))))))***************)))((((((((((((((())))))))))))))))))((((((++++++***)))((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''((()))******))))))&&&'''))))))'''&&&'''((())))))((((((''''''&&&&&&((((((((((((((((((((((((((()))))))))))))))((((((((('''&&&%%%%%%&&&'''((('''((())))))((()))+++---***...333999===@@@AAABBB444111---++++++++++++***+++++++++++++++,,,,,,,,,------------------------+++,,,,,,,,,,,,...111444...............///111111000000000000000///////////////000000111111111111222222222222111111111111000000111222333444444555555555555555555555555555444555555666666666666666666777777888888888888888888999999999999:::::::::::::::;;;;;;===>>>???@@@???????????????@@@AAABBBCCCCCCBBBCCCCCCDDDEEEFFFIIIIIIIIIHHHGGGGGGFFFFFFCCCDDDEEEGGGHHHIIIIIIJJJGGGJJJLLLLLLKKKHHHGGGGGGEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDCCCBBBAAACCCCCCCCCCCCBBBAAA@@@???999999999999999888777666555555444444444444444444555555444333222111111000333333222222111111111111...---------,,,,,,++++++---,,,,,,+++***************))))))))))))))))))***(((((((((''''''(((((((((&&&'''''''''&&&%%%$$$$$$((((((((((((((())))))***((((((((('''''''''&&&&&&''''''((()))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((((((((('''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***(((%%%###$$$'''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$)))111777999555000,,,)))((((((''''''''''''((()))((('''%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((''''''((((((((((((''''''((((((((()))))))))))))))((((((((((((((())))))*********))))))))))))******''''''''''''(((((((((((()))(((((('''''''''((((((((())))))******************))))))((('''((((((((((((((((((((((((((())))))++++++***)))((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))(((&&&((())))))(((''''''((())))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((()))))))))((((((((('''&&&%%%%%%&&&'''(((''')))))))))))))))+++---***---333999>>>AAABBBBBB222000,,,***+++++++++************++++++,,,,,,,,,------------------------,,,,,,,,,+++***+++---000------------...///000111////////////////////////000000000000000111111111111111111111111111111111111111111222222222333333444444444555555555555555444444555666777666666666666666777888888888888777888888888999999999::::::;;;;;;;;;;;;<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBCCCDDDEEEFFFFFFHHHHHHHHHGGGFFFFFFEEEEEECCCDDDFFFHHHIIIJJJJJJJJJKKKMMMQQQQQQOOOMMMJJJJJJEEEDDDCCCBBBAAABBBDDDEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDEEEEEEEEEDDDCCCBBBAAADDDDDDDDDDDDCCCBBBAAAAAA;;;;;;;;;;;;:::999888777555555444444333333222222333333333222111000000///222222111111111111000000......---------------,,,...---,,,+++************)))))))))******)))))))))((((((''''''''''''((((((&&&'''''''''&&&%%%$$$$$$)))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&'''(((((((((''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))&&&$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%+++333999;;;888222---'''&&&%%%$$$############&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''(((((((((((())))))((((((((((((((()))******)))((((((''''''(((((()))'''(((((((((((()))))))))***)))(((((('''''''''(((((()))******++++++*********)))((((((''''''((((((''''''(((((((((((())))))+++***))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))************(((((())))))))))))******((((((((((((((()))))))))&&&(((***)))((('''((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''((()))))))))(((((((((''''''''''''''''''(((((()))******))))))+++---***---222777;;;===>>>>>>111...+++******+++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,------------......---***'''%%%&&&&&&------------...///000111////////////000000000000000000000000000000111111000000000111111111222222111111111222222222222222444444444444444555555555333444666777777777666555555666777777888888777777888888888888999999999999;;;;;;;;;<<<<<<===??????AAA@@@@@@???@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEEEEGGGGGGFFFFFFEEEDDDDDDCCCCCCDDDFFFIIIJJJKKKKKKKKKOOORRRVVVWWWTTTPPPMMMLLLFFFEEEDDDCCCCCCCCCDDDEEEDDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAA@@@<<<<<<<<<<<<;;;:::888888555555444333222222111111111111111000000000000///000000000000000000000000///.....................///...---+++************))))))************))))))(((''''''&&&&&&''''''(((((((((((()))((((((''''''((('''&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%"""###%%%&&&&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%***111777999666111---((('''&&&%%%$$$$$$$$$$$$!!!!!!"""###$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((()))(((((('''((()))***+++))))))(((((((((((())))))((((((((()))))))))******)))((((((((((((((())))))((()))***+++++++++******))))))(((''''''''''''((('''''''''((((((((())))))))))))))))))))))))***+++(((((((((((())))))))))))(((((((((((())))))))))))((()))))))))************'''''''''(((((()))))))))***)))))))))))))))))))))'''(((******((('''((()))'''''''''((((((((((((((())))))))))))))))))))))))&&&''''''((())))))(((((('''(((((())))))(((((('''((()))******)))***,,,...)))+++///444666888777777000---***)))***+++++++++((())))))***++++++,,,,,,++++++++++++,,,,,,,,,------......,,,)))&&&&&&&&&------------...///000000/////////000000111111111111000000000000000000000......///000111222333333//////000111222333333444333333333444444555555555333444666777888777666555555666666777777777777777888888888888999999999999<<<<<<;;;<<<<<<===>>>???@@@??????>>>>>>>>>?????????@@@AAABBBCCCDDDDDDEEEEEEEEEEEEDDDCCCCCCBBBBBBBBBDDDGGGJJJKKKLLLLLLKKKRRRVVVZZZ[[[XXXSSSNNNLLLGGGGGGFFFEEEEEEEEEEEEEEEBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@??????>>><<<<<<<<<;;;:::999777777555555444333222111000///...////////////000000000............///////////////000000000000000000000///...---,,,+++*********((()))***++++++***)))((((((''''''&&&&&&''''''(((''''''(((((()))((((((((('''&&&$$$###$$$%%%'''((((((((((((''''''''''''&&&###$$$&&&'''((('''&&&%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%(((---111333111---+++'''''''''''''''((()))***#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''(((((())))))&&&''''''''''''''''''&&&%%%&&&&&&&&&''''''(((((()))((('''''''''(((***+++++++++************++++++(((((())))))******++++++''''''''''''(((***+++,,,((()))***+++,,,+++******))))))((('''''''''''''''&&&'''''''''(((((())))))))))))(((((()))***++++++(((((((((((())))))))))))(((((((((((())))))))))))(((((())))))*********+++&&&&&&&&&'''''''''((((((+++***))))))))))))******'''(((******((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((())))))(((((('''((()))******)))((('''((()))******)))***,,,...(((***...111333333222222///---***)))***+++++++++((())))))***++++++,,,,,,*********++++++,,,,,,,,,+++---//////...,,,,,,------------------...000000//////000000111111222222111111111000000000000000------...000111222333444------///000222444555666333333333444444555555555333444666777888777666555555666666777777777777777777888888888888999999999<<<<<<<<<<<<<<<===>>>??????>>>============>>>>>>>>>???@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBAAAAAABBBDDDGGGJJJLLLLLLLLLLLLTTTXXX\\\\\\YYYSSSNNNLLLHHHGGGGGGGGGFFFFFFEEEEEE@@@@@@AAABBBCCCCCCCCCBBBDDDDDDDDDDDDDDDDDDCCCBBB======>>>>>>>>>======<<<;;;;;;;;;:::999888666666555555444333222000//////------......///000000000---------...............000000000000111111111111000///---,,,+++*********((()))***++++++***)))((('''''''''&&&&&&'''''''''$$$$$$%%%&&&'''''''''&&&%%%$$$######$$$''')))+++))))))))))))((((((((((((&&&''')))++++++***)))(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%$$$%%%(((+++...))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***'''%%%%%%'''(((%%%"""((((((((((((((((((((((((''''''''''''&&&%%%$$$$$$$$$&&&***---...---***)))!!!""""""###%%%''')))******)))(((&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$!!! %%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))***************%%%&&&((()))))))))((('''&&&''''''((()))******+++))))))(((((('''''''''&&&))))))))))))))))))))))))++++++***)))((('''&&&&&&$$$%%%'''(((******))))))))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((()))))))))(((((('''*********)))(((''''''&&&&&&''''''((()))******+++///(((%%%(((***'''&&&(((***************)))((((((''''''(((((()))+++,,,---''''''(((((((((((('''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((()))((('''''''''(((***+++***)))))))))))))))))))))'''((((((***+++,,,------))))))))))))))))))))))))*********+++,,,---///000...---+++******+++---...++++++++++++++++++++++++...---+++,,,.../////////,,,---...///111222333444222111111000000000000000000000000000111111111111...000222222111111222333333333333222222111111111333333222222333333444555777777777777888888888888777777777666444555777999===<<<;;;:::;;;;;;===>>>===:::888999<<<===<<<:::===>>>???@@@AAABBBBBBBBBBBBCCCCCCDDDCCCCCCBBBBBB>>>AAADDDFFFHHHIIIKKKMMMVVVYYY[[[ZZZUUUPPPKKKIIIGGGHHHHHHHHHGGGEEECCCBBBAAAAAA@@@@@@???@@@@@@@@@??????>>>>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;:::999888777666555444333222111000000000000////////////............///...---,,,,,,---///000---------......000111111------,,,,,,+++***))))))******))))))((((((''''''(((((('''&&&&&&&&&&&&&&&+++***((('''%%%%%%$$$$$$'''((((((&&&###$$$'''*********))))))((((((((('''(((&&&$$$%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((&&&%%%%%%&&&&&&%%%###((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((('''%%%$$$$$$%%%&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&"""""""""###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&((()))))))))((('''''''''(((((())))))******)))(((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''''''''&&&%%%&&&'''))))))))))))((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))((())))))******))))))(((***))))))(((''''''&&&&&&''''''(((((())))))******)))&&&'''+++,,,)))***---)))))))))))))))(((''''''''''''''''''((()))***+++'''(((((())))))((((((''')))((('''&&&&&&'''((()))((((((''''''''''''(((((()))(((((('''((()))***+++))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))*********+++,,,---...///...---+++******+++---...++++++++++++++++++++++++---,,,++++++---//////...------///000111333444444222111000000//////000000//////000000000111111111...000222222111111222333444444333222222111111111333222222222222333444444444444555555555666666666777888888666555555777999;;;::::::::::::;;;<<<===>>><<<::::::<<<===<<<;;;======???@@@AAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA>>>AAADDDFFFGGGHHHJJJLLLRRRTTTWWWVVVRRRMMMIIIHHHGGGHHHHHHIIIHHHGGGEEEDDDAAAAAA@@@????????????@@@>>>>>>>>>>>>>>>=========;;;;;;;;;:::::::::999999::::::999888777666555555333333222111000000000000////////////............///......---------......---,,,,,,------///000000,,,,,,,,,+++***))))))))))))))))))((((((((((((((()))(((((('''&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&''''''%%%######&&&)))(((((((((((((((''''''&&&'''%%%###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''***(((''''''(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((('''%%%$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''((()))((((((((((((((((((((())))))))))))((((((((((((''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))))))))***************)))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''&&&'''******'''(((+++(((((((((((('''''''''&&&((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((()))((((((''''''''''''((((((((((((((((((((()))******((((((((())))))*********,,,++++++***)))(((((('''))))))))))))))))))))))))))))))******+++,,,......---,,,+++******+++,,,---++++++++++++++++++++++++,,,+++***+++...//////.........///000222333444444222111000000//////000000//////000000000000111111...000111222111111333444555444333222222111111111222222222222222333444444444444444555555555555666888888999888666666888:::888888888888999;;;<<<===@@@>>><<<;;;<<<===<<<;;;<<<===>>>???AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@???AAADDDEEEFFFGGGHHHJJJLLLOOOQQQQQQNNNJJJGGGFFFGGGGGGHHHHHHHHHHHHGGGGGGAAA@@@@@@???>>>>>>??????>>>>>>======<<<<<<;;;;;;::::::999999999999888888888888777666555444444333333222222111000000000////////////............---...............---,,,+++++++++++++++,,,---......++++++******))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((('''&&&&&&&&&&&&&&&%%%&&&&&&$$$###$$$&&&(((''''''((((((''''''&&&&&&&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$$$$%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&''''''&&&(((''''''&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%((((((((((((((((((((((((&&&'''(((((())))))((((((&&&''''''((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((************++++++++++++))))))))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))))))******++++++++++++***)))))))))(((((((((''''''(((((((((((((((((('''''')))'''&&&'''(((((((((((())))))((((((''''''''''''***)))((('''''''''''''''(((((())))))))))))(((((('''''''''''''''(((((()))((((((''''''''''''((((((((((((((((((((())))))***''''''(((((()))*********((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++------,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,++++++---///000000///......///000111222333444111111000///////////////////////////000000000111...///111111111222444666666555444222111111111111222222222111222333333444555555666666666777777777888999999999777777888:::666666777888999:::;;;<<>><<<;;;;;;;;;::::::;;;<<<>>>???@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@???BBBDDDEEEEEEEEEGGGHHHHHHJJJLLLLLLJJJHHHGGGFFFEEEEEEFFFFFFGGGGGGGGGGGGAAAAAA@@@???>>>>>>>>>>>>======<<<;;;::::::999999888888777777777777777777666666555555444333333222111111111111111000////////////.........---------......//////...,,,+++)))***************+++,,,,,,******))))))((((((((('''&&&''''''(((((()))))))))))))))(((((((((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&%%%%%%&&&'''(((''''''((())))))((('''&&&&&&$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''%%%$$$######$$$%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((()))************)))''''''''''''((((((((()))))))))))))))(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((++++++++++++************+++***))))))((((((''''''************************(((((((((((((((((((((((((((((((((((())))))))))))))))))***+++++++++++++++******))))))))))))((((((((((((((((((''''''''''''***(((%%%(((000666666444+++***)))((((((((())))))++++++***)))(((((((((((((((((())))))))))))((((((&&&''''''(((((((((((((((((((((''''''''''''(((((('''(((((()))))))))))))))''''''(((((())))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++---------///222333222000......///000111111222222111000000///.../////////...////////////000000000---///000000000222555777888666444222111111111222222111111111111222333333555555555555666666666666777888:::999888777888999444555666777999::::::;;;===<<<<<<:::999888888999;;;<<<===>>>???@@@@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAACCCEEEEEEEEEEEEEEEGGGGGGHHHJJJJJJHHHGGGGGGHHHCCCCCCCCCDDDDDDEEEFFFFFFBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;:::888777777666555555555666666666666666555555444444333222222222000000111111111000//////............---------------...//////...,,,***)))***))))))))))))******+++)))))))))(((((((((((((((&&&&&&''''''(((((())))))))))))(((((((((((())))))'''&&&&&&&&&&&&'''((((((''''''&&&'''(((((())))))'''(((***++++++***)))(((&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''')))((('''''')))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((())))))***************(((''''''''''''((())))))(((((((((((())))))))))))'''''''''((((((((((((((()))))))))))))))))))))))))))))))))(((((('''''''''+++***)))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))***++++++++++++)))))))))))))))((((((((('''''''''''''''''''''''''''))),,,111;;;DDDEEEBBB,,,+++)))((((((((()))***++++++***)))))))))))))))''''''((((((((((((''''''%%%&&&'''((()))))))))(((((((((''''''''''''((((((''''''((()))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%))))))))))))))))))))))))))))))(((((()))******+++++++++++++++++++++++++++++++++++++++++++++++++++------...111333444333111------...//////000111111111000//////......//////......////////////000000---...///000000222666999999777444222111111222222111111111111111222333333222222222333333333444444666888999999888777777888555555777888999999999999:::;;;;;;:::888777888::::::;;;<<<>>>????????????AAAAAABBBCCCDDDDDDDDDDDDCCCDDDFFFFFFEEEDDDEEEFFFGGGHHHIIIHHHFFFFFFGGGIIICCCCCCBBBBBBCCCDDDEEEEEECCCCCCAAA@@@??????>>>>>><<<;;;:::888777555444444333333444444444444555555444444333333333222222222//////111111111000///............------------,,,---------------,,,+++******)))))))))))))))******))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((())))))''''''&&&&&&&&&''''''(((((('''&&&''')))******)))''')))+++,,,,,,+++***)))&&&&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((&&&&&&&&&((()))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''+++***)))((('''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&###$$$%%%'''''''''&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%'''((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((((((((((((((((((((((('''(((((()))***)))))))))(((''''''&&&'''((()))***''''''(((((())))))******''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''''''''((((((+++***)))(((((())))))***(((((((((((((((((((((((()))(((''''''''''''((()))(((((((((((())))))))))))&&&'''((()))************''''''''''''''''''''''''%%%&&&&&&''''''((((((((($$$///888;;;;;;>>>===999+++***(((''''''''')))******))))))((((((((())))))&&&&&&''''''''''''&&&&&&%%%&&&'''((()))))))))(((((((((''''''''''''((((((&&&'''((()))***))))))((()))))))))(((''''''&&&&&&(((((((((''''''&&&&&&&&&)))))))))))))))))))))))))))(((((((((((()))************++++++++++++******++++++++++++++++++++++++,,,,,,...111333444333111,,,,,,------.../////////000000///............///........./////////000000---...//////000222666::::::888555222111111222333111111111111111222222333111222222222222333333333555777999999777666666777666777888999999999999888999;;;<<<:::888888:::<<<::::::<<<===>>>?????????@@@AAABBBDDDEEEFFFGGGGGGEEEFFFHHHGGGFFFEEEEEEFFFGGGGGGGGGFFFEEEEEEGGGHHHDDDDDDCCCBBBCCCCCCEEEEEEEEEDDDCCCAAA@@@?????????;;;:::999777555444222222222222222333333333444444444444333333333333222222...///000111111000///............---------,,,,,,------,,,,,,+++,,,,,,,,,******)))))))))))))))***))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''&&&&&&'''(((((()))(((''''''&&&&&&&&&'''''''''&&&%%%'''***+++)))(((&&&(((***,,,,,,+++)))(((%%%%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$###"""###%%%&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''((()))%%%&&&'''(((((((((''''''%%%&&&'''((('''&&&$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&''''''((((((((((((((((((''''''&&&&&&((()))***&&&''''''((()))******+++&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&'''((()))***+++++++++***)))(((((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))&&&&&&((())))))*********%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$666CCC???444---((($$$+++)))'''&&&%%%&&&((()))((((((''''''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))))))))(((((((((''''''''''''((((((&&&''')))*********)))(((******)))((('''&&&%%%%%%$$$$$$%%%&&&'''))))))***)))))))))))))))))))))))))))(((((((((((())))))*********++++++++++++******++++++++++++++++++++++++++++++---000333444222000+++,,,,,,------.........000000///.........................../////////000,,,---...///000333777::::::888555222000111222333111111111000111222222333333333444444444555555555444666888888777666666666777888999::::::999888777999;;;===;;;999999;;;>>>999:::;;;===>>>>>>?????????@@@BBBDDDFFFHHHHHHIIIFFFGGGHHHHHHFFFEEEEEEFFFFFFGGGFFFEEECCCDDDFFFHHHFFFEEEDDDCCCCCCDDDEEEFFFFFFEEECCCBBBAAA@@@@@@@@@;;;:::999777555333111111111111222222222333333333444444333333333333333333---...000111222111///.........---------,,,,,,,,,---,,,+++***+++,,,---...+++***))))))))))))******))))))))))))************(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&$$$$$$&&&)))***)))&&&%%%&&&)))++++++***((('''$$$###$$$&&&''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''((("""!!!  !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***%%%&&&((()))))))))((((((''''''(((((('''%%%###!!!######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%######$$$$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%))))))((((((''''''&&&&&&((((((((((((((('''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((((((''''''(((((()))***++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''111:::777,,,%%%(((...''''''''''''((((((((((((((((((''''''''''''((((((******)))))))))))))))***************(((&&&$$$###)))))))))'''%%%%%%''')))***((('''&&&'''((('''&&&((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))'''''')))***+++))))))*********+++++++++,,,,,,,,,++++++*********---------............///------..................////////////////////////---......///000111111222/////////000111111222222555444333222111222333444555444333111111111111222111222222333333444444555777777777777888888888888:::::::::;;;;;;:::999999::::::::::::::::::::::::::::::;;;<<<===>>>??????>>>???BBBBBBCCCDDDFFFGGGEEEFFFHHHIIIIIIHHHFFFEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEECCCAAA@@@AAABBBCCCCCCCCCDDDDDDCCCAAA???>>>BBB???;;;999888666444222111111000//////000111222111222222222222111000000000000////////////000000000000///...---,,,,,,,,,------,,,,,,+++***))))))+++++++++*********))))))++++++***)))(((((())))))'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&'''(((***'''''''''&&&&&&%%%%%%%%%(((''''''(((((()))***+++'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''---)))$$$"""$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''((()))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&''' !!!###%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((('''''''''((((((((((((((((((((('''''''''''''''((((((((((((&&&&&&'''''''''(((((((((((((((''''''''''''((((((++++++***))))))*********+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))(((((((((''''''''''''(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''+++///...***&&&&&&(((''''''''''''((((((((((((((((((''''''((())))))***++++++***)))(((((())))))))))))))))))(((&&&%%%%%%)))(((((('''((())))))***+++)))''''''((()))((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))******++++++++++++******))))))))))))*********+++......---------,,,,,,,,,------------............---------.........//////////////////////////////.........///000111111111......///000000111111222444333333222222333333333///.........///000111222111222222333333444444555666666777777777888888888:::::::::;;;;;;::::::999;;;;;;;;;::::::::::::::::::;;;<<<===>>>???@@@@@@@@@BBBCCCDDDCCCCCCEEEFFFEEEFFFHHHIIIJJJIIIGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDBBBAAAAAABBBCCCDDDDDDDDDDDDDDDDDDCCCBBBAAABBB@@@<<<:::999888555333222111000//////000111222111222222222222111000000000000////////////000000///...---,,,,,,+++++++++,,,,,,,,,++++++*********+++++++++*********))))))+++******)))(((((())))))%%%%%%$$$############$$$'''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%(((((('''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&***'''###"""###%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&''''''''''''''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&%%%$$$$$$"""###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((((((''''''(((((((((******)))''''''&&&&&&&&&************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((((((((((((''''''''''''((())))))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&'''((((((&&&###''''''''''''((((((((((((''''''(((((()))***,,,,,,,,,,,,***)))(((((((((((())))))(((''''''''''''''')))'''&&&(((,,,...---++++++***(((((()))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))***,,,------,,,***)))))))))))))))************------------,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,---...///000000////////////////////////......//////000000111111---......//////000111111222222333333333333333222111111111111222333444555111222222333333444444555666666777777777777888888999::::::;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>???@@@@@@AAADDDEEEFFFEEECCCCCCDDDEEEFFFGGGHHHJJJJJJJJJIIIHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDDDDEEEEEECCCAAA>>><<<;;;:::777555222111000//////000111222111111222222111111000///000//////......//////000...---,,,+++*********+++++++++++++++++++++******+++************)))))))))******)))((((((((())))))***)))((((((''''''(((((((((((('''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%)))((('''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&'''(((((()))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%######$$$$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''######$$$$$$$$$$$$######$$$$$$$$$$$$$$$######""""""###$$$&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''***'''$$$%%%(((***(((&&&''''''''''''((((((((((((''''''((()))***,,,...///---,,,+++)))(((''''''''')))((('''&&&&&&'''((())))))&&&%%%)))000333111...,,,***(((((()))***)))(((&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++++++++***)))************+++++++++++++++*********************+++,,,,,,,,,------------++++++,,,---...///000111////////////////////////.../////////000000000111------......//////000000000111333444444333222111666555444444333222222222111222222333333444444555666666666666777777777888999999:::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>???@@@@@@AAAAAAFFFGGGGGGFFFCCCBBBBBBCCCFFFGGGHHHIIIJJJJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBCCCDDDEEEFFFEEEDDDCCCCCCCCCEEEFFFGGGCCCAAA???>>>>>><<<:::888333222111000000000111222111111111111111000000////////////....../////////------,,,+++++++++++++++************++++++++++++************))))))))))))***))))))((((((((())))))++++++***))))))))))))***))))))(((&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''%%%%%%&&&'''((($$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&&&&''')))***)))(((&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$###!!!%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))''''''((())))))((('''''')))))))))))))))***++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))***''''''''''''((((((((((((''''''((()))+++---...///---,,,+++)))((('''''''''(((((('''&&&&&&''')))***(((&&&''',,,333777444000,,,***(((((()))***)))(((%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))(((''''''((()))***+++++++++,,,,,,,,,------************************++++++++++++,,,,,,,,,---++++++,,,---...///000111000000000000000000000000////////////000000000000------......//////000000///000222333444333222222222222222111111000//////111222222333333444444555555666666666666777777777888999::::::;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======>>>>>>??????@@@@@@AAAAAAEEEFFFFFFEEEBBB@@@AAAAAADDDEEEFFFGGGIIIJJJJJJJJJHHHHHHGGGEEEDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFCCCBBBAAAAAABBBCCCEEEFFFCCCBBBAAA@@@@@@???<<<999444333111000000000111222000111111111111000////////////............//////...---,,,,,,,,,,,,,,,,,,*********************+++)))))))))))))))))))))))))))((((((((((((((())))))''''''&&&%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''&&&&&&''')))***((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$&&&'''((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))%%%'''((('''%%%%%%'''***''''''''''''((((((((((((''''''((()))***,,,...///,,,,,,***)))(((((((((((((((((('''''''''(((((()))&&&'''***000666888666444+++***(((((()))))))))(((%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&''')))***+++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,---...///000000000000000000000000000000////////////000000000000---......//////000111111///000111222333333333333000000222333333444333333111222222333333444444555555555666666666666777777888888999:::;;;;;;;;;;;;:::::::::;;;<<<<<<======>>>>>>?????????@@@@@@@@@BBBCCCCCCBBB@@@??????@@@BBBBBBCCCEEEFFFHHHIIIJJJHHHGGGFFFFFFEEEEEEEEEEEECCCDDDDDDDDDDDDDDDEEEEEEAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAA@@@===:::555444222111000000111222000000111111000000///...///......------......///------,,,,,,,,,,,,------******************))))))(((((()))))))))))))))***((((((''''''(((((())))))((('''&&&&&&%%%%%%&&&&&&***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&'''(((((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''')))***((('''''''''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$########################""""""############""""""$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&&&&''''''((())))))***''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&'''((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''((((((((()))((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&(((((((((&&&&&&&&&'''''''''''''''((((((((((((''''''((((((***+++------++++++***)))(((((())))))'''(((((((((((((((''''''%%%(((...333777888777666+++)))''''''((()))((('''$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))*********+++++++++***+++++++++,,,,,,,,,,,,************++++++++++++---------.........//////000000000000000000000000000000000000////////////......///000000111111222000000000000111222333444222333444666666666666555111222222333333444444555555555555666666666777777777888999:::;;;;;;;;;;;;999999999:::;;;<<<<<<<<<>>>>>>>>>???????????????>>>???@@@@@@>>>>>>???@@@???@@@@@@BBBDDDFFFGGGHHHGGGGGGFFFFFFEEEFFFFFFFFFDDDEEEEEEEEEEEEDDDDDDCCC@@@AAAAAABBBBBBBBBBBBAAABBBAAAAAABBBBBBAAA>>>;;;555444333111000000111111000000000000000//////...///......------......///,,,,,,++++++++++++,,,,,,++++++******))))))(((((((((((((((((())))))******'''''''''''''''((())))))******)))(((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%'''''''''&&&$$$###)))'''%%%$$$$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&(((***)))'''&&&''')))$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))(((((('''''''''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((&&&'''(((******((('''&&&///...---,,,++++++++++++&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))))))))******(((&&&''''''''''''((((((((()))''''''(((((()))***,,,,,,******)))))))))))))))***'''((()))))))))(((&&&%%%$$$)))000555777777888888***((('''&&&'''((('''&&&$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((())))))))))))((()))***++++++***)))((((((((((((((())))))))))))(((((())))))************)))************+++++++++------..................000000000000000000000000000000000000//////////////////000000111111222222111000//////000222444555222333333444333222000///111222222333333444555555555555555555666666666777777888999:::;;;;;;<<<;;;888888999::::::;;;<<<<<<>>>>>>>>>>>>>>>?????????;;;<<<>>>>>>======>>>@@@===>>>???@@@BBBDDDFFFGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEFFFEEEEEEDDDCCCBBB@@@AAACCCCCCCCCBBBAAA@@@AAAAAAAAABBBBBBAAA>>>;;;666444333111000000111111000000000000000//////............------.........+++***************++++++,,,++++++***)))((((((''''''((((((((())))))******'''''''''''''''((()))***(((''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''###$$$'''((((((&&&###!!!(((%%%###!!!!!!###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%$$$############%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&(((***)))&&&&&&(((***$$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&)))))))))((('''%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%&&&&&&'''((()))************))))))((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''''')))***+++&&&&&&&&&&&&'''''''''(((+++)))&&&&&&''')))************))))))((((((''''''((((((((((((((((((((((((''')))---333777555///***))))))(((((('''''''''&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))*********************)))))))))))))))++++++******************,,,,,,+++++++++,,,------******++++++,,,---......//////000000000000//////111111111000000000000000............////////////000000222333333333333333555555444444444333333333333222000//////111333444555666777888888999999888::::::;;;;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<<<<======>>>>>>>>>>>>==================>>>??????????????????@@@AAABBBCCCEEEFFFFFFFFFFFFEEEEEEDDDFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAABBBBBBCCCBBBAAA???===<<<::::::888666444222000000111222111000///......------...------,,,,,,,,,------...,,,,,,++++++***)))(((((()))))))))))))))))))))))))))(((((('''''''''((((((+++)))&&&$$$$$$%%%'''(((***))))))((('''&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***)))(((&&&%%%######((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&'''((()))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***'''&&&%%%$$$###$$$%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&$$$$$$##################''''''((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))******++++++''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&%%%###'''&&&%%%$$$$$$$$$%%%&&&((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))(((((((((''''''''''''''''''''''''''''''''')))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))(((((((((''''''&&&&&&&&&(((''''''''''''(((((((((''''''''''''''''''''''''((('''&&&&&&&&&((()))***&&&&&&'''''''''((((((((()))&&&$$$$$$&&&((())))))(((((((((((('''''''''&&&((((((((((((((((((((((((((())),,,111444333...***)))(((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))***************)))))))))))))))))))))************************,,,,,,+++++++++,,,------++++++,,,,,,------......//////000000000000//////000000000000000000000000///////////////////////////000111222222333333333555444444444444333333333444333111111111222444555555666777888888999999888:::::::::;;;;;;;;;;;;;;;<<<;;;::::::::::::;;;<<<===>>>>>>???????????????>>>===============>>>???>>>>>>>>>>>>???@@@AAABBBDDDDDDEEEEEEEEEEEEDDDDDDEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAABBBAAA@@@???===;;;:::999777666444222111111111222111000///......------...------,,,,,,,,,------...,,,,,,+++******)))(((((())))))))))))))))))))))))((((((''''''''''''(((((()))(((&&&%%%&&&''')))***)))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&&&&%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++++++++&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''(((((((((((()))))))))((()))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((((((((())))))(((((((((((()))***(((((((((((((((((((((((((((((((((((((((''''''&&&'''''''''(((((((((((((((((((((((((((''''''''''''***)))'''&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''((((((((()))))))))&&&$$$######%%%(((((((((''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((((((((***...000000---***((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''))))))))))))))))))))))))&&&''''''''''''((((((((())))))))))))************))))))))))))))))))******************************+++++++++++++++,,,------------------------.........//////000000//////...000000000000000000000000111111111000000//////...//////000000111111222222444444444444333333333333444333222222222444555666555666777888888999999888999:::::::::;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<===>>>??????@@@@@@@@@??????>>>===============>>>>>>=========>>>???@@@AAAAAAAAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDCCCBBBAAAAAA@@@??????@@@@@@AAA@@@???===<<<:::999888666555333222111111111222111000///......------...------,,,,,,,,,,,,------+++++++++******))))))((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((()))***+++))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%""""""$$$%%%&&&'''''''''$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***+++++++++&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((('''''''''***************************((('''%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((())))))))))))%%%$$$###$$$&&&((()))(((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))***,,,,,,++++++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''(((((((((((()))))))))************)))))))))))))))************************+++++++++************+++,,,------..................------...//////////////////.../////////000000000000000333222222111000//////............///000000111222444444444333333333222222333333222222333444555666555666777888888999999888999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>??????????????????>>>>>>==============================>>>????????????@@@BBBCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBAAAAAA@@@???>>>>>>>>>>>>???>>>===<<<:::999888777555444333222111111111111111000///......------...------,,,,,,+++,,,,,,,,,+++*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))************(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''))))))'''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((''''''''')))))))))))))))*********((('''&&&%%%%%%&&&''''''((((((((((((((((((((((((((((((((()))(((((((((((((((((((((((())))))))))))'''&&&%%%&&&(((***))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************(((((())))))************))))))*********+++++++++************+++,,,---.....................------......////////////............//////000000000000333222222111000//////...............///000111222444444333333333222222222111111111222333444444555555666777888888999999888888888999999:::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>============>>>>>>=========<<<======>>>>>>===>>>???AAAAAABBBBBBBBBCCCDDDDDDDDDDDDCCCBBBBBB@@@@@@???======<<<<<<<<<<<<<<<;;;:::888777666666444333333222111111111111111000///......------......---,,,+++++++++++++++*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''((()))))),,,++++++***)))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))***)))&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&''''''((($$$%%%&&&'''&&&%%%$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''((((((((((((''''''&&&%%%%%%$$$(((((((((((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((($$$%%%&&&'''((((((((('''((((((((((((((((((((((((&&&'''(((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((()))))))))***))))))((('''''''''((((((((())))))))))))((('''(((*********(((((((((((()))))))))))))))))))))))))))))))))))))))&&&'''(((((('''''')))***'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((((((((('''))))))))))))************((((((((()))******++++++)))))))))***++++++,,,,,,)))))))))******,,,---...------------------......---......//////......------......//////000000111111111111000000//////...//////.........000222333333333333333222222222222000000111222333444444555555666777888888999999888777777888999:::;;;<<<<<<:::;;;;;;<<<<<<;;;;;;:::999:::;;;<<<===>>>>>>>>>===============>>>??????>>>>>>============>>>>>>>>>??????@@@AAAAAAAAAAAACCCCCCCCCCCCCCCBBBBBBAAA??????>>><<<;;;;;;;;;;;;::::::999888777666555555333222222222222111111000111000///......------......---,,,++++++******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&''''''((()))***...---+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''+++***'''%%%$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''((((((''''''&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%&&&&&&&&&%%%%%%$$$###&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&(((######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%""""""############""""""###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&''')))+++---,,,***'''&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((())))))(((((((((((())))))&&&'''''''''((((((((((((''''''''''''''''''''''''$$$%%%'''((()))))))))(((((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&''''''(((((())))))$$$%%%%%%%%%&&&&&&&&&'''$$$&&&(((***++++++***)))(((((((((((((((((((((((((((((()))))))))(((&&&&&&&&&&&&'''''''''(((((((((***)))((()))******(((''''''''''''((((((((())))))))))))))))))))))))))))))%%%'''))))))'''&&&(((***''''''''''''((((((((()))((((((((('''''''''&&&&&&''''''''''''''''''''''''))))))))))))((((((((('''))))))))))))************'''(((((()))******++++++((())))))***++++++,,,,,,(((((())))))***,,,---...++++++,,,,,,------......---......//////......---------......///000000111////////////////////////000///......///000222444333333333222222222222111000111222333555555666666555666777888888999999888777777888999:::;;;<<<<<<::::::;;;<<<<<<;;;::::::999:::;;;===>>>>>>??????<<<<<<<<<<<<===???@@@AAA???>>>>>>======>>>>>>??????@@@@@@AAAAAA@@@@@@@@@BBBCCCCCCCCCCCCBBBAAAAAA???>>>===;;;::::::999999999888888777666555444444222222222222222111111000111000///......------......---,,,+++************((()))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***---,,,)))'''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))******'''''''''((((((((())))))''''''''''''''''''''''''+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))$$$$$$%%%%%%&&&''''''((((((''''''''''''(((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""!!!"""%%%((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%######$$$&&&$$$$$$$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$"""######$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$&&&***...333000,,,(((%%%%%%%%%&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((())))))******''''''''''''''''''''''''%%%&&&((()))*********)))((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%&&&&&&'''((()))******&&&&&&&&&'''''''''(((((($$$&&&***---......,,,+++))))))))))))))))))))))))''''''((((((((('''%%%$$$&&&&&&&&&&&&'''''''''(((+++***))))))***)))'''%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%'''******'''&&&((()))&&&'''''''''(((((())))))))))))((((((((('''''''''))))))))))))))))))))))))******))))))((((((((('''))))))))))))************'''(((((()))***+++++++++((())))))***++++++,,,,,,((((((((()))***,,,---...******++++++,,,---......---..................------------...///000000111............////////////111000///...///111333444333333333222222222111111111222333555666777777777555666777888888999999888666777888999:::;;;<<<<<<::::::;;;<<<<<<;;;:::::::::;;;<<<>>>??????@@@@@@;;;;;;;;;<<<>>>???AAABBB??????>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAA@@@@@@???BBBBBBCCCCCCBBBBBBAAA@@@???>>><<<;;;:::999999999888888777666555444444333111111222222222111111000111000///......------......---,,,+++************(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''')))******,,,***'''&&&&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((***++++++(((((((((((())))))))))))''''''''''''''''''''''''***(((&&&$$$$$$%%%''')))%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''')))******$$$$$$%%%%%%&&&'''(((((('''''''''''''''((()))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!&&&+++...&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$######$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###!!!!!!"""$$$%%%%%%&&&&&&'''((())))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$###%%%+++000666222---(((%%%$$$&&&'''((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((()))******'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***'''%%%$$$&&&(((******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''+++***)))(((&&&&&&%%%%%%((((((((((((((((((((((((******))))))((((((((('''''''''''''''''''''''''''******))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))******)))***+++,,,+++***)))*********++++++++++++------,,,++++++,,,,,,,,,---------............///000///...---------------......------------......111111111000000000000000///////////////000111111...000222555666555444333333333333444555666777777777777777666777888888999888777777777777999:::;;;;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<<<<======>>>>>>@@@@@@??????>>>????????????>>>===<<<;;;<<<======<<<===============<<<<<>>;;;;;;:::999888777666555666555444222111000000000000000000000000000000000000///...---,,,++++++++++++++++++************)))''''''&&&&&&&&&((()))******((('''''')))******)))((('''&&&%%%%%%&&&'''((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((((($$$%%%&&&''''''&&&&&&%%%))))))((((((''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$###$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$&&&''')))(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''(((***)))'''&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''+++......,,,)))'''%%%$$$%%%%%%''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((''''''(((((()))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''&&&&&&((()))***)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''&&&(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((((('''''''''(((((((((((((((((((((((('''((((((((())))))))))))'''''''''''''''((()))))),,,+++************)))((()))))))))*********++++++---,,,,,,,,,+++,,,,,,,,,---------............/////////...---------------......------------......000000000000000000000000///////////////000111111...///111333444555555555666555444444444555666777777777777777777888888999888777777777777999:::;;;:::;;;;;;<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>???AAA@@@@@@???????????????>>>===<<<;;;;;;;;;<<<<<<=========>>>>>>======<<<>>>????????????>>>>>>===::::::999888777666555555555444333222111000000000//////////////////////////////...,,,,,,++++++,,,+++++++++*********))))))+++******))))))***+++,,,+++)))''''''((()))((('''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))''''''''''''&&&&&&&&&&&&((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&'''(((((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""" !!!$$$&&&,,,+++(((&&&%%%$$$%%%&&&&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''((()))))),,,++++++***(((''''''&&&((()))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---------............//////...------------------......------------......000000000000000000000000///////////////000111111...///000111333555777888:::999666333333333555666666666666777777777888888777777777777777999::::::::::::;;;;;;<<<;;;;;;:::::::::;;;<<<>>>???@@@@@@AAAAAA@@@???????????????===<<<;;;:::::::::;;;;;;<<<<<<======>>>======<<<===>>>>>>>>>===<<<;;;;;;999999888777666555555444444444222111000000000000///////////////////////////...---,,,,,,++++++,,,++++++*********)))))))))))))))((('''''''''((((((***)))'''&&&''''''&&&%%%((('''&&&&&&&&&&&&'''((('''''''''''''''((((((((())))))((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((()))******)))((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&((((((((()))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############!!!###%%%(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###"""$$$&&&)))(((&&&%%%$$$$$$%%%&&&((((((((((((((('''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,)))'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''((())))))*********)))(((&&&''''''(((((()))))))))*********++++++,,,,,,,,,,,,,,,,,,---------............///......---,,,,,,---------......------------....../////////000000000000000///////////////000000111000000000111333777:::<<<>>>;;;777333222222444555555666666777777777777777666666666777888888999:::::::::;;;;;;<<<;;;;;;;;;999:::;;;===>>>@@@AAAAAABBBAAA@@@???????????????;;;;;;:::::::::999999999:::;;;;;;<<<<<<<<<<<<<<<=========<<<<<<:::999999777777777666555444444333333333222000000/////////////////////////////////...------,,,+++++++++,,,************)))))))))))))))(((((('''&&&&&&&&&&&&)))'''%%%%%%'''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''((((((((())))))((('''&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''((()))***---+++)))'''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((***)))((('''&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########!!!"""%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&&&&(((***'''&&&%%%$$$$$$$$$%%%%%%******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))+++---,,,)))&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))''')))***)))''''''(((***))))))))))))***************+++,,,------------,,,---------............///------,,,,,,,,,------.........------------............//////000000000000///////////////000000111111111111222555888<<>>;;;777333111111333444555555666777777777777666555666666777888888999999999::::::;;;<<<<<<<<<;;;::::::;;;===>>>@@@AAABBBBBBAAA@@@???>>>>>>>>>>>>:::::::::::::::999999999888999::::::;;;;;;;;;:::======<<<<<<:::999777777666555555444444333333333222222111000////////////........................------,,,+++++++++,,,,,,*********)))))))))((((((++++++++++++***))))))((('''&&&$$$%%%'''(((((((((&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''(((((()))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((()))***---,,,)))'''&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%&&&%%%'''((((((&&&%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%%%%$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$&&&(((%%%%%%%%%$$$$$$$$$%%%%%%******)))((('''&&&&&&%%%)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((()))((()))***,,,+++(((%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''***)))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''((())))))&&&)))+++***((('''))),,,)))*********++++++++++++)))***,,,---...------,,,---------............///,,,,,,,,,,,,,,,------.........------------......---......//////000000111///////////////000111111111111111222555999<<<>>>;;;999666333111222333444444555666777888777666555444555666777888888888888999999:::;;;<<<<<<<<<<<<;;;;;;<<<===???@@@AAAAAAAAA@@@???>>>===<<<<<<<<<::::::;;;;;;;;;:::999888888888999:::;;;;;;;;;;;;======<<<;;;:::888666555444444333333333222222222111111000///////////////........................,,,,,,++++++++++++,,,,,,******)))))))))((((((((())))))*********)))(((((((((&&&%%%&&&'''))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***+++***)))(((''''''((((((&&&&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&&&&'''((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!#########$$$%%%'''%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''+++******))))))(((((((((((((((((((((((((((((((((((((((''''''(((((()))***&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((((()))***)))'''%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''(((''''''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((+++---,,,(((&&&))),,,++++++++++++,,,,,,,,,,,,(((***,,,---......---,,,---------............///,,,,,,++++++,,,,,,---.........------------......------......///000000111///////////////000111111000000111222444777:::;;;777666444333222222333333333444666777888777666555444555666777888888888777888999:::;;;<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@???>>><<<;;;;;;:::::::::;;;<<<<<<<<<;;;999999999999:::;;;<<<======<<<>>>>>>===<<<:::888666555333222222222222111111111000000///.........//////........................,,,+++++++++++++++,,,,,,***)))))))))((((((((((((%%%&&&'''((((((''''''&&&,,,***((('''(((((('''&&&&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((()))***+++***)))(((''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''&&&&&&''''''''',,,++++++***)))(((''''''))))))))))))))))))))))))((((((((((((((()))******((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''((()))((('''%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))******+++))))))))))))))))))))))))%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''((((((((())))))******((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((())))))***---///---(((&&&(((+++++++++,,,,,,,,,---------((())),,,.........---,,,---------.........//////++++++++++++,,,,,,---............------.........---------...///000000111///////////////000111111...///000111333666777888444333333333222333333333333444666777888777666555333444666888888888777777888999:::;;;<<<<<<<<<<<<======>>>>>>?????????@@@???>>>===<<<::::::999999;;;;;;<<<===<<<;;;:::999:::;;;<<<===>>>>>>>>>>>>>>>>>>===<<<:::888666444222222222111111111111111000//////............///........................+++++++++***++++++,,,,,,))))))))))))(((((((((((('''((()))+++++++++******///---***(((((('''%%%###%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&'''(((((((((((((((''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''###%%%&&&&&&$$$######$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((('''&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&'''((('''&&&&&&#########$$$$$$%%%%%%%%%########################%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$''''''''''''&&&%%%$$$###(((''''''&&&&&&((()))***)))))))))))))))******++++++******)))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&'''((()))***+++,,,,,,******))))))((((((''''''%%%'''***------***'''%%%''''''(((((())))))******))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''(((((())))))((('''''''''''''''&&&''''''&&&$$$$$$%%%'''))))))(((((('''''''''&&&)))((('''&&&&&&'''((()))((((((((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((((((((''')))(((''''''((()))(((&&&&&&&&&''''''((()))))))))))))))))))))(((((((((((()))************+++++++++************************------,,,+++,,,---...//////...---,,,+++,,,,,,---------------------------............//////////////////000111111111111000//////000111222333333444222222111111111111111111222333555777888777666555555555666666777777888888::::::;;;;;;<<<===>>>>>><<<<<<===>>>>>>>>>>>>>>>======<<<;;;::::::999999777999;;;<<<<<<;;;===>>>;;;;;;<<<<<<<<<;;;::::::>>>>>>===<<<;;;999777666111111111111000000000000///............---------------------------------...------,,,+++***))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''---+++(((&&&$$$$$$$$$%%%(((((('''''''''&&&&&&&&&###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$$$$%%%&&&'''((()))***&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))'''%%%$$$''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((()))***(((((((((((('''&&&%%%$$$$$$$$$###$$$%%%''')))+++'''&&&%%%%%%%%%%%%&&&'''%%%$$$#########$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######(((''''''&&&'''((()))***)))(((((((((((()))************))))))(((''''''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&'''((()))***++++++,,,))))))))))))((((((''''''###%%%'''))))))'''%%%###''''''(((((()))))))))))))))((('''&&&&&&&&&'''''''''''''''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''((())))))(((&&&&&&'''))))))((((((((('''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&)))(((&&&'''((()))(((&&&((((((((((((((('''''''''))))))))))))(((((((((((()))************+++++++++++++++++++++++++++++++++---,,,,,,+++,,,---...//////...---,,,,,,,,,------------------------------............///////////////000111111222222111111111111111111111222222222222222111111111111111111222333555777888777666666555555666666777777888888:::::::::;;;<<<<<<<<<===<<<<<<===>>>>>>>>>>>>>>>======<<<;;;;;;:::999999888999;;;<<<;;;;;;<<<>>><<<<<<<<<<<<<<<<<<;;;;;;======<<<;;;:::888777666111111111111000000000000///............---------------------------------++++++++++++++++++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''')))))))))(((&&&%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&%%%&&&&&&'''((()))''''''((((((((('''&&&&&&%%%$$$$$$$$$%%%'''((()))'''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%(((''''''''''''((())))))(((''''''''''''((())))))***))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''((()))***++++++)))))))))(((((((((((('''$$$%%%&&&''''''&&&%%%$$$'''(((((((((((())))))))))))(((&&&$$$$$$%%%&&&(((''''''(((((()))***,,,,,,((((((''''''''''''(((((())))))((('''''''''(((((()))******((('''&&&''')))((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&((('''&&&'''((()))((('''***))))))(((''''''&&&&&&(((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,------------------------------............////////////000111111222222222222222222222222111111111000000111111222222222222222222222444555777777777666666555555666666777777888888::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>>======<<<<<<;;;:::::::::999:::;;;;;;:::;;;<<<>>>============<<<<<<;;;;;;;;;;;;;;;:::888777555555111111111111000000000000///............---------------------------------*********+++++++++,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$&&&((()))'''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((&&&%%%&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&'''''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&'''(((((()))******((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))'''%%%$$$###$$$&&&''''''(((((()))+++,,,...///((((((''''''''''''(((((())))))((((((((((((((()))((((((((('''%%%$$$%%%'''((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))(((((((((((('''&&&'''((()))((('''))))))((((((''''''''''''(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------....................................////////////111111222333333333333222111111111111111111111111111111222222222222222333333444555666777777777666555555666666777777888888::::::::::::::::::999999<<<<<<===>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;:::;;;;;;<<<;;;:::;;;>>>@@@??????===<<<;;;:::::::::999999999888777666444333111111111111000000000//////............---------------------------------***************+++++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$######$$$$$$&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((())))))((('''''''''''''''&&&'''''''''''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&'''(((((())))))'''''''''''''''((((((((('''''''''&&&&&&'''''''''((((((((('''''''''''''''((('''%%%$$$$$$$$$&&&'''''''''((()))+++---...///((((((''''''''''''(((((())))))((((((((())))))***((())))))'''%%%$$$%%%&&&'''''''''((((((((((((((('''(((((((((((((((((('''&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))(((&&&&&&''')))))))))(((''''''''''''(((((())))))'''((((((((()))))))))***))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------------------....................................////////////111111222333333333333222///000000111222222333333111111222222333333333333333444555666666777777777555555666666777777888888::::::::::::::::::999999<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;<<<@@@CCCCCCAAA???===;;;999999999888888777777666555444333111111111111000000000//////............---------------------------------,,,,,,+++******)))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((()))((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''''''''&&&(((''''''&&&&&&&&&&&&&&&&&&&&&'''((()))+++---...((((((''''''''''''(((((())))))((((((((()))******+++,,,+++***'''&&&'''((('''''''''(((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&''')))***)))(((&&&&&&''''''((())))))***''''''(((((())))))******)))************+++++++++******************************+++,,,,,,,,,,,,,,,+++,,,---.........------....................................////////////000111111222222222222222...///000111222333444444111111222222333444444444444444555555666777777777555555666666777777888888::::::::::::;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;<<>>>>>>>>>>>>>><<<<<<<<<<<<============>>>>>>===<<<===AAAGGGLLLOOOMMMHHHCCC???<<<::::::777777777777666555444333111111111111000000000000///............---------************************++++++******))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&""""""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&((()))))))))((('''(((''''''''''''((())))))&&&'''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&((()))***+++&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&&&&((()))******(((&&&%%%%%%%%%%%%%%%&&&((()))***((((((''''''''''''(((((())))))((())))))***++++++***+++***(((&&&$$$%%%&&&&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((())))))******'''&&&%%%''')))******))))))))))))(((''''''&&&&&&&&&''''''((()))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++***+++---...///...------////////////////////////............/////////000//////000111111111111111222222222111111111111111111111222333333444555555555444444555555666777888555555666666777888888888::::::;;;;;;<<<===>>>>>><<<======>>>>>>>>>>>>>>><<<<<<<<<===============>>>>>>======>>>CCCJJJOOOTTTQQQLLLFFFAAA>>><<<;;;777777777777666555444444111111111111000000000000//////.........---------))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))***+++###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%******))))))((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''''')))***)))%%%!!!***'''&&&'''***,,,,,,***)))((('''&&&&&&%%%&&&&&&&&&&&&%%%'''((()))'''&&&((('''&&&%%%%%%&&&((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&''')))***---***((('''(((******)))+++***(((&&&%%%&&&'''(((((((((((((((((()))*********)))''''''((())))))(((******))))))((((((''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))(((((())))))************)))******++++++******)))))))))))))))))))))))))))---------.........//////---------.........//////////////////////////////000000////////////000000000111111111111222222222000000000000000000000000111222333333444444444444444444444444444444444444666666777888888888888888777777777888:::<<<===>>>???>>>===<<<<<<===>>>???<<<<<<<<<<<<===>>>@@@@@@??????>>>>>>???DDDJJJOOOVVVRRRKKKDDD>>>;;;::::::999888777666555444333333111111000000//////......------,,,,,,,,,------...***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''((((((((('''%%%%%%&&&&&&%%%$$$&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&###!!!!!!###&&&((('''''''''''''''''''''''')))(((&&&&&&''''''&&&%%%%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&''')))((('''&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((######""""""###%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''')))***,,,---%%%$$$$$$######$$$$$$%%%########################(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((''')))(((((((((''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((&&&%%%&&&)))***(((&&&'''&&&%%%'''+++......---***)))((('''&&&&&&&&&&&&&&&&&&%%%'''((()))'''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''&&&&&&&&&'''&&&&&&&&&'''((())))))***)))((((((***++++++***)))((('''&&&&&&''')))***'''''''''''''''(((((()))***((('''''')))))))))(((''''''''''''(((((((((((())))))(((((((((((())))))((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))))))))))))))))))))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------.........++++++,,,,,,---.........000000////////////000000000111111111111222222222111111111111111111111111111222333333444444333333333333333333333333333333555666666777777777777777888888888999;;;<<<>>>??????>>>===<<<<<<===>>>???===<<<<<<<<<===>>>?????????????????????CCCHHHLLLNNNKKKFFFAAA===;;;::::::888888777666555444333222111111000000///.........------,,,,,,,,,------...***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))(((((((((''''''))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((()))(((&&&&&&'''(((&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%%%%&&&(((***(((((((((((((((((((((((('''&&&%%%%%%&&&&&&%%%###%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$############$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###""""""!!!!!!""""""###$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%)))'''%%%%%%'''((())))))&&&%%%%%%(((,,,///000000,,,+++***((('''&&&&&&&&&&&&&&&%%%'''((()))'''&&&###$$$%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&''''''(((((()))((((((((((((''''''))),,,---,,,+++''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&'''((((((***((('''((()))***)))(((%%%%%%&&&&&&'''(((((()))***))))))))))))))))))***((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))+++++++++,,,,,,+++++++++************************,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------******+++,,,---...//////000000////////////000000000111111111111222222222222222222222222222222222111222222333333333333333222222222222222222222222444444555666666666666666777777777888999;;;<<<===>>>======<<<<<<======>>>=========<<<======>>>>>>>>>???@@@??????AAADDDFFFDDDCCCAAA>>><<<;;;::::::777777666555444333222222111111000//////......---------,,,,,,,,,,,,------******+++,,,,,,+++******))))))))))))))))))))))))((((((((('''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''')))(((''''''((()))'''&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))((((((''''''(((((())))))))))))))))))))))))))))))'''&&&&&&'''((('''%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$&&&(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$##################%%%$$$$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))+++...000000---,,,+++)))((('''''''''&&&%%%%%%'''((()))'''&&&!!!"""$$$&&&((((((((('''''''''(((((((((((('''''''''((()))*********((('''&&&&&&'''***---...---+++'''''''''&&&'''((()))***''''''&&&&&&''''''((())))))((('''(((******)))'''&&&&&&&&&''''''((((((((())))))(((((((((((())))))''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((((((((('''(((((((((''''''((((((((()))))))))))))))(((((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))***+++++++++,,,,,,------+++++++++,,,,,,,,,------------...//////000111111000000////////////000000000000111111111222222222222222222222222222222222111222222333333333222222000000000000111111111111333333444555555555555444555555555666777888::::::========================>>>======<<<<<<<<<======>>>???@@@@@@???>>>???AAA============<<<:::999999555555555444333222222222111000000///......------------,,,,,,+++,,,,,,,,,******++++++++++++******((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))'''&&&'''(((((('''&&&&&&&&&%%%$$$%%%&&&''''''(((((((((''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''%%%$$$%%%&&&'''&&&$$$&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%$$$&&&))))))((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''''''''(((((())))))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))!!!###%%%'''''''''&&&%%%(((((())))))***+++,,,...---,,,+++***((((((''''''&&&%%%%%%'''((()))'''&&&!!!###%%%'''(((((((((((('''(((((())))))(((((('''((()))***+++,,,+++***)))''''''(((+++---...---+++))))))((('''''''''''''''((((((''''''(((((()))***)))(((((()))******(((''')))))))))((((((((('''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''((())))))((((((((('''''''''(((((((((''''''((((((((('''(((((((((((((((((('''))))))((((((((((((((((((***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---...///000+++++++++,,,,,,,,,------//////000000000000111111000000////////////000000000000111111111222222222222222222222222222222222222222222333333222111111/////////000000111111111222222333444444444444444666666666666777999::::::<<<<<<============<<<<<<>>>===<<<<<<<<<<<<<<<======???@@@???===<<<<<<===;;;<<<<<<<<<;;;999777666444444333333222222111111000000//////...---------...---,,,+++++++++++++++************************((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%'''''''''%%%%%%%%%%%%%%%%%%&&&'''''')))(((''''''''''''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''###"""!!!"""###$$$###!!!&&&'''(((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&(((++++++)))'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###'''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((()))))))))'''''''''((((((((((((((())))))))))))))))))))))))###$$$%%%&&&''')))******$$$((()))))))))))))))******)))(((((()))+++,,,+++***)))((((((((((((&&&&&&%%%'''((()))'''&&&$$$%%%&&&'''(((((())))))(((((())))))))))))((((((((()))***+++,,,,,,,,,,,,***))))))***,,,---,,,***)))))))))(((''''''&&&&&&((((((((((((((()))******((((((((()))+++***(((&&&+++******)))(((((('''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&''''''((()))***))))))(((((('''''''''((((((''''''''''''((((((''''''(((((((((((('''''''''''''''(((((()))))))))*********++++++*********++++++++++++++++++++++++)))***+++,,,---...///000,,,,,,,,,,,,------------......//////000000111111000000////////////000000000111111111111222222222222222222222222222222222222222222222222222111000...//////000000111111111222222333444444444444444888888888888999:::;;;<<<;;;<<<<<<======<<<<<<;;;<<<<<<<<<;;;<<<<<<=========>>>???===;;;999::::::;;;;;;;;;:::999777555444333222222222111111111000000000///......------,,,...---,,,++++++******++++++***))))))))))))***+++))))))))))))))))))))))))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%%%%&&&'''((((((((((((((()))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((('''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''((())))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%''''''(((+++------+++(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%########################&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''((())))))***''''''''''''((((((((()))))))))))))))))))))))))))$$$%%%%%%&&&'''((())))))!!!$$$'''((((((((()))+++((()))***)))&&&&&&(((******))))))((((((((())))))&&&&&&%%%'''((()))'''&&&''''''''''''(((((()))***((())))))******))))))((()))))))))***,,,---//////...,,,******++++++***)))'''(((((((((((((((''''''(((''''''''''''((())))))(((((((((***+++***(((&&&((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))******))))))(((''''''&&&)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******((())))))******))))))(((((((((((((((((((((((((((++++++++++++,,,,,,,,,,,,,,,------------.........,,,---...000222444555666000000////////////000000000111111111111222222222111111111111111111111111222222222222222111000000...//////000111111222222222333333444555444444444777777777777888999::::::;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>=========;;;999888999:::999999888777666555444444222111111111111000000000000//////......---,,,,,,...---,,,+++************+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&'''(((((('''&&&(((***,,,---,,,+++***((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''(((***+++***)))''''''((()))))))))))))))''''''((())))))(((''''''########################&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&((()))+++...000000---)))&&&%%%######$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''""""""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&''''''''''''''''''+++,,,,,,)))&&&$$$&&&)))&&&((()))(((&&&%%%(((+++((((((((((((((())))))***&&&&&&%%%'''((()))'''&&&***)))(((''''''(((******))))))************)))))))))))))))***+++...000222111...+++*********))))))%%%&&&'''((())))))))))))'''&&&&&&&&&&&&'''((((((((('''(((***++++++(((%%%%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((('''''''''''''''((())))))+++******)))(((''''''&&&)))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&$$$%%%&&&'''(((***++++++(((((())))))))))))((((((++++++++++++++++++++++++,,,,,,++++++***)))((((((---------.........//////,,,---000333666999;;;<<<000000////////////000000000111111111111222222222000000000000000000000000222222222222222111000///...//////000111222222333222333444444555555444444444444444444444555666777:::;;;<<<======<<<;;;::::::::::::;;;<<<===>>>???======<<<:::777777888:::777777555444444444444444111111111111000000000000000//////...------,,,,,,...---,,,+++************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&''')))***)))((((((***---000111000---,,,((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&))))))))))))))))))))))))%%%$$$###$$$&&&'''&&&%%%'''(((((()))))))))))))))&&&(((***++++++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$''')))***---000222111...)))&&&$$$""""""###$$$&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((!!!"""###%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""############$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((''''''''''''(((((((((((('''(((((((((&&&%%%&&&'''))))))(((((((((((()))))),,,+++)))((('''''''''((('''((()))***,,,...///000000+++((((((,,,---+++((())))))(((((((((((())))))&&&%%%%%%%%%%%%&&&''''''(((((())))))))))))(((((()))***++++++)))(((((()))((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))******)))(((''''''*********)))))))))))))))(((((()))*********************++++++++++++******((())))))+++,,,---......,,,,,,,,,---------......111000///222777===AAACCC222000...---,,,---...///000111222333444333222111333333333333333333333333333333333333333222111000111111111111000000000000000000111111111222222222555555666666777999:::;;;:::::::::;;;;;;;;;<<<<<<777888999:::;;;<<<<<<<<<;;;;;;:::999999999::::::888666444444555666555444000000000000000000000000111000...,,,+++++++++++++++++++++************)))******++++++++++++******(((((((((((((((((((((((('''((((((((((((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))((('''&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%'''''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%(((***---000111111///...)))((('''&&&%%%&&&&&&'''((('''&&&%%%$$$%%%%%%&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''((('''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$######"""!!! (((''''''&&&&&&&&&''''''+++,,,---...---***&&&$$$'''&&&%%%%%%&&&(((+++---,,,+++)))(((&&&%%%%%%%%%''''''&&&%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&%%%&&&'''&&&$$$###$$$%%%%%%$$$###""""""###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))(((((((((((()))***)))((((((((('''''''''''''''((())))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))((((((((((((''''''''''''((((((((((((((()))***)))'''&&&'''((())))))(((((((((((())))))+++***((('''&&&&&&''''''%%%&&&'''((()))***+++,,,...+++(((***...///---***(((((())))))))))))((((((&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((''')))******(((''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%(((((((((((((((((())))))'''((())))))******)))))))))******************)))((()))***+++,,,------...,,,,,,,,,---------...............222777<<<@@@AAA222111///.........///000000111222333333333222222333333333333333333333333333333333333333222111000......//////000000000000222222222333333333444444555555555555777888999:::888888999999999:::::::::999999999:::;;;;;;<<<<<<;;;::::::999999999999999888666555555666666555444000000000000000000000000111000...---+++++++++,,,+++++++++*********))))))&&&''''''((((((''''''&&&(((((((((((((((((((((((((((((())))))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''))),,,///000///...---)))((('''&&&%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$######''''''&&&&&&&&&&&&&&&'''******++++++***(((%%%$$$'''&&&%%%%%%&&&(((+++,,,+++***)))'''&&&&&&%%%%%%'''&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&$$$&&&'''&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&%%%###"""###$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******((((((((((((''''''''''''))))))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((((((((()))*********((('''((())))))((((((''''''(((((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))+++)))))),,,000111///,,,'''((()))******)))((('''&&&&&&&&&%%%&&&&&&'''((((((((())))))))))))(((((('''((())))))'''&&&&&&'''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&%%%&&&&&&''''''(((((())))))''''''((())))))))))))(((((())))))******))))))((())))))***+++,,,,,,---...,,,,,,,,,---------......,,,,,,---111666:::<<<<<<222111000/////////000111000111111222333333222222333333333333333333333333222222333333333222111111......///000111222333333111111222222222333333333444444444444555666888888666777777777777888888888;;;:::999999999999;;;;;;:::999999888888888888888666666666777888777555333000000000000000000000000111000///------,,,,,,,,,++++++*********)))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((((('''&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((''''''(((+++---------,,,+++(((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''***************)))((('''&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''&&&%%%$$$$$$&&&&&&%%%%%%&&&(((***+++***)))((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((###$$$%%%$$$###"""###$$$$$$$$$############$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%'''''''''''''''(((((()))''''''((((((((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''(((((())))))))))))((((((((((((''''''''''''((((((((((((((()))***)))'''&&&'''((((((((((((''''''(((((((((''''''&&&&&&%%%%%%%%%%%%''''''(((((((((((())))))((((((***...111222111...&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''')))***)))(((&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&((()))))))))))))))((((((&&&&&&''''''((()))******&&&''''''((((((((((((((((((((())))))))))))(((((())))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,...111444666555444111000//////...///000000000000111111222222333333222222222222222222222222222222333333333222222111222222333333444555555666/////////000000000111111333333333333444555666777666666666777777777888888;;;:::888666666777888999999888777777666666777777555555666777888777444111////////////////////////000000///...------,,,,,,************))))))))))))((())))))******))))))((((((((((((((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((('''&&&''')))***++++++***)))''''''''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))***))))))((('''&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$%%%%%%&&&&&&%%%&&&&&&((()))***)))(((''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''(((((('''%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###%%%&&&%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$'''''''''(((((((((((((((''''''((((((((((((''''''((((((((()))))))))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((((((((''''''''''''(((((((((((('''((()))(((&&&%%%&&&'''((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''(((***...000111000...&&&((()))++++++)))(((&&&'''&&&&&&&&&&&&'''(((((((((((())))))))))))(((((((((***++++++)))(((((()))((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((()))))))))))))))(((''''''((()))******++++++&&&''''''((((((((((((((((((((())))))))))))((((((*********++++++,,,,,,---,,,,,,,,,---------...............000222222///---.........---............//////000000111222333333222222222222222222222222111222222333333333222222555555555444444444444444///000000000000111111111333222222222333444555666777777777888888888888999:::999666444444555666777777777666555555555555666444444444666777666333000......................../////////......---,,,,,,*********)))))))))((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&''''''((()))((((((((('''''''''&&&(((((('''''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''''''''&&&'''((())))))(((((('''&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((***((('''&&&&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%%%%$$$$$$&&&'''((())))))))))))(((%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))((((((((((((''''''''''''((((((((((((&&&(((((('''&&&%%%&&&'''(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((***,,,------------'''((()))******)))((('''''''''&&&&&&''''''((()))(((((())))))))))))(((((()))***,,,+++)))(((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''''''''(((((())))))******++++++''''''((())))))))))))(((((())))))******))))))(((******+++++++++,,,,,,,,,,,,,,,,,,---------......///......///000///,,,***,,,,,,---------........./////////000000222333444222222222222222222222222111111222333333333222222444333333333222222222111222222333333333444444444333333333333333444555555888888888888999999999999888777666555444555555666666666555444444444444444333333333444555444222000........................------......------,,,+++******)))))))))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&'''((((((******))))))(((''''''&&&))))))(((''''''''''''(((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''''''''((((((''''''&&&&&&%%%&&&''''''((('''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((()))((('''''''''((()))***'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%&&&'''(((%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''''''(((((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&'''((()))***))))))(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''((((((((())))))'''''''''''''''''''''''''''((()))******)))((('''''''''''''''((((((((()))'''((())))))))))))))))))'''''''''''''''''''''''''''''''''((()))*********))))))))))))((((((((((((''''''''''''(((((((((((('''((()))((('''&&&&&&((((((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&''''''(((((()))))))))))))))***(((((())))))))))))(((((('''''''''''''''(((((()))(((((())))))))))))((((((((()))+++***(((''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''(((((())))))))))))))))))'''((())))))******)))))))))******************)))***++++++++++++,,,,,,,,,,,,,,,,,,---------.........---------......---+++,,,------...............//////...///000222333444111111111111111111111111000111222333333333333222222222222222222222333333333444444444444555555555444333333333333444555555777777888888888999999999777777777777777777777777555555444333333333333333333222111111222222111///------------------------+++,,,---------,,,+++******)))))))))((((((((((((***++++++++++++++++++***(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((''''''''')))(((''''''&&&&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((((((((''''''&&&&&&&&&%%%%%%'''(((((((((''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((((((((($$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((($$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%'''&&&%%%%%%'''((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''')))*********)))((('''(((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((())))))***+++,,,,,,,,,))))))))))))((((((((((((''''''''''''((((((((()))(((******)))((('''((()))'''''''''&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&'''(((((()))******((())))))'''&&&&&&'''((())))))(((((((((((())))))'''''''''''''''((())))))(((((())))))))))))(((((('''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&'''(((******((('''&&&))))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''((()))******))))))((((((((((((((('''''''''(((((()))*********************++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,---------......---,,,+++,,,...///...---------...///000000/////////.........000222333555111111111111111111111111000111222333333333333333111222222333444555666666222222222333333333444444444444333333333444555555777777777777888888888888777888999999999999888888555444333333222222333333333111//////000111000///------------------------***+++,,,---,,,+++***)))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''((())))))))))))(((((((((''''''&&&&&&%%%$$$%%%'''(((((((((''''''###$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%&&&((())))))******$$$$$$$$$%%%&&&'''((()))###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***###$$$$$$%%%&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$###$$$&&&%%%%%%$$$&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&+++***(((&&&%%%&&&'''((())))))(((((('''''''''&&&$$$$$$%%%&&&'''''''''&&&******))))))((((((''''''***************)))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''***+++,,,,,,+++***)))(((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&'''''')))******''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))))))))******+++(((((((((((())))))))))))******************************))))))))))))******,,,,,,++++++,,,,,,---......------------...//////..................------......------------......000000000000111111111111000111222333333333333333222444444444222222222444444444444444444444444444222222222333444555666777999888777666666777888999:::999888777555555444444444444333333333222222222000000000000////////////------------------------------,,,,,,+++***))))))************))))))))))))&&&''')))*********)))(((&&&'''((())))))((('''&&&((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&(((***)))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''%%%%%%&&&''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&((((((((((((((((((((((((******)))((('''&&&%%%%%%(((''''''''''''&&&&&&&&&###)))+++&&&%%%))),,,++++++)))'''%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&((('''&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$############(((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))'''&&&&&&'''((())))))((((((((('''''''''&&&%%%%%%&&&'''''''''''''''((((((((('''''''''&&&&&&***************)))(((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))*********))))))((('''&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((('''''''''(((******((((((''''''''''''(((((()))(((((((((''''''''''''&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((())))))***+++(((((((((((())))))))))))************************++++++************++++++,,,,,,++++++,,,,,,---...---------,,,---......///------...............---///......------......///000000000000111111111111111111222333333333333333222333444444222222333444444444444444444444444444444444444444555666777888888888777666666777888888999888777666555444444444444333333333333222222222000000000/////////......------------------------------,,,++++++***))))))*********)))))))))((((((''''''((()))))))))))))))''''''((((((((((((''''''((((((''''''''''''((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))+++---,,,)))'''&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&''')))(((&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))((((((((('''''''''&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&$$$)))+++((((((,,,//////***)))'''%%%%%%%%%&&&'''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''((()))***(((((('''&&&&&&''')))***((((((((('''''''''''''''&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&))))))******))))))(((((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''''''''((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((()))***+++,,,((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&''''''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((())))))***+++(((((((((((())))))))))))************************,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...,,,,,,---...///////////////......------......///000000000000111111111111111222222333333333333333222333444444222222333444444444444444444444444444555555555555555666777888888777777666666777777888888777666444333333333333333333333222222222111111000////////////.........------------------------,,,,,,,,,+++******))))))******))))))))))))((((((((((((''''''(((((()))***((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&+++...000000...***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&###''')))((()))---000000***)))'''&&&%%%%%%&&&'''(((((())))))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&'''((()))***''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))((('''''''''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''((()))***+++,,,---((((((''''''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******(((((((((((())))))))))))************************+++++++++******+++++++++,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------+++,,,---...//////////////////............/////////000000000111111111111222222333333444333333222111333444444222222333555444444444444444444444444555555444444555666777777777777777666666777777777666555444333222222222222222222222222111111111111/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***)))))))))(((((((((((((((((('''&&&&&&((()))***)))((('''&&&&&&'''((()))(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$+++---111333222...+++(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((((('''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%###%%%&&&&&&''')))+++,,,)))((('''&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$###!!!"""$$$%%%%%%$$$########################$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))((((((&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''(((***+++'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''((()))***+++,,,,,,((((((''''''''''''(((((('''''''''((((((((((((((((((''''''''''''(((((()))''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((())))))***(((((((((((())))))))))))))))))))))))))))))))))))******))))))))))))******,,,,,,++++++,,,,,,---...,,,++++++++++++,,,------+++,,,---.../////////////////////......////////////000000000111111111111333333444444444333333222111222444333333222444555444444444444444444444444444444444333444444555555666666666777777666666666555444333222222111222222222222111111111000000000............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))(((((((((((('''((('''&&&&&&&&&''')))***)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((+++///333444222...***&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((((((&&&&&&'''((('''''''''&&&'''''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%$$$######%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&&&&'''''''''''''''(((((((((''''''((()))))))))((((((&&&&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))******'''(((((())))))(((((('''''''''''''''''''''''''''&&&'''((()))***++++++***((((((''''''''''''(((((('''''''''(((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''(((((()))***(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))***,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,------...,,,,,,---...////////////000//////......//////000000000000000111111111111444444444444444333333222000222333333333333444666444444444444444444444444444444333333333444444555555666666777777666666555444444333222222222222222111111111000000000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))((((((((((((''''''''''''&&&&&&''''''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********&&&(((,,,000333222...***&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''(((&&&'''''''''(((((((((((('''(((((((((((()))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%)))%%%$$$&&&'''&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''"""###$$$&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((('''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((()))))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))))))))(((((((((''''''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++,,,,,,++++++,,,,,,---...---------,,,---......///------...............---000000////////////000000000000000000111111111111444444555555444333333222000222333333333333444666444444444444444444444444555555444444444444555555555555666777777666555555444444333222222222222333111111000000000/////////---------,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))************))))))((((((((('''''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++,,,---&&&''')))---000///+++(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&''')))&&&&&&'''((((((((((((((('''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''""" $$$'''%%%$$$&&&&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%&&&''')))***+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&'''((())))))((()))))))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''((()))((('''&&&(((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))(((''''''((((((''''''''''''((((((&&&'''''''''(((((()))))))))(((((('''''''''(((((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))(((((((((((()))))))))))))))))))))))))))))))))))),,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---......------------...//////.........///......------000000////////////000000000000000000111111111111444555555555444333333222000222333333333333555666444444444444444444444444777666666555555555666666444555666777777666555444444444333333222333333333000000000000////////////---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))*********)))(((((((((''''''''''''$$$%%%'''((((((((('''&&&&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((***+++,,,''''''(((+++...---)))%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&''')))&&&&&&'''((())))))((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###!!!%%%######%%%&&&&&&''''''(((''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))******)))'''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%'''))),,,---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%######$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&############$$$$$$%%%&&&&&&$$$###$$$%%%'''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%$$$$$$%%%&&&((()))$$$'''***+++***(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$&&&'''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&'''((())))))((('''&&&###%%%'''((()))((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''((('''&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%)))))))))))))))((((((((())))))))))))******************)))(((''''''(((((())))))*********))))))(((******)))))))))))))))******+++,,,---...---,,,++++++------+++'''###!!! ---------............///////////////000000000000222222222111111111111111444444444333333222222222222222333333333333444444555555444333333333444444555555555555555555555555888888777777666666555555555444444333333222222111---.../////////...,,,+++,,,,,,,,,++++++,,,,,,---,,,++++++******++++++,,,)))************)))(((((((((((((((((((((((((((((())))))((('''''''''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((######$$$$$$$$$%%%%%%%%%''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((+++***)))(((((((((((((((***)))((('''&&&%%%$$$$$$((()))*********)))'''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((((('''&&&(((((('''''''''&&&&&&&&&''''''&&&%%%###"""$$$&&&'''''''''((()))(((&&&###''''''&&&&&&&&&%%%%%%%%%''''''((((((((('''&&&%%%%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((+++)))'''$$$$$$$$$&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$""""""$$$&&&(((***+++,,,'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$&&&((()))'''''''''''''''(((((()))%%%&&&'''&&&$$$$$$&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***,,,...000///,,,)))'''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''(((&&&%%%%%%&&&''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''((())))))(((''''''&&&''')))***+++***((('''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******)))((((((((())))))))))))************))))))*********)))))))))******++++++,,,---------------)))+++---...,,,+++******---------............///////////////000000000000111111111111111111222222444333333333222222222222222222333333333333444444444444333333333444444555555555555555555555555555777777777777666666555555555444444333333222111111.........///......---,,,...---,,,,,,,,,,,,,,,---,,,++++++******++++++,,,*********+++***))))))((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***))))))(((''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&%%%&&&'''(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%######%%%'''((('''&&&'''((((((&&&$$$''''''''''''&&&&&&%%%%%%((('''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((///---***&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%%%%&&&'''$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###$$$%%%&&&(((***))))))''''''''''''((()))&&&''''''&&&%%%%%%&&&(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''&&&'''(((((((((((('''&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***,,,---555666666333...***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((())))))))))))((((((((()))*********)))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((((((((('''&&&&&&'''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((******)))))))))***++++++))))))************))))))************************---------,,,---......///(((+++...//////...///000---------............///.../////////000000000111000000000111222222222333222222222222222111111111222222333333333333444444333333333333444444555666666666666666666666666666777777777666666666666555444444444333222222111111//////...------------...//////...---,,,,,,------++++++************++++++***++++++++++++***))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&%%%(((''''''''''''''''''((((((&&&%%%&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$&&&((()))(((&&&&&&'''''''''%%%(((((((((''''''''''''&&&)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((222///,,,(((&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''')))***---+++(((&&&&&&'''((()))&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((***,,,///222444999999888444...***''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''')))'''&&&&&&((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((('''&&&%%%$$$''''''''''''''''''''''''''''''''''''((((((((((((((()))***++++++***)))((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''((()))***++++++))))))))))))***************)))))))))***+++,,,,,,((())))))************)))******++++++++++++++++++......---,,,---...///000+++,,,......,,,++++++,,,---------............///......//////000000111111//////000111222333333333111111111111111111111111222222222333333333444444222222222333444555666777777777777777777777777777666666666666666666666666444444333333222111111111000///...,,,,,,---......000///......------------++++++************+++++++++++++++++++++******)))(((((((((((((((((((((((())))))(((''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((('''''''''&&&&&&&&&''''''''''''((()))(((&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((&&&%%%&&&'''(((((('''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((***(((%%%%%%&&&''''''&&&((((((((((((((((((((('''***(((%%%###"""###$$$%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((000...+++(((&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((()))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''')))***///---)))&&&%%%&&&((()))'''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((+++///333777999777777555111,,,)))((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))))))))(((((((((((())))))(((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((()))***,,,......,,,***)))'''''''''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''((()))***++++++))))))))))))***************)))))))))***+++,,,,,,(((((()))***************)))***+++,,,---,,,,,,,,,......---,,,---...///000,,,......---+++)))******---------............///.........///000111111111//////000111222333333333111111111111111111111111222222222333333333444444222222222333444555666777777777777777777777777777555555555555555666666666444333333222222111000000000///...,,,,,,---......000///...---------------+++******))))))******+++***++++++++++++***))))))(((((((((((((((((((((((())))))((('''''''''''''''''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((())))))(((((('''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&(((((((((''''''&&&&&&''''''((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((&&&$$$%%%'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%###""" %%%%%%&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((***(((%%%%%%&&&''''''&&&'''((((((((((((((((((((()))'''%%%###"""###$$$%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''')))***///---)))&&&$$$%%%''')))&&&'''((('''%%%%%%'''(((&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((+++///333777999222111///,,,)))'''(((***(((((((((((((((((((((((('''(((((((((((()))))))))'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''&&&%%%&&&((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))+++...000000...+++)))''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((******)))))))))***++++++'''((()))******+++******)))***,,,---......---,,,---------,,,---......///,,,.........---,,,---///---------............///------...///000111222222000000000111222222222333111111111222222222222222222222333333333333444444333333333333444444555666666666666666666666666666444555555555555666666666333333333222111111000000//////...------------......---------------......******))))))))))))******)))************)))(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''')))*********)))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&%%%(((''''''''''''''''''((('''%%%######%%%'''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((('''&&&%%%###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&(((((('''&&&&&&''')))(((&&&&&&'''''''''%%%&&&''''''''''''(((((((((((('''%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&$$$######"""######$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))---+++(((&&&$$$%%%&&&'''%%%&&&'''&&&$$$$$$&&&'''&&&&&&''''''''''''&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))+++///111333...---+++(((&&&%%%'''***'''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&%%%$$$%%%'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((('''&&&%%%%%%&&&'''((()))(((((((((((())))))***''''''''''''''''''''''''''''''''''''((((((((((((***,,,000222222000,,,***&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((******)))((((((((())))))'''((()))******+++++++++)))***,,,...///...------++++++,,,---------------,,,.........------///000---------............///------...///000111222222111111111111111111222222222222222222333333333444222222333333333333444444444444333333333444444555555555555555555555555555444444444555555555666666333333222222111000000000.........///......---,,,,,,++++++,,,,,,---...///******))))))))))))******((())))))))))))(((''''''(((((((((((((((((((((((())))))((('''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((***+++,,,+++***)))&&&&&&&&&'''''''''''''''%%%%%%&&&'''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&$$$""""""$$$&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((((())))))))))))(((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%'''))))))'''&&&%%%&&&((('''&&&'''((((((&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%''''''***)))'''&&&%%%%%%%%%&&&$$$%%%&&&%%%######%%%&&&&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((***,,,...---,,,***'''$$$$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''((((((((()))%%%$$$###$$$&&&(((((('''))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))***---111333333111---***&&&%%%%%%$$$%%%&&&((()))''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))((((((((())))))))))))******************)))(((((('''((((((''''''(((******+++++++++)))***---...//////...---***+++,,,---...---,,,+++---......---++++++,,,------------.........//////------...///000111222222222222222111111111111111222222222333333444444444222222333333333444444444555555444333333333444444555555555555555555555555444444444555555555666666333333222222111000000000---.../////////...,,,+++*********+++,,,---...///******))))))))))))******(((((((((((((((''''''&&&(((((((((((((((((((((((())))))((('''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''')))+++,,,---,,,+++***$$$$$$%%%&&&'''((()))***&&&''')))*********)))(((((((((''''''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%###!!!!!!###&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&((())))))'''%%%%%%%%%'''''''''((()))(((&&&###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''(((''''''&&&$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$######$$$&&&'''''''''''''''''''''''''''&&&$$$######$$$%%%'''&&&&&&''''''''''''&&&&&&)))))))))(((''''''&&&&&&+++***)))(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''((()))+++---)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&))))))))))))(((((((((((((((''''''''''''&&&&&&&&&(((((((((***+++***(((&&&***,,,///222222///,,,***)))((('''&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$(((((((((((((((''''''''')))(((((('''&&&&&&%%%%%%'''(((***+++++++++***)))******))))))((((((''''''(((((((((((()))))))))))),,,...000111000---)))'''******+++++++++,,,,,,,,,,,,,,,,,,---------......000000//////.........---////////////000000000000222222333333333222222111000000111111111222222222444333111000000111333444444333333333333444555555555555555555555555444444555555555666555555444333111000000////////////000.........------,,,,,,,,,------,,,+++*********+++,,,,,,,,,+++++++++******))))))))))))************)))((('''&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))***+++,,,+++***(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&'''((()))))))))(((&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''')))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&$$$""""""###&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))&&&$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%''')))***,,,)))&&&$$$%%%'''((()))%%%###!!! """$$$%%%%%%((('''%%%#########%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''******((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***)))(((((('''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''''''''&&&'''(((***+++(((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%))),,,///111111///,,,)))(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((((((((((((((((((''''''''''''''''''''''''''''''((())))))******))))))***)))))))))((((((((('''(((((((((((())))))))))))+++,,,...///...,,,***(((***++++++++++++,,,,,,,,,,,,,,,,,,---------......000/////////............////////////000000000000000000000111111000000///111222222222333333333333555444222111111222444555333333333333333444555555444555555555555555555555555555555555555444333333111000//////.../////////---------,,,,,,,,,++++++,,,,,,+++***************++++++*********)))))))))((((((((()))))))))******(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''((())))))***'''&&&&&&'''((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((()))***+++***)))'''&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''((()))((((((((('''''''''&&&%%%&&&'''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%###!!!!!!"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$$$$%%%&&&'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%############$$$&&&((())),,,)))&&&%%%%%%'''((((((&&&$$$!!!!!!###%%%&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&'''(((((())))))((((((((('''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''(((((())))))***(((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&'''''')))+++...000000...+++)))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))))))))))))))(((((((((((((((((((((((())))))))))))***++++++,,,,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......////////////............////////////000000000000000000000000000000000000222222333333333444444444555444333222222333444555333333333333444444444444444444555555666666666777444444555555444444333222000000///...............,,,,,,,,,++++++++++++++++++******)))))))))))))))******)))))))))(((((((((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''&&&&&&'''(((***+++,,,---&&&%%%%%%&&&(((((('''%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))(((&&&%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&((()))***++++++)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""$$$&&&((())),,,***&&&%%%%%%&&&'''&&&&&&%%%######$$$&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''"""$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&%%%#########%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))******(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++(((***,,,......,,,***((((((''''''&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%'''((()))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......///////////////.........////////////000000000000111111111111111222222333222222222333333333333444444333222222222222333444222222333333444444444444444444444555666666777777444444444444444333222222000000///...------------++++++******************))))))(((((((((((())))))******)))))))))(((((((((''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((()))******++++++%%%%%%%%%&&&(((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((''''''((()))&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%&&&''')))+++---000111000---)))&&&&&&&&&&&&%%%%%%&&&&&&&&&############%%%''')))***,,,)))&&&%%%&&&&&&&&&%%%'''%%%$$$$$$&&&'''''''''&&&&&&%%%$$$$$$$$$%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((!!!###&&&((())))))((('''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&%%%%%%&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))'''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))&&&''''''((((((''''''&&&%%%$$$###"""###%%%'''(((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''((())))))***(((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%(((+++''')))+++,,,,,,+++)))'''''''''&&&&&&&&&''''''(((&&&''''''(((((())))))***&&&'''''''''(((((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((('''((()))+++,,,++++++,,,,,,,,,---------,,,,,,,,,---------...............///////////////////////////000000000000111111000000000111333333111111111111222222222222222111111111111111111222111222333444444444333333333444444444555555555666333333333333333222222111000///...---,,,,,,,,,,,,************************)))((((((((((((((())))))++++++*********)))))))))''''''''''''(((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&'''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%''')))***)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''))))))(((((('''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))''''''(((***&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&'''***,,,...111444777666222---)))'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&((()))++++++(((&&&%%%&&&&&&&&&%%%'''%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%)))((('''%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$############$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))***+++***(((&&&$$$&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&'''))))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((())))))''''''((((((((((((''''''&&&%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))(((''''''''''''&&&&&&&&&$$$&&&(((&&&######%%%(((&&&((()))******)))(((&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))***+++,,,,,,,,,,,,------------,,,,,,,,,---------...............///////////////////////////000000000000///...------...///111222000000111111111222222222000111111111111111111000000111333444444444333222333333333333333333333333222222333333222222111000000///...---,,,+++++++++***************+++++++++((((((((((((((())))))***++++++*********)))))))))''''''((((((((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''(((((()))((((((''''''&&&&&&%%%%%%%%%&&&(((***++++++***''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&'''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&'''((())))))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((+++...000333777999999555000---'''&&&%%%$$$$$$%%%&&&'''((('''&&&&&&&&&''')))***)))'''%%%%%%&&&'''&&&%%%&&&%%%$$$%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&)))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''(((((('''&&&$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))******''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%(((***)))%%%"""$$$'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((())))))***%%%%%%&&&&&&'''(((((((((&&&&&&'''((((((((((((((('''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))*********,,,,,,,,,------------...,,,,,,,,,---------................../////////000////////////000000000000///...---,,,---///111222111111111222222222333333111111111222222111111111000111333444444333222111444333333222222111111000222222222222222111111000000///...,,,+++******************+++++++++,,,,,,)))((((((((())))))***+++******)))))))))(((((((((((((((((()))))))))******(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((''''''''''''''''''&&&&&&&&&&&&))),,,------,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$%%%%%%&&&((('''&&&&&&&&&&&&'''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$$$$%%%&&&&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&'''***---///222666999999666222///((('''%%%$$$$$$%%%'''((()))((('''&&&%%%&&&''''''&&&%%%$$$%%%'''((('''&&&%%%$$$$$$%%%''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))$$$$$$&&&'''((()))))))))&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((%%%''')))***+++***)))(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''(((((((((&&&&&&''''''''''''''''''''''''((((((((((((((()))******''''''(((((((((((('''''''''''''''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''+++...---(((%%%%%%(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))))))))(((&&&&&&&&&'''((())))))***###$$$%%%&&&((()))******%%%&&&((()))))))))(((''''''((((((((())))))******(((((((((((())))))))))))))))))************)))))),,,,,,,,,---------......,,,,,,,,,---------......---.........//////000000////////////000000000000000000///...///111333555222222333333333444444444111222222333333222222111///111222444444333222111444333333222111000//////222222222222222111000000000///---,,,+++***************++++++,,,,,,,,,,,,)))))))))))))))***++++++)))(((((((((''''''''''''))))))))))))************)))((('''&&&&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((''''''''''''((((((&&&&&&''''''(((((())))))'''&&&''')))---......---'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))((('''&&&'''((((((((('''&&&%%%%%%&&&'''(((''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((())))))***((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&'''((()))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%$$$&&&))),,,///111555888888666222000((('''%%%$$$$$$%%%'''((()))((('''%%%$$$$$$%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&!!!###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''&&&&&&&&&''')))***+++))))))((('''''''''''''''))))))(((''''''''''''(((''''''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((('''%%%$$$$$$%%%'''((((((%%%$$$%%%'''(((&&&$$$'''&&&&&&&&&&&&'''((((((%%%&&&'''((('''&&&%%%$$$&&&&&&'''((((((''''''&&&''''''''''''''''''''''''%%%$$$######%%%'''&&&&&&***)))'''%%%%%%''')))***'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))************************************))))))))))))+++******)))***,,,---...,,,,,,+++*********++++++,,,,,,,,,---------..................////////////111111000000//////......//////...------///000111222222222333333444444444222111111111000000////////////000111222222333333333222222222111000000000000000000000000//////...---,,,++++++******++++++************************+++***)))(((((()))***+++******))))))((((((''''''%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%%%%(((,,,///000///)))((('''&&&%%%&&&&&&'''***&&&######%%%''''''&&&((((((''''''''''''((((((***)))((('''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((('''''''''(((((((((((())))))))))))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&***'''$$$!!!!!!###&&&(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''+++///333666555111,,,)))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###%%%'''((()))((('''&&&&&&'''((((((&&&%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''&&&&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++))))))(((''''''''''''''''''&&&&&&&&&'''(((((()))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((('''&&&%%%%%%&&&'''((((((&&&$$$%%%'''(((&&&$$$'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###$$$&&&''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((************************************))))))))))))(((((((((((()))***+++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---------..................////////////111000000000/////////...///............///000000000000111111222222222222111111111111000000000/////////000111111222333333222111111111111111000000...............---,,,,,,---,,,,,,+++++++++++++++******************************)))(((((()))*********)))))))))((((((((('''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''''''&&&'''***---000000000)))((('''&&&%%%&&&&&&'''***'''$$$$$$&&&(((((('''(((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((((((########################''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&'''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''''''''''''''''')))+++///111000---***'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&(((***+++***)))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))((('''(((''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''((()))******)))(((''''''&&&'''''''''$$$$$$$$$%%%&&&((()))***&&&''''''''''''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&'''(((((()))))))))((('''&&&&&&'''((()))'''&&&%%%&&&'''''''''%%%'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&)))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&(((''''''$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))************))))))))))))'''((()))***************,,,+++++++++,,,---......,,,,,,,,,---------......---............/////////000000000000////////////......//////000000000///////////////000000000000111111111111000000000000///000000111111222222222000000000000111111111111---............---,,,,,,...---,,,,,,++++++,,,,,,***************************))))))(((((())))))***))))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&(((,,,.........(((((('''&&&&&&&&&&&&'''***(((&&&&&&'''((()))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&''''''''''''&&&&&&%%%&&&''')))******(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&''')))+++---------,,,---)))%%%$$$%%%'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&'''''''''$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((()))(((''''''''''''((()))'''&&&&&&&&&'''''''''&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&***(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((************)))))))))(((((()))+++,,,------,,,++++++++++++,,,---...///000,,,,,,,,,---------......---------.........//////000000000000////////////---...///111111000//////////////////////////////111111111000000000000000///000000000111111111222...//////000000111111111//////000000//////...---...---,,,,,,+++,,,,,,,,,************************)))))))))(((((()))))))))))))))))))))((((((((((((&&&''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((())))))))))))((((((''''''((((((((((((''''''%%%$$$$$$&&&(((******)))''''''''''''&&&&&&'''''')))((('''&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((************************''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''((('''''''''''''''&&&&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''')))+++,,,------...///)))###"""%%%'''%%%###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((('''''''''%%%%%%&&&&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((('''''''''''''''&&&'''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%&&&&&&)))(((%%%$$$###$$$&&&'''(((((((((((((((((((((((()))'''%%%&&&'''((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((************)))))))))(((((()))+++,,,------,,,++++++++++++,,,---...///000,,,,,,,,,---------......------------............////////////000000000000---...000111111111000///000000000000000000000000000000000000000000111111000000000000000111111111.........//////000000111///////////////......---------,,,++++++++++++,,,************************((((((((())))))((((((((((((((((((((())))))))))))'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''%%%$$$$$$%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))))))))(((((()))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))((('''%%%$$$###$$$%%%&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((***+++,,,,,,///)))###!!!$$$&&&%%%"""&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''''''''&&&%%%$$$&&&&&&&&&%%%&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&((((((((('''&&&'''((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((()))'''%%%%%%&&&'''&&&%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))************))))))))))))'''((()))***************,,,+++++++++,,,---......,,,,,,,,,---------......,,,------------.........////////////000000000000//////000000111111000000111111111111000000000000000000000000111111111111000000000000000000000000............////////////,,,------------,,,++++++---,,,++++++******++++++************************'''(((((())))))(((((('''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((('''''')))''''''''')))***)))(((%%%&&&''''''((('''''''''%%%&&&''''''%%%%%%%%%'''''''''&&&&&&&&&&&&'''''''''((()))***+++***)))(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((&&&$$$#########%%%&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''((()))***,,,((($$$###$$$&&&%%%###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%'''((((((((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))******+++)))))))))))))))'''&&&%%%&&&%%%%%%%%%&&&&&&'''((('''''''''&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&((())))))&&&&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((&&&%%%$$$%%%&&&%%%$$$&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((************************************))))))))))))(((((((((((()))***+++,,,,,,,,,+++++++++,,,,,,---,,,,,,,,,---------......,,,,,,---------............/////////000000000111000000//////000000111222111111111000000000/////////000000000111111111111000000000000000000000/////////...............---,,,,,,------,,,,,,+++***,,,+++******))))))******************************''''''((())))))((('''''''''((((((((()))))))))***((('''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''***)))'''((())))))((('''%%%%%%'''(((((((((''''''$$$''')))(((&&&%%%&&&((((((''''''''''''''''''(((&&&''')))***+++***)))(((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''((((((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***))))))%%%&&&((()))))))))((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((()))***++++++,,,++++++++++++***)))'''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''((()))***+++%%%%%%$$$###$$$%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&(((***)))&&&%%%''')))'''&&&&&&&&&&&&'''((((((%%%&&&'''((('''&&&%%%$$$"""###$$$%%%&&&'''''''''''''''''''''''''''''''''(((&&&$$$$$$%%%%%%$$$###$$$&&&))),,,,,,)))&&&$$$'''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))************************************))))))))))))+++******)))***,,,---...,,,,,,+++******+++++++++,,,,,,,,,---------......,,,,,,,,,---------........./////////000000111111111000/////////000222333111111000000/////////...//////000000111111111222000000000000/////////////////////......------,,,......//////......---,,,+++******)))((()))))))))************************&&&'''((())))))((('''&&&'''((((((((())))))******((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''(((((((((''''''&&&&&&%%%&&&'''''''''(((((())))))(((((())))))))))))((((((''''''(((((((((((('''''')))'''&&&&&&''''''&&&%%%$$$%%%'''(((((((((''''''%%%(((******'''&&&''')))((((((''''''''''''(((((($$$&&&((()))***)))((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&(((***)))'''%%%###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$&&&'''&&&$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((+++***((('''(((***---///''')))***++++++***)))'''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))+++***((('''(((+++---///...000000,,,'''%%%'''+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&++++++***((('''&&&%%%$$$''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&&&&((((((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%)))'''%%%&&&)))***)))'''(((((((((((((((((((((((()))))))))))))))))))))))),,,+++(((''''''(((+++,,,)))))))))***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---------------------000///---+++,,,...111222333222222222222222222222111111000000000000111111111111111111111111111111111111000000//////......000.........000111000///------,,,+++,,,---...///,,,+++******))))))******))))))))))))))))))))))))************))))))))))))''''''''''''''''''''''''(((((((((((((((((('''&&&))))))(((((((((((())))))((((((((((((((((((((((((((()))***)))((()))+++,,,++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))&&&&&&&&&'''''')))***+++((((((((((((((('''''''''''''''((((((''''''&&&%%%'''((()))******)))(((''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''(((((()))(((((((((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))******))))))(((((('''''''''&&&(((((())))))(((''''''&&&***(((&&&''')))***(((%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$######$$$$$$$$$$$$######"""$$$&&&%%%$$$###$$$%%%###$$$$$$%%%%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&'''***)))'''&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((''''''((()))+++---'''(((***++++++***((('''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&))),,,000333///111111---'''%%%'''***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''''''''%%%###$$$&&&((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((()))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------111000000//////......---111000...------...000111222222222222222222222222111111000000000000111111111111111111111111111111111000000000/////////...000///...///111222222111///...---,,,++++++,,,---,,,+++******))))))******))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((&&&((((((((('''''')))+++))))))))))))((((((((((((((((((((((((((((((((((((&&&''''''((())))))******'''''''''''''''((()))***((((((((((((((((((((('''$$$%%%%%%%%%%%%$$$######&&&'''((())))))((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((()))))))))))))))((((((((('''''''''&&&((((((((((((((('''&&&%%%###!!!!!!###&&&((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%+++***((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((())))))***&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&)))---000333222333222...(((%%%&&&)))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&######$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((++++++***)))((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''%%%$$$$$$&&&''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,------------.........,,,,,,---///000222333333333222111000////////////111111111111111111111111111111000000000000111111111111111111111111111111000000000000////////////111000000111333444444333111///...,,,+++***++++++,,,+++******))))))******)))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))))))))))))))(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((''''''(((((())))))******(((((((((((((((((((((((((((((())))))******++++++(((((('''''''''(((((()))''''''(((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&((())))))(((&&&$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''(((((((((&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((('''(((((((((((()))))))))((((((((('''''''''''''''(((((((((((('''&&&%%%$$$ """$$$&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%"""$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%###$$$&&&&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&+++***)))''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))***))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***)))(((''')))+++...000666666444///***'''''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''((()))***+++((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))************)))))))))))))))***++++++,,,,,,***+++++++++++++++,,,,,,---------.........//////***+++,,,---///111222222666666555444222111000///000000000000000111111111111111000000000000111111111111111111111111111111000000000000////////////222111111222444666666555///...---+++******+++,,,,,,+++******))))))******((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((()))***+++++++++***(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%'''((((((&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************)))((((((''''''''''''(((''''''''''''((((((((((((((())))))))))))(((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&$$$###"""%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))+++***((('''&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))++++++***)))(((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))((((((***---000222999888555000,,,)))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((()))))))))((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((+++***)))((('''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++)))))))))***++++++,,,,,,*********++++++,,,,,,,,,---------.........//////000000/////////.........999999888666444333111111//////000000000111111111111111000000000000111111000000000000000000000000////////////000000000000222111111222444666555444---,,,+++***++++++------,,,+++******))))))******((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))***+++,,,,,,,,,,,,)))(((((((((((((((((()))(((((((((((((((((((((((('''(((******(((''''''((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((()))((((((''''''''''''(((&&&'''''''''(((((())))))%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))******''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((('''&&&$$$###"""$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$&&&'''&&&$$$"""######$$$$$$$$$$$$#########%%%'''&&&%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&''''''(((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((************)))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((())),,,000555777999777333000,,,***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))***)))&&&%%%%%%&&&)))***)))))))))***++++++,,,,,,*********++++++,,,,,,---,,,------------.........+++,,,...000333555777888;;;:::888666444333222222///000000111111222222222111111000000000000111111000000000000000000000000////////////000000000000222111000111333444333222,,,+++*********,,,---...,,,+++******))))))******)))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((((()))***,,,---.........))))))(((((((((((())))))(((((((((((((((((((((((((((***,,,,,,***)))((()))******))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))&&&&&&''''''((()))))))))''''''((((((''''''&&&%%%))))))(((((((((((()))))))))(((&&&$$$$$$&&&((()))&&&&&&&&&''''''''''''((('''''''''''''''((((((((('''''''''(((((())))))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((()))((((((((($$$%%%''''''%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&''''''%%%$$$""""""######$$$$$$######"""$$$%%%''''''%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&$$$$$$$$$$$$%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))((((((((('''(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))***++++++)))))))))***...222666999666444000---+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))******''''''''''''''''''''''''&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$&&&'''&&&$$$$$$&&&)))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))***++++++,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,------------&&&(((+++000444999<<<>>>:::888555333111111111222000000111111222333333444111111000000000000111111000000000000000000000000.../////////000000000111222111000000111111000///---,,,+++*********+++,,,,,,+++******))))))******))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))((()))+++,,,...//////000(((((((((''''''((((((((((((((((((((((((((((((((((((***,,,---+++)))(((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&''''''((())))))******************)))(((((()))(((''''''''''''((()))'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&'''''''''((((((((()))((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''(((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&((()))***+++++++++&&&''')))'''%%%$$$%%%'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%)))(((&&&%%%$$$$$$%%%%%%''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&'''((()))***+++,,,---...---,,,,,,...111555777444111---***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&'''((()))******''''''''''''(((***+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))(((''''''''''''(((((()))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&((()))(((&&&&&&(((+++(((((((((((((((((((((((())))))))))))))))))))))))((()))***++++++***)))((()))))))))***++++++,,,,,,))))))***+++,,,,,,------+++++++++,,,,,,,,,---------......000111222333333888666333000...///000111000000111222333333444444111111000000000000111111000000000000000000000000.../////////000000111111222111//////000000...---///...,,,***))))))******,,,++++++***)))*********))))))))))))))))))))))))************))))))))))))************************((()))+++---...000000000'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((***,,,,,,+++(((''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''')))***+++&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&%%%((('''&&&%%%%%%&&&'''(((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&((()))+++,,,,,,---,,,------***&&&######$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&'''''''''######$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&)))(((&&&&&&''''''&&&$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))*********((('''&&&%%%%%%&&&(((+++---000111///000111111222333444555:::444,,,'''&&&&&&&&&$$$''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((***)))((('''&&&%%%$$$$$$'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&'''''')))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((()))***+++,,,,,,,,,------------------------/////////......------,,,*********---000222111000000000111111111000000///222222111111222222333444333333222111000000000111000000000000000000000000////////////..................//////...,,,+++)))+++,,,---------***((('''''''''(((((())))))******(((((((((((())))))))))))((((((((((((((((((((((((***+++,,,+++)))))))))+++$$$%%%'''(((***,,,...///))))))(((((((((((())))))(((((((((((()))))))))))),,,,,,++++++******))))))((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((+++***)))))))))***,,,,,,))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,%%%&&&'''(((((('''&&&%%%''')))))))))'''&&&'''((('''((((((((())))))******)))((('''&&&%%%&&&''''''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%'''(((***,,,---------,,,)))%%%$$$$$$&&&''''''%%%%%%&&&''''''(((((((((((('''&&&%%%$$$$$$###"""''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&'''&&&%%%%%%######"""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!!!!!$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''""""""###%%%((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((())))))***)))((('''&&&&&&&&&''')))+++...000111111000///...///222555666999444---)))''''''&&&%%%''''''((((((((('''%%%%%%&&&&&&'''''''''''''''(((''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((('''''''''''''''&&&&&&'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((()))))))))***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------------+++***+++---000111000///000000111111111000000///222111111111111222333333333222111111000000111111000000000000000000000000////////////............------.........---,,,+++...///000000///---+++)))(((((((((((())))))))))))(((((()))))))))*********(((((((((((((((((((((((()))***+++***((('''((()))''''''(((((()))***++++++))))))(((((((((((())))))(((((((((((())))))))))))***************)))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))((('''&&&&&&'''((())),,,++++++***+++,,,---...))))))))))))(((((((((((())))))))))))))))))))))))''''''&&&'''((()))******&&&&&&'''(((((('''&&&&&&((()))))))))'''&&&'''(((''''''((((((((()))))))))&&&%%%%%%&&&''')))+++,,,''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((())))))((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''(((***+++,,,......,,,)))&&&$$$%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&((('''%%%$$$$$$%%%'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###""""""$$$&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''###"""###%%%'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))(((''''''''''''((()))+++---///000333000---,,,---000555888888444...***)))((((((''''''''''''(((''''''&&&%%%((((((((((((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''(((((((((''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&''''''((()))***))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))************((((((((()))))))))************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++---///000///...///000000111111000000000111111111111111222222333222222111000000000111111000000000000000000000000/////////............---,,,,,,---............---000000000000///---,,,+++))))))))))))(((((((((((((((((()))))))))*********(((((((((((((((((((((((('''((())))))'''&&&&&&''')))))))))((((((((('''''')))((((((''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((()))***************+++,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&((()))***)))'''&&&'''(((''''''''''''((((((((((((%%%%%%%%%&&&(((***+++,,,)))((('''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((()))((('''&&&&&&'''((()))'''(((((())))))(((((('''((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&))))))((()))***,,,...///---***&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&$$$""""""$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((((((((((((((((((((((((((('''''''''''''''(((***+++---...111000......///111555777555222///,,,***))))))(((''''''''''''''''''&&&&&&)))(((((((((''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''')))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''''''''''''''((())))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((((()))))))))))))))******(((((()))))))))*********+++++++++***************++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,---...///...,,,...///000000000000000000000000000000000111222222111111000000000000111111//////////////////////////////.........---------++++++,,,---...///000000000000///---,,,+++************))))))((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&(((******(((&&&&&&'''))))))((((((''''''&&&&&&(((((((((''''''((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''((((((((((((''''''((()))***)))'''''''''(((''''''''''''''''''((((((''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%&&&'''(((***&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((()))+++...000---***'''%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&&&&%%%######%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''')))***)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((&&&&&&&&&&&&'''((()))***...///111222333444333333111000...,,,***(((((((((''''''&&&&&&''''''''''''(((''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))(((((((((''''''''''''''')))))))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&'''(((***+++(((''''''''''''(((((()))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((((()))))))))))))))))))))************+++++++++***************++++++++++++++++++++++++)))******++++++,,,,,,,,,---,,,,,,---......---+++......///000000000000000000000//////000000111222111000000///000000111111////////////////////////............------------++++++,,,---...000111222222000...,,,+++***************))))))((((((''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''))),,,,,,***(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))&&&&&&''''''((((((((()))(((((((((((())))))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))(((((((((((((((((((((((((((*********((('''((()))((((((((((((((((((''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&((()))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''***)))((('''(((***---///,,,)))'''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&)))''''''''')))***)))((('''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))&&&&&&%%%%%%%%%&&&''''''***---111555666444111///+++,,,---+++)))'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&''''''''''''((()))))))))(((((('''''''''''''''((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++((((((''''''''''''(((((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))***%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((()))))))))))))))*********++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,......---+++------...///000000000000///////////////000000111000000/////////000111111000000000000000000000000.........------------,,,++++++,,,---...000222333555333000---++++++,,,,,,))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))(((+++------,,,***))))))'''''''''(((((())))))***(((''''''&&&&&&''''''((((((((((((((())))))))))))''''''''''''(((((((((((('''(((((())))))******+++))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((()))***************))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((((((((()))))))))((((((''''''(((((())))))***+++***((('''((()))))))))))))))((((((((((((###$$$&&&'''((((((((((((&&&&&&&&&&&&'''((()))***''''''((((((((()))))))))%%%%%%%%%&&&'''''''''(((((())))))******))))))(((%%%&&&&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''((()))+++,,,***(((&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''((()))((('''&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&***)))'''((())))))((('''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&''''''((()))***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''((()))''''''&&&&&&%%%&&&&&&&&&'''***///333444222///,,,''')))+++***'''%%%%%%&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))************((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((())))))******&&&&&&'''((((((((((((''''''&&&&&&&&&&&&'''((((((&&&''''''((())))))******))))))*********+++++++++)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***,,,......---,,,,,,---...///000000000000///............///000000///////////////000111111000000000000000000000000.........---------,,,,,,,,,,,,,,,---...000222333555222///+++******+++,,,(((((((((((())))))))))))((((((((())))))))))))***))))))))))))))))))))))))(((+++---...,,,***)))(((((((((((()))))))))******(((''''''&&&&&&''''''((((((((((((((())))))))))))))))))(((((((((((((((((('''(((((()))******++++++))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''((()))***+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))***)))(((''''''((()))***)))***+++***((((((((()))++++++******))))))))))))&&&'''((()))******)))(((((('''''''''''''''((()))'''((((((((())))))))))))$$$%%%''')))))))))((('''))))))************))))))&&&&&&''')))***+++,,,---))))))((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''')))))))))(((&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%''''''&&&%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%%%%&&&&&&+++)))(((((())))))(((&&&''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''')))***+++))))))))))))))))))))))))''''''''''''((((((((()))'''&&&&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&)))---111222000---+++$$$'''))))))&&&######%%%'''&&&&&&%%%&&&'''((()))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++'''&&&&&&&&&'''(((***+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''')))***+++++++++***)))(((((('''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++'''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((('''(((((()))***+++++++++)))************+++++++++(((((()))***+++,,,,,,------------------------------------,,,,,,++++++++++++******,,,...///...,,,,,,---...///000000000000...............///000000///////////////000111111000000000000000000000000......---------,,,,,,,,,------------...000222333333000,,,(((''''''(((***''''''(((((())))))******************++++++++++++))))))))))))))))))))))))(((***---...,,,***((((((************))))))))))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))******))))))(((((('''''''''(((((()))***+++++++++))))))(((((((((((())))))************************)))***+++,,,,,,+++***)))&&&''')))*********)))((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((***)))(((''''''((()))***)))***+++***)))((((((***,,,+++++++++******)))))),,,------,,,+++)))'''&&&***)))(((''''''&&&''''''(((((((((((())))))))))))$$$&&&)))+++,,,+++)))(((''''''(((((((((((('''''''''''')))***,,,...///000+++***)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((((((((''''''&&&%%%&&&(((((((((''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&((()))***)))(((&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((())))))))))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''')))******%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&'''((()))***+++(((((((((((((((((((((((()))((('''&&&&&&'''((()))((()))******)))((('''&&&(((((((((((((((((((((((()))(((((('''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((()))***++++++***)))(((((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''''''''((())))))+++***((('''''''''((())))))(((((('''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))******))))))******+++,,,666333///+++******+++,,,,,,,,,------.../////////000000////////////000000000000////////////000000////////////000000000000////////////........................---,,,+++***,,,,,,,,,------.........,,,,,,++++++***)))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''(((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))************)))))))))))))))((('''&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((((((((((((***((('''&&&&&&'''(((***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************''''''((((((((((((''''''))))))))))))************+++)))((('''((()))+++,,,)))))))))))))))))))))))))))((('''''''''(((***+++,,,,,,++++++***)))((((((&&&(((***+++***)))***+++***)))((('''''''''((()))***((('''((()))***)))'''''''''((())),,,///222444333---'''&&&((()))(((%%%&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''++++++***((('''&&&%%%$$$(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''***(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###'''******'''%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################''''''(((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))*********)))((('''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''(((((()))******)))((((((((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))+++***((('''''''''((())))))(((((('''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++************))))))******+++,,,111000...---+++*********,,,,,,------.../////////000000////////////000000//////............///////////////000000000000000////////////........................---,,,+++***++++++,,,,,,,,,---------*********************+++(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((()))))))))***))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))(((((()))(((''''''''''''((()))******))))))))))))******(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((())))))(((((('''))))))))))))***************)))((('''((()))+++,,,)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++******)))(((((('''(((******))))))***,,,---,,,***)))((((((((()))***((('''((()))***)))'''%%%%%%&&&))),,,///222444222---'''&&&((()))(((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''******)))((('''&&&%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((()))***+++++++++***)))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))+++***((('''''''''((()))))))))((('''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++******))))))******+++,,,,,,,,,---------+++)))(((,,,,,,------.../////////000//////......//////000.........------.........//////000000111111111111/////////............------......------,,,+++***+++++++++++++++,,,,,,,,,(((((()))******+++,,,,,,(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))(((((((((((()))((((((''''''(((((()))+++******************+++((((((((((((((((((((((((&&&''')))******)))'''&&&))))))))))))))))))))))))************************))))))))))))************((())))))******))))))((())))))))))))***************)))((((((((()))+++,,,))))))))))))))))))))))))))))))***++++++++++++++++++++++++******))))))(((((())))))(((((()))+++...111000...+++)))(((((((((***((('''((()))***)))'''"""###%%%(((+++...111333000,,,'''&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%(((((((((((((((((((((((((((((((((''''''((((((((()))***+++,,,,,,+++***)))((((((((((((((((((((((((""""""###$$$''')))+++,,,))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))+++***((('''''''''((())))))(((((('''''''''(((((()))((('''&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++******))))))******+++,,,++++++,,,------,,,++++++,,,,,,------...//////////////////....../////////........................//////000000111222333333//////.........------------------------,,,+++*********************++++++((()))))))))*********+++(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((())))))))))))))))))((((((((('''''')))(((((((((((((((((()))************************(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))************))))))((()))))))))************))))))(((((())))))***+++))))))))))))))))))))))))((()))***+++,,,+++***)))+++*********)))))))))((((((((((((''''''))),,,///444333000---***)))((((((***((('''((()))***)))'''###$$$%%%'''***,,,...///---***'''&&&'''((('''&&&(((''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((('''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''%%%###$$$'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((((((((((((''')))***+++,,,,,,+++***)))((((((((((((((((((((((((%%%%%%%%%&&&''')))***+++)))))))))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''$$$&&&(((((('''&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))+++***((('''''''''((()))((((((((((((((()))***++++++***((('''&&&&&&''''''''''''''''''(((((())))))''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((******+++,,,,,,,,,,,,+++******))))))******+++,,,,,,,,,++++++,,,---......,,,,,,------...///////////////............//////...///000000000000///......///000111222333444555............------------,,,,,,,,,---,,,,,,++++++*********************************)))))))))(((((((((((())))))))))))(((((('''((()))******)))((('''************************))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((((())))))))))))))))))((((((((()))******)))(((((())))))))))))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))************))))))((()))))))))************)))))))))))))))******+++))))))))))))))))))))))))&&&''')))*********)))(((*********)))))))))))))))(((((((((''''''))),,,///555333000---+++))))))(((***((('''((()))***)))'''%%%&&&'''((()))************)))'''&&&&&&''''''&&&)))(((((((((''''''&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''$$$"""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((()))***+++++++++***)))((((((((((((((((((((((((+++***)))((('''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''$$$%%%'''(((''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))+++***((('''''''''((()))((((((((()))***,,,---...///---+++(((&&&&&&&&&'''&&&&&&&&&''''''(((((()))''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++++++++******))))))******+++,,,---,,,+++++++++---...///,,,,,,------...////////////......------......///...///000111111000///......///000111333444666666.........------------,,,++++++,,,,,,,,,,,,+++++++++++++++***************++++++***))))))(((''''''(((((())))))))))))(((((((((((())))))))))))((((((***************************)))(((''''''((()))***))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******************))))))))))))((())))))******))))))((('''((()))******)))((('''))))))))))))))))))))))))+++***(((''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))************((())))))******))))))((())))))))))))************((()))))))))************))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&'''(((((((((***,,,///222111...,,,***)))))))))***((('''((()))***)))'''''''''((()))))))))(((((((((''''''&&&&&&&&&''''''((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&((()))******)))(((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((())))))((('''&&&'''((()))*********))))))(((((((((((((((((((((((())))))((('''&&&&&&&&&&&&'''''''''(((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((((((((''''''''''''###%%%'''(((''''''((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((())))))+++***((('''''''''((()))'''((()))***,,,///111222333111---)))'''&&&&&&'''$$$%%%%%%&&&''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((()))******++++++************))))))******+++,,,***++++++,,,,,,,,,,,,+++,,,,,,------...////////////......------......///---...000111111000...---...///000222444555777777.........---------,,,,,,***++++++,,,,,,,,,++++++,,,,,,+++++++++*********)))))))))))))))((((((((((((((())))))))))))(((((())))))(((((((((((())))))***************************)))(((''''''((()))******)))))))))((((((((('''))))))))))))))))))))))))(((((()))))))))*********++++++++++++************((()))************)))((('''(((***++++++***((('''))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************'''(((((())))))(((((('''))))))))))))************(((((()))***************))))))))))))))))))))))))))))))(((((())))))***+++((()))))))))))))))))))))%%%''')))))))))***,,,...///...,,,***))))))*********((('''((()))***)))'''&&&'''((()))***))))))(((%%%&&&'''&&&&&&&&&&&&'''&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%''')))***))))))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''(((((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&'''((()))******)))((((((((((((((((((((((((((($$$$$$$$$%%%&&&'''))))))%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))((('''&&&&&&'''((())))))(((((((((''''''''''''###%%%'''(((''''''((()))((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''''''''((())))))+++***((('''''''''((()))'''((()))+++...111333444555333...***'''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************************)))***++++++,,,'''))),,,......,,,)))''',,,,,,------...//////000.........------.........,,,---///000000///---,,,...///000222444666777888......---------,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******''''''(((((())))))******(((((())))))))))))((((((***)))(((''''''((()))***************************+++)))(((''''''((()))+++******))))))((((((((('''))))))))))))))))))))))))))))))))))))************,,,,,,,,,+++++++++******((()))***++++++***)))(((((()))+++,,,,,,+++)))((())))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''))))))))))))************(((((()))***************))))))))))))))))))))))))+++***)))))))))***,,,---(((((((((((())))))))))))$$$&&&)))******+++,,,---,,,+++***)))))))))***+++***((('''((()))***)))(((%%%&&&(((******+++******$$$&&&'''&&&&&&%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))###$$$&&&((())))))(((''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$%%%###!!! ###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$#########""""""%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!!!!!!!!!!!!!!!!!!!'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((())))))((('''&&&&&&'''''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%&&&((()))***)))((('''''''''(((***+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))((((((***)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***))))))))))))))))))))))))++++++************++++++'''''''''(((***...111333555333///+++)))'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''******))))))(((((('''''')))((('''''''''(((***+++++++++************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////---,,,,,,---.../////////000000000000//////...........................,,,,,,000666999777444///...---,,,,,,---///000---------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))************+++*********))))))(((((((((((((((((())))))))))))---,,,***)))))))))*********++++++,,,,,,++++++***))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))),,,,,,++++++***)))))))))++++++++++++*********))),,,,,,,,,++++++***(((((((((((((((((())))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))))))))************))))))((((((''''''******))))))((((((''''''***)))'''((()))***((('''(((((()))************)))******)))(((''''''(((((((((((((((((((((((((((((()))************))))))((()))((('''&&&&&&'''((()))(((((((((((())))))))))))$$$%%%''''''''''''(((***((('''''''''&&&&&&&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''***)))'''%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&''''''%%%######$$$%%%((('''%%%$$$######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((()))***((('''&&&&&&&&&'''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''')))((((((''''''''''''(((''''''''''''''''''''''''(((((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''''''''((('''''''''(((***---000222111///,,,)))'''&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''***)))))))))((((((((('''***))))))((()))***+++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///......////////////..............................///---,,,000666999777444...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))************************)))))))))((((((((((((((()))))))))***---,,,***)))))))))***+++************************)))))))))))))))))))))))))))))))))))))))))))))(((************************))))))))))))((((((((((((++++++*********))))))))))))*********************((()))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))******))))))))))))************))))))))))))))))))******))))))((((((((((((***)))(((((()))***)))(((((()))******++++++************)))((((((((())))))))))))))))))))))))))))))((()))))))))************)))(((''''''''''''((()))+++*********))))))))))))$$$&&&''''''&&&&&&((()))(((((((((((('''''''''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''')))'''&&&%%%$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$###%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''(((((('''''''''((((((((((((((('''''''''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((''''''(((((()))***&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******(((''''''''''''(((((()))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((***,,,...///---+++)))'''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))((((((((((((*********)))***++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------......///------............------........................///------111555888777444...---,,,+++******+++++++++++++++,,,,,,,,,,,,,,,------------------------))))))))))))))))))))))))))))))))))))************************))))))))))))((((((((()))))))))******,,,+++***)))))))))***++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((())))))))))))***************)))))))))((('''(((((()))***+++++++++))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))******))))))))))))************************++++++***))))))))))))(((((((((***)))((()))***+++***((()))******+++++++++++++++******)))))))))***++++++))))))))))))))))))))))))(((((((((((()))***++++++)))((((((''''''(((((())),,,,,,++++++******))))))&&&'''(((((('''&&&'''((())))))))))))((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***+++++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%$$$$$$&&&((($$$#########%%%''')))***'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''((())))))((('''&&&((((((''''''''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''(((((((((((('''(((((((((((((((''''''''''''%%%%%%%%%&&&((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((())))))******''''''''''''''''''''''''))))))((((((''''''&&&&&&))))))(((''''''(((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))***++++++'''''''''''''''((()))***'''''''''''''''''''''''')))((((((''''''''''''''''''''''''''''''''''''''')))(((((((((((((((((()))))))))(((((()))***,,,,,,))))))''''''&&&&&&'''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********++++++***************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------.........///---......//////......---........................///......111444666555444......---,,,+++***************++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((((()))))))))*********************)))))))))))))))(((((()))))))))*********,,,+++***))))))***++++++,,,+++)))(((((()))+++,,,)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++))))))***++++++,,,------*********)))))))))(((((((((((((((((()))***++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***************++++++,,,,,,,,,))))))))))))))))))))))))***)))((()))+++++++++)))******+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,************************))))))((('''(((((()))***)))(((((((((((((((((()))************************'''((()))((('''&&&'''(((*********))))))))))))(((&&&&&&''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''+++,,,------,,,***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%%%%%%%''')))$$$$$$$$$$$$%%%''')))***''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))''''''''''''((((((((((((''''''(((((((((((((((''''''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((('''''''''((((((((((((((('''(((((())))))*********(((((((((((((((((((((((())))))(((((((((''''''''')))(((''''''&&&'''''''''''''''(((((())))))))))))''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''((((((((())))))"""######$$$%%%&&&&&&''''''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((((((((((((((((((((***))))))(((((())))))***))))))(((((())))))******(((((('''''''''((((((((('''''''''(((((((((((()))************************(((((((((((())))))))))))((((((((()))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,------.........///////////////000000/////////..............................///000333444333222.........---,,,+++***************++++++,,,,,,,,,************************((((((((((((((((((((((((((()))))))))************))))))))))))))))))******))))))))))))************++++++***))))))***+++,,,...---+++******+++---...))))))))))))))))))))))))((()))))))))*********+++************************))))))***+++,,,---......************))))))))))))******))))))))))))******+++*********)))))))))((())))))))))))************))))))))))))))))))))))))******))))))))))))************++++++,,,,,,------))))))))))))***************))))))***+++,,,,,,+++******+++,,,,,,,,,,,,+++***)))))))))***+++,,,,,,))))))))))))))))))))))))******)))((('''''''''(((((())))))))))))))))))(((&&&''''''((()))***++++++'''((())))))'''&&&'''(((+++*********))))))))))))''''''((((((((()))))))))(((((((((((((((((((((((('''''''''((((((((())))))***))))))(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''***+++,,,---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&%%%&&&(((***''''''%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((&&&'''(((((((((((((((((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''''''''(((((()))***)))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''(((((())))))***$$$%%%%%%&&&&&&'''''''''(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))***))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((())))))))))))''''''((((((((()))))))))&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((())))))))))))((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,------...+++,,,---...//////////////////000000000000//////........................------...000000111111111------......---,,,+++************+++++++++++++++************************))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))*********+++++++++***)))))))))***+++,,,...---,,,++++++,,,---...))))))))))))))))))))))))((())))))******+++++++++))))))))))))))))))))))))(((((())))))***+++,,,,,,++++++++++++*********))),,,+++***))))))***+++++++++++++++******))))))((()))))))))************+++))))))))))))))))))))))))******))))))))))))******++++++++++++++++++,,,,,,)))))))))************++++++***)))***,,,------,,,)))******+++++++++++++++******)))))))))***++++++(((((((((((((((((((((((((((((()))))))))((('''&&&((())))))******))))))(((&&&&&&'''((()))******+++'''((())))))''''''((()))************))))))))))))''''''(((((()))*********((((((((((((((((((((((((''''''((((((((())))))))))))((('''&&&%%%$$$######''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''))))))***+++***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%&&&(((******)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''''''''''''''''''''((((((((((((&&&&&&'''(((((((((((((((&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((((((((((((''''''(((((((((((((((((((((((('''''''''((())))))******((((((((('''(((((())))))&&&'''((()))))))))((((((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((())))))******))))))******************)))((((((''''''''''''((('''''''''''''''''''''''''''((())))))***)))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))))))))&&&''''''(((((((((((((((%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***'''((()))*********))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......+++,,,---////////////......//////////////////...........................+++,,,............//////++++++,,,------,,,+++***++++++++++++************************************************************))))))))))))************((()))))))))************))))))*********++++++++++++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((())))))******+++,,,,,,************************)))))))))******+++++++++,,,,,,,,,,,,++++++++++++,,,+++***)))***+++---///,,,,,,+++******))))))((())))))*********+++++++++))))))))))))))))))))))))******))))))))))))******++++++++++++************))))))*********++++++++++++***)))+++---......---((()))******++++++************)))((((((((())))))''''''''''''''''''''''''###%%%(((***+++***)))'''((()))************)))((())))))))))))))))))))))))&&&'''))))))(((((()))+++******)))))))))(((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''((((((((())))))))))))''''''&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&&&&&&&(((******)))'''&&&%%%%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''(((((())))))'''''''''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&'''((())))))((((((&&&''')))++++++++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))&&&&&&'''((()))***++++++)))))))))))))))***++++++%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))*********((('''&&&''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%&&&'''((())))))))))))&&&&&&'''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******((()))***+++,,,+++******((())))))***++++++,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......***+++---///000000///...---..................---........................***,,,---...---------...((()))+++,,,,,,+++***))),,,+++++++++******))))))++++++++++++++++++++++++************************))))))))))))************(((((())))))*********+++)))************+++++++++******)))))))))***,,,---***++++++,,,,,,++++++***))))))))))))))))))))))))((())))))***++++++,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,,,,++++++******))))))+++---000222,,,,,,++++++***))))))((())))))******++++++++++++))))))))))))))))))))))))******))))))))))))******,,,++++++******)))))))))))))))******+++++++++++++++******+++---......---(((((()))*********************)))(((((('''((((((''''''''''''''''''''''''"""&&&***,,,,,,+++)))((()))***++++++***)))(((------,,,+++***)))((('''%%%'''((()))((()))***,,,))))))))))))((((((((((((%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&'''))))))((('''&&&%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&'''(((***+++******)))((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((((((((''''''&&&''')))*********)))((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))(((((('''''''''&&&'''''''''''''''''''''''''''&&&$$$###$$$%%%''')))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))************))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&'''''''''''''''***(((&&&'''***+++)))'''((((((((((((((((((((((((%%%&&&&&&'''((())))))*********))))))((((((''''''))))))))))))))))))))))))******+++++++++******)))------------------------------,,,+++,,,---...///............/////////000//////.........------------.........---,,,,,,+++......---,,,++++++***)))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))******++++++************************++++++******************************************)))************+++++++++---,,,,,,,,,++++++*********+++,,,------,,,*********+++++++++,,,,,,,,,,,,***************+++,,,,,,******)))(((((((((((((((******+++,,,------......******************************))))))))))))******************************************))))))))))))))))))******++++++,,,,,,+++*********))))))((((((---------......---,,,,,,,,,+++)))(((((()))+++,,,***)))((((((((((((((()))))))))))))))))))))))))))************))))))))))))))))))(((((()))+++...///222000---***((((((((()))(((((())))))))))))(((((()))))))))))))))(((''''''+++******)))(((''''''&&&''''''''''''((((((((((((******))))))(((((((((''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''')))***+++(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&'''(((((()))))))))(((((('''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((((((''''''''''''(((((((((((((((((((((((('''&&&%%%%%%%%%&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))************))))))***)))(((''''''((()))***(((((('''''''''&&&&&&&&&)))((('''&&&&&&((()))******(((''''''******)))'''((((((((((((((((((((((((&&&&&&'''(((((()))*********)))))))))((((((((('''))))))))))))))))))))))))************************++++++++++++++++++++++++---,,,,,,,,,,,,---......---....../////////////////////.........---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************))))))))))))************************************++++++******************************************************++++++++++++*********)))))))))((((((******+++++++++*********************++++++++++++++++++******++++++,,,---++++++***))))))))))))***++++++,,,,,,---.........***************************))))))))))))))))))***************************************))))))))))))((((((((((((((((((((((((+++*********))))))))))))***+++,,,---------------++++++***))))))***++++++))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))))))))((('''''')))+++---...555333///,,,)))'''&&&&&&(((((())))))))))))(((((()))))))))))))))(((''''''))))))(((''''''&&&%%%%%%''''''''''''(((((((((((()))))))))((((((''''''''''''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$######""""""$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))++++++(((''''''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&((((((((((((''''''''''''(((((()))))))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((('''''''''&&&&&&((((((((((((((((((((((((((())))))******))))))((()))((((((''''''(((((()))(((((((((''''''''''''&&&+++)))'''%%%&&&(((+++---***((('''((()))***)))'''(((((((((((((((((((((((('''(((((())))))*********))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))******+++************************+++,,,------......------,,,---...///000///.....................---------------......------,,,,,,+++++++++,,,,,,---------++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))******************************++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))(((((((((+++++++++******++++++,,,++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,++++++******++++++++++++,,,,,,------......***************************))))))(((((())))))***************************++++++*********))))))))))))))))))((('''&&&&&&&&&***************)))))))))((()))***+++,,,---------*********++++++*********)))))))))(((((())))))***))))))))))))))))))))))))************))))))))))))((((((''''''(((***,,,---444222///,,,***(((''''''(((((())))))))))))(((((()))))))))))))))((((((''')))))))))((((((''''''&&&''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++***)))(((((((((((())))))(((((((((((('''''''''''''''(((((())))))((((((''')))(((((('''''''''''''''))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((('''''''''((((((((((((((((((((((((''''''((())))))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''')))((('''&&&'''(((***+++)))((((((((()))))))))(((((((((((((((((((((((((((((()))))))))*********+++))))))))))))(((((((((((())))))))))))))))))))))))******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,+++,,,...000000///...---........................,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************)))))))))))))))))))))))))))))))))***************+++++++++******)))))))))******************************+++++++++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,---++++++++++++++++++++++++...---,,,+++,,,---...///------------.........///,,,,,,++++++++++++,,,,,,------,,,++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++***))))))(((((())))))***************************+++++++++*********))))))*********)))))))))((((((************************((()))***+++++++++++++++((()))+++,,,,,,+++)))((()))))))))((())))))******))))))))))))))))))))))))************)))))))))(((''''''''''''((()))***+++...---,,,+++*********+++(((((())))))))))))(((((((((((())))))))))))((((((,,,+++++++++*********)))''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((('''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))***************))))))(((((((((((())))))))))))(((((((((''''''''')))))))))******)))))))))((((((((((((((((((''''''******))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''((())))))******))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&'''((()))((('''&&&((()))))))))((((((((()))(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///...---,,,+++,,,.../////////...------.....................,,,,,,------...------,,,......---,,,,,,+++******++++++************++++++************************))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,++++++******))))))******************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---...///---------.........//////------,,,++++++,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************++++++++++++************((()))))))))*********+++***************+++++++++++++++++++++***))))))(((((()))+++------+++)))((()))))))))))))))***++++++))))))))))))))))))))))))************)))))))))((('''''''''(((((()))************)))))))))))))))***(((((())))))))))))(((((((((((())))))))))))((((((++++++++++++************''''''''''''((((((((((((&&&&&&''''''''''''''''''&&&&&&'''((()))(((((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))(((&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))******))))))((('''&&&&&&&&&&&&''''''((()))))))))(((((((((''''''((())))))******))))))(((&&&''')))*********)))(((+++***)))((((((((())))))'''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''(((((())))))(((((('''&&&''''''((((((''''''&&&'''(((((((((((()))))))))###%%%''')))***(((&&&$$$''')))***)))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,---------,,,+++++++++++++++++++++++++++,,,------......---------------------.........---------...............,,,,,,------......------///......---+++******)))++++++************++++++************************))))))))))))))))))))))))*********+++,,,,,,------+++++++++++++++***************************************++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......*********+++++++++++++++++++++++++++,,,------...,,,------------.........000///..................//////...------------...------------------......------------------------+++++++++******+++++++++************************,,,++++++++++++*********'''''''''((()))******************+++++++++++++++,,,,,,,,,+++***)))((('''((()))+++,,,,,,+++)))((())))))))))))******+++,,,))))))))))))))))))))))))************))))))))))))((((((((())))))******************)))((('''&&&&&&(((((())))))))))))(((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((%%%&&&((()))))))))((('''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''))))))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''))))))(((&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))))))))(((((('''&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((('''''''''((((((((((((''''''$$$&&&***,,,---,,,***)))+++***)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((('''''''''((()))***))))))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&'''((((((((())))))))))))%%%&&&((()))))))))''''''''')))******''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))***---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.........---,,,++++++---...000---------.........//////+++,,,------......---------------,,,,,,+++++++++++++++************++++++************************)))))))))))))))))))))))))))))))))***+++,,,,,,,,,***++++++++++++++++++,,,******************************++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------............+++++++++,,,,,,---------,,,,,,---//////000000000/////////000000000111111444333222222111111111222222222111000000000000111111111111111111000000000////////////////////////---,,,,,,++++++,,,,,,---************************,,,,,,+++++++++*********))))))))))))*********************++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***++++++++++++***)))))))))))))))***+++,,,---))))))))))))))))))))))))************))))))))))))))))))******************)))))))))))))))(((''''''(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((()))))))))%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((((((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))((('''&&&((((((((((((((()))***+++))))))))))))((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%###&&&***...///...,,,***,,,+++)))((((((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&'''''''''(((((()))))))))))))))))))))))))))))))))(((&&&%%%&&&''')))+++))))))))))))(((((((((((())))))))))))))))))))))))''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%'''((((((((())))))******((((((((((((((()))******''')))+++***'''&&&(((***(((((((((((((((((((((((((((((((((((('''''''''''''''((((((((())))))******))))))))))))))))))))))))(((+++...111222000...,,,////////////////////////...---,,,+++,,,---...//////---+++******,,,///111---------.........//////+++,,,,,,---.........---++++++,,,,,,,,,,,,------++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++*********++++++,,,,,,---******************************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........//////000000000///000222333444444444333333333444444444555555555777666555555444444444444555444333333222222333333444444333333333333333333000000000000000000000000...------,,,,,,------...************************,,,,,,,,,+++++++++******......------,,,+++++++++*********++++++,,,,,,,,,***++++++,,,,,,,,,++++++*********++++++*********))))))))))))***+++,,,---))))))))))))))))))))))))************)))))))))))))))******++++++++++++***&&&'''(((***++++++++++++(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((())))))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&)))---000111///,,,***++++++******))))))(((((()))))))))))))))((((((((((((((((((((()))***++++++((((((((((((''''''''''''&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))***)))(((''''''((()))***((('''&&&'''((())))))''')))(((''''''''')))***+++(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******++++++++++++***)))&&&&&&''''''(((''''''&&&''''''((((((((((((((((((***)))(((&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000000///---,,,------------------------------,,,,,,,,,++++++++++++******))))))******+++---------,,,,,,,,,+++++++++,,,---+++)))(((((()))))))))))))))************))))))))))))************,,,,,,++++++***)))))))))++++++******************)))***,,,,,,+++******++++++,,,---------,,,+++***......---------------...000///...---...000222444...///000111333444555555666777888888999999888888999999:::<<<===>>>???@@@?????????>>>>>>==================<<<;;;:::999888999888888777666555555555444444333222111000000///000...+++***,,,---.........---+++,,,------,,,***---------,,,,,,+++++++++***************+++++++++))))))))))))))))))))))))+++,,,,,,---,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,(((''''''(((***,,,+++***+++,,,------+++))))))***))))))(((((((((((()))))))))))))))))))))************)))((('''((()))+++---(((''''''&&&&&&((()))***))))))))))))((('''%%%%%%''''''(((((())))))******))))))(((((('''''''''&&&''''''''''''(((((((((((((((&&&%%%&&&'''((('''&&&((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))''''''((()))))))))))))))((((((((((((((((((((((((&&&''''''(((((((((((('''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))(((((((((''''''''''''$$$&&&))),,,,,,+++)))((())))))))))))))))))(((((((((((((((((((((((((((((()))))))))******,,,------&&&'''''''''(((((())))))'''''''''((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''((()))***((('''&&&'''((())))))''')))((((((''''''((()))***(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((('''&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))(((***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++------------------------////////////............+++++++++******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++)))((()))***))))))))))))************))))))))))))************+++++++++***************+++++++++++++++*********)))***,,,+++***))))))******++++++,,,,,,+++++++++...------------...//////111111111222333555777888555555666777999:::;;;<<<>>>??????@@@@@@@@@@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDFFFFFFFFFFFFEEEDDDCCCCCCBBBBBBAAAAAA@@@??????>>>;;;;;;:::999777666555444555333000//////000000///000...------......---,,,---------,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,)))(((((()))+++,,,+++***%%%''')))***))))))***+++))))))(((((((((((()))))))))))))))))))))))))))***+++***((('''((()))+++,,,(((((('''&&&'''((()))***++++++++++++***)))((('''*********)))(((''''''''')))(((((((((''''''''''''''''''''''''(((((((((((()))'''&&&'''(((((('''&&&(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))&&&&&&'''(((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((''''''''''''%%%&&&''')))***))))))((((((((((((((((((((())))))'''''''''''''''''''''''')))******+++,,,---//////%%%%%%&&&'''((()))******((((((((((((((('''''''''((((((''''''''''''(((((())))))(((((((((((())))))((('''&&&'''((())))))'''***))))))(((((((((((()))'''(((((())))))(((((('''''''''''''''((((((((((((+++******))))))******+++(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---------------------------------,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,++++++++++++*********)))***++++++)))((()))+++))))))))))))************))))))))))))************)))************++++++++++++++++++++++++++++++++++++------,,,+++)))***+++++++++++++++,,,---...............///000111222333444555777999<<<===>>>???>>>???@@@AAABBBDDDEEEEEEIIIIIIJJJKKKKKKKKKKKKJJJLLLLLLLLLLLLLLLMMMNNNNNNOOOOOOOOOOOOOOONNNNNNNNNOOOOOOPPPPPPPPPPPPOOOOOOMMMLLLLLLKKKKKKJJJJJJIIIGGGFFFEEECCCAAA???>>>===>>>;;;888666666555333222222000......///000///...---,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***%%%''')))***)))))))))+++***))))))(((((())))))*********))))))))))))))))))+++***)))((((((((()))***(((((('''''''''((()))******++++++******)))((('''******))))))((((((''''''((((((((((((''''''''''''''''''''''''((((((((((((***)))((((((((()))'''&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((&&&'''(((((())))))((((((((((((((((((((((((((((((***************)))((('''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((()))******++++++,,,&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''''')))))))))***+++---...///&&&&&&&&&'''((())))))***))))))((((((''''''&&&&&&(((((((((''''''((((((((())))))(((((((((((())))))((('''&&&'''((())))))'''******))))))(((((('''''''''(((((((((((((((((('''''''''''''''((((((((((((+++******))))))******+++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((())))))***))))))((((((((((((((((((*********)))))))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((()))))))))))))))*********((()))***+++,,,---------++++++,,,,,,,,,,,,------+++,,,------------,,,+++------------------------++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((()))******))))))***+++((()))))))))************((()))))))))************((())))))***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,///000000///---,,,---...---,,,,,,---...000222444111111111333444666888999:::<<>><<<999777555222000///000000//////---,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))******+++,,,,,,,,,,,,++++++++++++++++++++++++---+++***+++,,,,,,+++***,,,......---+++))))))******))))))))))))))))))************))))))))))))))),,,+++***)))(((((())))))((((((((((((((()))))))))((((((((((((((('''&&&&&&&&&&&&'''((()))******+++((((((((((((((('''''''''''''''''''''((((((((((((+++***(((((())))))'''&&&%%%&&&&&&'''((())))))))))))(((((((((((('''''''''%%%&&&&&&&&&'''(((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((()))************)))))))))))))))))))))))))))***+++++++++***)))(((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''(((((((((((((((************+++,,,,,,---&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''((((((''''''(((((()))+++,,,---((((((((((((((('''''''''))))))((((((''''''&&&&&&'''(((((((((((((((((('''(((((())))))))))))((((((((('''&&&'''((())))))'''******))))))((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((***))))))(((((())))))***))))))))))))))))))))))))(((((((((''''''(((((((((((((((((('''((()))***++++++***)))(((((((((((()))++++++*********)))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((()))))))))*********+++))))))***,,,,,,---------+++++++++,,,,,,---------------............------------------------------............------------+++,,,,,,------,,,,,,++++++++++++*********))))))((()))******)))((()))+++((()))))))))************((()))))))))************(((((()))***+++,,,,,,---++++++,,,,,,------------000111111///------...000------...///111444666888777777888:::<<<>>>@@@AAABBBDDDHHHLLLNNNOOOOOONNNMMMNNNOOOPPPRRRSSSTTTTTTVVVVVVWWWXXXXXXXXXWWWWWWUUUTTTSSSRRRQQQRRRSSSTTTYYYYYYYYYYYYYYYYYYYYYYYYWWWWWWXXXYYYZZZZZZZZZZZZXXXXXXXXXWWWWWWWWWWWWWWWXXXXXXWWWUUUTTTRRRQQQQQQPPPNNNLLLJJJHHHEEEAAA===888555222000000000///...---------------------...---,,,,,,,,,+++++++++***))))))))))))))))))))))))*********++++++,,,,,,---++++++++++++++++++++++++---+++***+++,,,,,,+++***...///000///,,,***************))))))))))))******************))))))((((((++++++***))))))(((((((((((((((((()))))))))))))))'''((((((((((((''''''&&&&&&&&&'''((()))***++++++'''''''''(((((((((((((((''''''''''''((((((((((((+++)))(((((())))))(((&&&%%%&&&&&&'''((()))******)))(((((((((((('''''''''%%%&&&&&&&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))(((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))((())))))***************************************)))************))))))(((''''''((((((((()))))))))''''''''''''(((((((((((('''''''''(((((((((((((((''''''((())))))******+++(((((((((((((((((())))))&&&&&&&&&'''(((((())))))'''''''''''''''((()))***))))))((((((''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''(((((())))))))))))((((((((('''&&&'''((())))))'''((()))))))))))))))((('''&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''(((((()))'''&&&&&&%%%&&&''')))***,,,+++***((((((((())))))******))))))((((((''''''&&&'''(((((((((((((((((())))))))))))))))))))))))((())))))******+++++++++******+++,,,,,,,,,,,,+++***++++++,,,,,,------...........................------------------------------,,,,,,,,,+++++++++***+++,,,------,,,+++***,,,++++++++++++*********((()))******((('''(((***))))))))))))************))))))))))))************(((((()))***++++++,,,,,,+++,,,,,,------......//////000000...------000222///000111444666999<<<===@@@@@@AAACCCEEEGGGIIIKKKLLLMMMPPPSSSTTTUUUTTTSSSRRRRRRSSSTTTVVVWWWXXXYYYXXXYYYYYYZZZZZZZZZZZZZZZYYYXXXVVVTTTTTTUUUWWWXXXZZZZZZZZZZZZZZZ[[[[[[[[[ZZZ[[[\\\]]]]]]]]]]]]]]][[[[[[[[[[[[[[[[[[ZZZZZZZZZZZZZZZZZZYYYYYYYYYYYYWWWVVVTTTSSSRRRNNNIIIEEE>>>:::666333111111000///.........////////////000///......------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,+++++++++++++++++++++++++++***)))***+++,,,+++***)))+++,,,,,,+++******++++++******))))))******+++++++++******)))(((((((((************))))))))))))'''((()))*********))))))))))))************))))))))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((()))(((''''''))))))((('''&&&&&&'''((())))))******((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))'''(((((()))***)))))))))))))))))))))))))))))))))(((((())))))***)))))))))'''((((((((())))))))))))''''''''''''((((((((((((''''''''''''((((((((()))%%%&&&'''((())))))))))))))))))))))))))))))((((((&&&&&&'''(((((()))******((('''''''''''''''(((((('''''''''((((((((((((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&'''((()))******)))((('''((('''&&&'''((())))))''''''((()))******))))))(((&&&''''''((((((''''''&&&''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))(((((((((((())))))((('''&&&&&&&&&(((***,,,...,,,***)))(((((()))***++++++***))))))((('''''''''''''''''''''((())))))))))))))))))))))))))))))((())))))******+++,,,,,,******++++++******)))(((******+++,,,,,,---.........------------------...------------------------************)))))))))))))))***+++------+++***))),,,,,,,,,,,,++++++++++++)))***+++***(((''''''((())))))))))))************))))))))))))************)))))))))***+++++++++,,,,,,,,,,,,---.../////////111222222111000111444777666777:::>>>AAADDDFFFGGGIIIIIIJJJKKKMMMOOOQQQRRRTTTUUUVVVXXXXXXXXXWWWWWWUUUUUUVVVWWWYYYZZZ[[[\\\[[[[[[\\\]]]]]]]]]]]]\\\ZZZYYYWWWVVVVVVWWWZZZ[[[[[[[[[[[[\\\\\\\\\]]]]]]\\\\\\]]]^^^^^^^^^]]]]]]ZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYZZZ[[[\\\]]]]]]^^^[[[ZZZZZZZZZYYYVVVQQQMMMDDD@@@:::666444333111000///000000000111111111111000000000///......---------------------------------,,,+++*********+++,,,************************)))(((((()))+++,,,+++***((()))+++***)))(((((()))+++******))))))******+++++++++******)))(((((('''((())))))************)))'''((()))***+++***))))))))))))************))))))(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''(((((((((((('''&&&%%%&&&((())))))(((''''''(((((()))))))))***''''''''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&'''(((((()))******++++++''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((()))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))&&&'''''''''(((((())))))%%%'''(((************)))++++++******))))))(((((('''''''''((()))******+++))))))((('''''''''''''''%%%&&&&&&'''((()))******&&&'''''''''(((((())))))&&&'''((())))))((('''&&&'''((()))******)))((('''((('''&&&''')))))))))'''&&&'''(((*********))))))&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((()))+++---///...---+++)))(((((()))***------,,,,,,+++******)))((('''&&&&&&&&&((()))***))))))))))))))))))))))))((())))))***++++++,,,,,,************)))((('''&&&******+++,,,,,,---......---,,,,,,++++++,,,,,,------------------------------------,,,,,,,,,++++++((()))+++,,,,,,+++)))(((---------,,,,,,,,,++++++***++++++***'''&&&&&&'''))))))))))))************))))))))))))***************************+++++++++,,,,,,------...///000000555666666555555666999<<<===???CCCGGGKKKNNNOOOOOONNNNNNOOOPPPRRRTTTVVVWWWYYYYYYZZZZZZZZZYYYYYYXXXVVVWWWXXXYYY[[[\\\]]]]]]]]]]]]^^^____________^^^ZZZXXXVVVUUUVVVWWWZZZ\\\\\\\\\]]]]]]^^^^^^^^^^^^\\\\\\]]]]]]]]]\\\\\\[[[WWWWWWWWWXXXXXXXXXXXXXXXWWWXXXYYY[[[\\\^^^___```]]]]]]]]]^^^]]]ZZZUUUQQQHHHDDD>>>999666444333111000000111111222222222333222111111000///.........------------------------...---+++*********++++++************************(((''''''(((***,,,+++***,,,------,,,)))&&&&&&&&&++++++************+++++++++++++++***)))((((((''''''((()))***************'''((()))++++++******)))''''''((((((((((((((('''%%%%%%&&&((()))+++,,,,,,&&&'''''''''(((((())))))''''''''''''((((((((()))%%%$$$$$$%%%((())))))((((((((((((((())))))))))))''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%%%%&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&******))))))******+++,,,,,,+++***(((&&&''')))+++(((((((((((()))***,,,---,,,...///...+++))))))***))))))))))))((((((((((((((('''&&&%%%$$$%%%&&&''')))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''')))***++++++++++++&&&'''((())))))((('''&&&***,,,---,,,***(((((())))))))))))(((''''''&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((***)))((('''&&&&&&'''((())))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''(((((((((((())))))))))))+++++++++***)))((((((''',,,,,,+++***)))(((''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///,,,,,,,,,,,,,,,---//////......,,,,,,,,,,,,..............................,,,,,,,,,++++++*********,,,+++***))))))***+++,,,+++*********))))))((((((((()))))))))************+++++++++***************'''))),,,.........///000...///000000//////111333333555888<<>>AAADDDFFFGGGHHHLLLNNNQQQSSSSSSTTTUUUWWWXXXXXXXXXVVVUUUUUUXXXZZZ[[[[[[ZZZYYYYYYYYYYYYYYY[[[[[[[[[[[[\\\\\\]]]]]]^^^^^^]]]^^^______]]][[[XXXXXXWWWWWWXXXYYY[[[\\\^^^]]]]]]\\\\\\]]]]]]^^^___]]]YYYUUUQQQNNNMMMLLLKKKKKKKKKJJJJJJJJJIIIIIIMMMOOORRRUUUXXXYYYZZZ[[[^^^___aaabbbbbb```]]]\\\XXXUUUOOOIIIDDD@@@===<<<999999888888999:::<<<===<<<:::888888777666333111111111111000000///------//////...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++++++++******************+++++++++*********))))))***,,,------+++******+++))))))))))))************************************************)))))))))((('''''''''''''''''''''&&&'''''''''''''''((())))))))))))))))))((((((((((((&&&&&&''''''((('''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%'''---555888444///&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&((())))))'''%%%###&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%***))))))))))))***++++++///000///---)))'''&&&&&&(((((((((((()))+++---...000...---...111111///,,,))))))))))))((((((((((((&&&&&&&&&'''((()))+++,,,''''''''''''''''''''''''))))))((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&'''(((''''''(((((((((((('''''',,,------,,,)))&&&%%%&&&&&&&&&''''''((())))))***'''''''''((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((('''''''''((())))))''''''''''''''''''''''''(((''''''''''''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))++++++******)))((((((((('''''''''(((((()))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---------...//////000000////////////............,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,++++++++++++***++++++***))))))***++++++,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...------...000222444555666888;;;>>>BBBCCCFFFIIILLLMMMNNNNNNRRRTTTVVVWWWVVVVVVWWWXXXYYYYYYYYYXXXVVVWWWYYY[[[\\\ZZZYYYWWWWWWXXXYYYZZZ[[[[[[[[[\\\\\\\\\\\\]]]]]]\\\[[[\\\]]]\\\[[[YYYWWWWWWUUUUUUUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZ[[[\\\\\\ZZZUUUPPPJJJFFFCCCAAABBBBBBBBBBBBCCCCCCCCCCCCHHHJJJMMMPPPSSSUUUVVVVVVZZZ\\\^^^`````````___^^^\\\YYYUUUPPPKKKGGGDDDCCC===<<<<<<;;;<<<>>>AAABBBAAA???===<<<;;;:::888666666555444222111000000///111111000/////////000000,,,,,,,,,,,,,,,---------++++++*********+++,,,,,,+++++++++******)))))))))+++++++++******************+++,,,,,,***))))))***(((((())))))***++++++,,,************************************))))))))))))***++++++++++++***((('''''''''(((((((((((())))))(((((((((((())))))))))))%%%%%%&&&'''((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&%%%%%%(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''',,,))))))---222333///***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%""" """%%%(((%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$""""""###%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%)))))))))))))))***++++++---......---)))'''&&&&&&))))))(((((()))+++,,,---111---+++...222444111---))))))))))))(((((((((((('''''''''(((((())))))***'''''''''''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))(((''''''(((((()))'''(((((((((((((((((('''***+++,,,+++((('''&&&'''''''''''''''(((((())))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))******((((((((((((((((((((((((((((((''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))************))))))((((((''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,,,,,,,------.../////////111111111000///......---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++++++++++++++++++++++++++*********+++++++++,,,,,,+++++++++,,,,,,---------,,,...///000//////000222444666999;;;===???CCCFFFJJJKKKMMMPPPRRRRRRSSSRRRTTTVVVXXXXXXWWWWWWWWWYYYYYYZZZZZZYYYWWWWWWXXXZZZ\\\ZZZXXXVVVUUUWWWYYYZZZ[[[\\\\\\\\\\\\\\\\\\\\\ZZZYYYXXXXXXYYYYYYWWWUUUSSSRRRPPPOOONNNNNNOOOOOOOOOOOOPPPQQQRRRTTTUUUVVVUUUSSSPPPLLLHHHDDDAAA@@@======>>>???@@@AAABBBBBBFFFHHHKKKNNNQQQRRRSSSTTTWWWXXXZZZ[[[\\\\\\[[[ZZZYYYXXXUUUSSSOOOLLLJJJHHHDDDBBB@@@>>>>>>???@@@BBBBBB@@@>>>>>>>>>>>><<<;;;;;;:::777555333222222222444333222111111000000///,,,,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,------------------,,,++++++******************************,,,------+++******+++)))))))))******+++++++++*********************************)))))))))))))))+++,,,------,,,***(((&&&((((((((()))))))))(((((((((((((((((())))))))))))&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''+++)))'''(((++++++((($$$&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&'''''''''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''%%%###""""""###%%%'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((())))))***+++(((***+++***((('''''''''+++******))))))***+++,,,///,,,***---111333000,,,))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((((((((()))(((((((((''''''(((((((((&&&((())))))((((((((()))))))))((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((())))))*********))))))))))))))))))))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))*********)))))))))))))))((((((((((((''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))((()))))))))******************+++++++++,,,,,,,,,***++++++,,,,,,---......111111222111000///---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++*********))))))******************))))))))))))*********+++******++++++,,,---......,,,...000222333444777:::;;;===@@@BBBDDDGGGKKKMMMOOOPPPRRRTTTUUUUUUUUUTTTTTTVVVXXXXXXXXXXXXYYYZZZZZZ[[[[[[ZZZXXXWWWXXXZZZZZZXXXVVVTTTSSSUUUWWWXXXYYYZZZZZZ[[[[[[ZZZYYYYYYVVVTTTSSSRRRSSSSSSRRRPPPLLLJJJHHHGGGFFFEEEFFFFFFEEEEEEFFFGGGIIIKKKMMMNNNMMMLLLJJJHHHDDDAAA???>>>;;;;;;<<<>>>???@@@AAABBBDDDFFFIIILLLOOOQQQRRRRRRVVVVVVWWWWWWWWWVVVUUUTTTRRRRRRRRRQQQPPPOOONNNNNNMMMKKKHHHDDDBBBAAAAAAAAAAAA???======???@@@@@@??????===:::777555444444444666666555444222111000///......---------,,,,,,,,,++++++,,,,,,------------,,,------------,,,+++***************************,,,---///...---+++,,,,,,,,,+++++++++******))))))************************))))))))))))))))))******&&&'''((()))(((&&&###"""(((((()))******)))(((''''''((((((((()))))))))***(((((())))))(((''''''&&&((((((((((((((((((((((((&&&&&&'''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''###""""""$$$(((+++***)))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((((((((()))******&&&'''((((((''''''(((***...---+++***))))))***+++,,,***)))+++...///---***))))))))))))(((((((((((()))))))))((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&'''''''''''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((((((((((('''((((((''''''''''''((((((###%%%(((((((((((()))******))))))(((''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((((()))*********))))))************************)))((((((''''''''''''((((((((((((((())))))))))))(((((((((((())))))))))))******)))))))))))))))))))))))))))(((((('''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,*********+++,,,,,,------000111111111111///---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))***++++++++++++***))))))))))))))))))*********(((((()))))))))***************+++,,,...///000000///111444777999<<<@@@DDDDDDEEEHHHJJJKKKMMMQQQTTTSSSTTTUUUVVVVVVVVVUUUTTTUUUVVVXXXYYYXXXXXXYYYZZZXXXYYYZZZYYYWWWVVVVVVWWWSSSRRRPPPNNNNNNOOOPPPQQQSSSSSSTTTUUUUUUSSSRRRQQQOOOMMMKKKJJJJJJJJJIIIHHHCCCBBB@@@>>>=========>>>======>>>???AAACCCEEEFFFGGGFFFEEEBBB@@@===:::888888999:::;;;===>>>???@@@BBBDDDGGGJJJMMMNNNOOOPPPSSSSSSSSSRRRRRRPPPOOOOOOLLLLLLLLLLLLMMMNNNPPPPPPRRRPPPNNNKKKIIIGGGEEEEEEBBB@@@>>>>>>@@@AAABBBAAA???>>><<<:::888777666666666777777777666555444333222111111000///...------,,,,,,---.........------))))))+++,,,,,,+++***)))***************+++++++++---...000///---,,,,,,------,,,,,,+++******))))))************************))))))))))))************'''(((((()))((('''%%%$$$((()))***+++***)))((('''''''''(((((())))))******))))))))))))((('''&&&&&&((((((((((((((((((((((((&&&&&&'''(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''((()))(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''$$$%%%&&&''''''&&&%%%$$$$$$%%%'''(((((('''%%%$$$%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((()))******'''(((((((((''''''***,,,000///,,,***)))(((((()))((((((((())))))))))))((())))))))))))((((((((((((((())))))***)))(((&&&&&&((((((((((((((((((((((((''''''((()))((((((&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&)))++++++***)))((()))((('''&&&&&&'''((()))$$$&&&((((((''''''((()))((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((())))))*********)))(((((())))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))***(((((()))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,******+++,,,,,,------......///000111000///---,,,+++,,,---......---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))***++++++++++++***))))))))))))******+++++++++))))))*********+++++++++,,,,,,---///000111222333666888;;;===@@@DDDIIILLLKKKMMMOOOPPPQQQRRRUUUXXXUUUVVVWWWWWWWWWVVVUUUTTTTTTVVVWWWWWWUUUTTTTTTUUUQQQRRRSSSRRRPPPOOOOOOOOOIIIHHHHHHGGGFFFGGGGGGGGGIIIJJJKKKLLLKKKJJJHHHGGGGGGEEEBBBAAAAAAAAAAAA@@@===<<<:::888888777888888777888888999;;;===???@@@AAAAAA@@@???===;;;999777888888999:::;;;===>>>>>>===???BBBFFFHHHJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHHHHEEEEEEDDDDDDEEEHHHJJJLLLMMMNNNNNNNNNNNNLLLKKKJJJHHHEEEBBBAAABBBCCCCCCBBB>>>>>>>>><<<;;;999888777555666888:::;;;;;;;;;;;;777777555444222000//////------...//////...---,,,'''(((***,,,,,,,,,+++***))))))*********+++++++++,,,...///...---,,,,,,,,,++++++++++++++++++++++++************************((()))))))))************************************((()))+++++++++)))(((&&&'''''''''((()))*********(((((()))))))))(((((('''((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''...,,,)))&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&$$$###$$$$$$%%%&&&&&&%%%$$$$$$!!!"""$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%((((((((((((((()))***************((('''(((***---111000---+++)))(((''''''%%%'''((((((&&&%%%&&&'''))))))))))))((((((((((((((((((***++++++***)))((())))))))))))))))))))))))))))))*********((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&(((,,,...///...,,,***)))((('''&&&&&&'''((()))%%%'''(((((('''&&&&&&'''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))((((((''''''''''''(((((()))***++++++***)))((('''((((((((((((((((((((((((***)))(((''''''''''''''''''((((((((())))))******(((((((((((()))))))))))))))))))))))))))*********''''''((()))***+++,,,,,,))))))))))))************))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,++++++,,,------......///---...000111000///---,,,,,,,,,............,,,,,,*********************************++++++,,,,,,,,,)))***+++,,,,,,+++***)))*********++++++,,,,,,,,,******+++++++++,,,,,,,,,---...///111222444555555;;;===@@@BBBEEEIIIMMMQQQPPPRRRSSSTTTTTTUUUWWWZZZVVVWWWXXXXXXWWWVVVUUUTTTSSSTTTUUUSSSPPPNNNNNNNNNIIIKKKLLLKKKIIIGGGGGGGGGAAAAAAAAAAAAAAA@@@@@@@@@AAABBBDDDDDDDDDBBB@@@???BBB???<<<;;;;;;;;;;;;::::::999777666555555555666555666666777888:::<<<===<<<===>>>???>>>===<<<;;;999999:::;;;<<<===>>>>>>:::<<>>@@@DDDFFFFFFHHHKKKMMMOOOOOONNNNNNNNNJJJGGGDDDDDDDDDCCCCCC===>>>>>>>>><<<:::888777444666999<<>><<<::::::;;;;;;;;;<<<<<<<<<<<<999999:::;;;;;;;;;::::::::::::999888666555444333444555666666777999===@@@???@@@AAABBBBBBAAAAAA@@@??????>>>>>>>>>??????@@@AAAAAABBBDDDEEEDDD@@@===>>>>>>>>>>>>===<<<;;;;;;;;;::::::::::::<<<>>>???BBBCCCEEEHHHJJJKKKLLLLLLKKKJJJIIIGGGFFFDDDCCCBBB???@@@@@@???<<<999999999:::888888999===AAACCCDDDBBBBBBAAA???<<<888555333222000---,,,---......---///...---,,,++++++++++++++++++++++++++++++++++++.........---,,,)))'''%%%,,,+++***((((((((()))***************))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((()))(((&&&&&&''''''&&&%%%((()))******)))(((***+++++++++)))'''$$$$$$&&&((())))))(((''''''''''''''')))))))))))))))))))))))))))))))))((('''%%%$$$###&&&&&&&&&''''''''''''((()))(((((('''''''''(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$&&&((()))***)))((('''((('''&&&%%%%%%%%%%%%%%%&&&$$$###%%%((()))'''%%%%%%$$$######$$$%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###"""$$$&&&&&&$$$###$$$$$$'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))***)))((((((((()))******,,,***(((&&&&&&''')))***)))))))))))))))(((''''''(((((((((((())))))))))))******)))((((((((((((((('''&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((('''''''''&&&''')))(((''''''((()))))))))(((((('''(((((()))((((((''''''''''''((((((******)))(((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''***)))))))))((((((((('''***)))(((''''''((()))***''''''''''''((((((((()))+++***))))))***+++***))))))((((((((())))))***+++)))))))))))))))))))))((()))((('''((()))******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,++++++,,,------------,,,------......------,,,+++,,,,,,+++******+++,,,,,,,,,(((&&&'''+++,,,+++(((((((((((((((((((((((((((+++++++++++++++++++++++++++,,,,,,+++******+++---)))*********)))+++...111222444777:::<<>>===;;;999888777666666777777888888999<<<@@@DDDDDDEEEFFFGGGGGGGGGFFFEEEFFFEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHIIIGGGCCC@@@=========<<<<<<;;;:::999999888777777777888::::::>>>???@@@AAACCCEEEFFFFFFJJJIIIIIIHHHGGGFFFEEEDDD@@@AAAAAA???<<<:::::::::===<<<;;;===@@@CCCFFFGGGJJJIIIHHHGGGDDDAAA>>><<<888555111......//////...///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,+++***)))((())))))***************))))))))))))((((((((()))))))))*********************************)))''''''((()))'''&&&((()))******)))((()))***)))***)))(((&&&%%%'''((())))))((('''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))'''&&&''''''&&&&&&%%%%%%%%%%%%'''%%%$$$&&&((()))'''%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))++++++)))((('''&&&&&&&&&(((''''''&&&&&&&&&&&&''')))))))))))))))(((((('''(((((((((((())))))))))))***))))))((((((((((((((('''&&&&&&''''''((()))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''((()))((('''&&&'''(((((((((''''''''''''((((((((((((''''''''''''(((((()))((('''&&&%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))((((((((((((***)))(((''''''((()))***'''''''''((((((((()))))))))))))))+++,,,,,,***'''((((((((((((((())))))))))))))))))))))))))))))))),,,***((('''((())))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))************+++++++++,,,,,,,,,,,,,,,---............---......---,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,///,,,)))))),,,---+++)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,++++++,,,...)))***+++,,,---///333666777:::???BBBEEEHHHLLLNNNMMMNNNPPPRRRTTTVVVWWWWWWWWWWWWXXXYYYYYYYYYXXXWWWVVVWWWWWWUUURRRNNNJJJGGG??????===<<<;;;999888888666666666666666666555555777555444444666777666666666777888999:::;;;<<<======>>>???@@@AAABBBBBBBBBCCCBBB???<<<:::::::::::::::;;;;;;;;;<<<@@@FFFJJJLLLLLLNNNOOOOOOOOONNNNNNOOOOOOOOOOOOOOOPPPQQQQQQPPPPPPOOOPPPOOOMMMHHHEEE??????>>>>>>===<<<<<<;;;:::999888888777777888888<<<;;;;;;;;;<<<>>>???AAAFFFFFFFFFFFFEEEEEEEEEEEEBBBCCCCCCBBB@@@??????@@@BBBBBBBBBCCCEEEHHHJJJLLLQQQQQQQQQOOOMMMJJJHHHFFFBBB===777333111000/////////......---------......------------------------*********++++++,,,---...,,,+++******))))))******++++++*********)))))))))))))))************++++++************************+++)))((()))******)))'''''')))******)))(((((()))'''((())))))(((''''''((()))((((((''''''''''''(((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&'''((())))))(((&&&%%%'''&&&&&&&&&&&&%%%%%%%%%((('''''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&''''''%%%$$$$$$&&&((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((******)))((('''&&&&&&%%%((((((((())))))(((((('''(((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''&&&&&&'''************************((((((((((((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&&&&'''''''''''''''''''''((()))((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))(((((((((((())))))(((((((((((())))))))))))*********+++++++++)))(((((()))******)))'''((((((((()))))))))(((((()))))))))))))))*********///,,,)))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,+++,,,,,,---------------///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,...---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,++++++---///+++---///111333666:::===>>>BBBGGGKKKMMMOOOQQQSSSRRRSSSTTTUUUWWWWWWXXXXXXWWWWWWXXXXXXWWWVVVUUUTTTSSSSSSSSSQQQMMMHHHBBB???:::999999888777666555555333333333444444444444444555555444555666777888888:::;;;<<<>>>@@@BBBCCCDDDDDDEEEFFFHHHIIIJJJJJJJJJHHHFFFBBB???======>>>??????@@@@@@@@@AAAFFFLLLPPPSSSTTTVVVWWWXXXXXXWWWVVVXXXXXXWWWXXXXXXYYYZZZ[[[YYYYYYXXXXXXWWWTTTOOOKKKDDDDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;===;;;:::999999:::<<<===?????????@@@@@@AAAAAABBBBBBCCCEEEDDDDDDDDDFFFHHHGGGHHHIIIJJJKKKMMMPPPRRRUUUUUUUUUTTTSSSQQQOOONNNKKKEEE>>>777444222000//////......---------......------------------------++++++******+++,,,...000++++++++++++***++++++++++++++++++*********))))))***************************************************)))((((((******)))(((''')))++++++)))((((((((($$$'''***+++***)))((())))))(((''''''''''''((((((''''''''''''''''''''''''$$$$$$&&&'''(((((())))))&&&&&&&&&''''''''''''(((++++++)))(((&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((#########$$$$$$%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%))))))((((((((((((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$######&&&)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((()))*********)))((((((((())))))))))))(((((((((((((((((())))))))))))))))))(((((((((((())))))***)))(((''''''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((()))***)))'''&&&&&&''''''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&&&&'''((()))***(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))************+++++++++++++++(((&&&%%%'''((())))))(((((()))***))))))((('''((()))))))))*********+++000---)))''''''(((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))*********+++++++++,,,,,,,,,******+++,,,,,,,,,,,,,,,///...---,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++,,,,,,,,,''''''((((((((()))))))))++++++++++++++++++++++++)))***+++++++++,,,...000---000333666999<<<@@@CCCGGGJJJNNNPPPQQQRRRSSSTTTTTTUUUUUUVVVVVVVVVVVVUUUWWWWWWWWWWWWUUUSSSQQQPPPMMMMMMMMMJJJFFFAAA<<<999666666555555555444444444222222222333333444444444555555666777888999;;;<<<@@@@@@BBBDDDFFFGGGIIIJJJIIIJJJKKKMMMNNNOOOOOOOOOKKKIIIEEECCCAAABBBCCCDDDEEEEEEFFFFFFHHHLLLQQQVVVYYYZZZ[[[]]]^^^^^^]]]]]]\\\\\\\\\\\\]]]^^^___``````______^^^]]]ZZZUUUQQQIIIHHHGGGFFFEEEEEEFFFFFFFFFFFFEEEDDDBBBAAA@@@???>>>===:::888777888999:::777888999:::;;;<<<======>>>@@@AAABBBCCCEEEHHHKKKJJJLLLOOOOOOPPPQQQTTTWWWWWWXXXXXXXXXXXXVVVUUUTTTRRRLLLDDD===888555222111///......------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...+++++++++,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))'''(((***,,,,,,***((((((((($$$'''***++++++)))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((++++++)))(((&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%((()))))))))((('''&&&&&&%%%''')))(((&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%###""""""%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))))))))))))))))))))&&&'''((()))))))))))))))&&&'''(((((()))((((((((('''(((((()))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***'''&&&&&&''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&'''''''''''''''((()))((('''&&&'''((((((((('''(((((()))***+++((((((''''''''''''((((((+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))(((((())))))))))))((((((((((((((()))))))))******,,,)))&&&$$$&&&((()))***))))))***++++++***((('''((())))))******+++++++++000---***)))))))))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))************+++++++++,,,,,,,,,)))***++++++,,,,,,++++++......---,,,,,,,,,,,,---,,,,,,------------,,,,,,---,,,+++***))))))))))))((((((((()))******++++++++++++++++++++++++++++++)))+++,,,,,,,,,---000222000333777;;;>>>BBBFFFHHHNNNQQQSSSTTTSSSSSSUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRUUUUUUUUUTTTRRROOOLLLKKKFFFFFFDDDBBB???<<<999777333333333444444444444444222222333333444555666666555777999999:::;;;>>>AAADDDDDDFFFGGGIIIKKKLLLMMMKKKLLLMMMNNNOOOOOOPPPOOOMMMLLLJJJHHHGGGHHHIIIJJJJJJKKKLLLMMMNNNQQQVVVYYY[[[\\\^^^___```aaa``````^^^^^^^^^^^^___```bbbbbbcccbbbbbbcccbbb___[[[WWWMMMLLLJJJIIIHHHHHHIIIJJJJJJJJJIIIIIIGGGEEEDDDCCC@@@???===:::999888888888555555666888999:::;;;<<<:::<<<===>>>???AAAEEEHHHHHHLLLOOOQQQPPPQQQUUUYYYYYYZZZ[[[\\\\\\[[[ZZZYYYWWWRRRKKKDDD???;;;777444111111///......---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,++++++++++++************))))))))))))(((((((((((((((((((((((((((((((((((('''&&&''')))***)))((())),,,......,,,***((((((%%%'''***++++++)))))))))(((''''''''''''(((((()))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''"""######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&((())))))'''&&&&&&'''%%%(((+++***'''$$$$$$&&&((((((''''''&&&%%%%%%$$$$$$%%%%%%###""""""$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))'''((()))*********))))))&&&''''''''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******'''&&&&&&''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((((((&&&''')))(((''''''((()))((((((((())))))***,,,,,,((((((''''''''''''((((((+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((()))))))))***(((((())))))))))))(((((((((((()))))))))*********,,,***(((((()))************+++,,,---,,,+++)))(((((())))))******+++,,,,,,...---+++******)))(((&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,------......------,,,+++,,,,,,---......---,,,,,,,,,,,,+++***)))))))))***++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////000333555777:::???CCCFFFIIIMMMPPPSSSTTTUUUUUUUUUUUUWWWYYYWWWWWWVVVUUUTTTRRRQQQPPPPPPOOONNNMMMJJJGGGDDDBBB???>>>===;;;999888777666444444444555555666666666555666777888999:::;;;;;;999;;;>>>??????AAADDDGGGHHHIIIJJJLLLMMMOOOPPPPPPNNNNNNOOOPPPPPPQQQPPPPPPPPPOOOOOONNNNNNOOOOOOPPPMMMOOORRRSSSTTTUUUXXXZZZ[[[\\\^^^___aaaaaa``````^^^^^^^^^___```aaabbbccccccccccccdddeeeccc___\\\RRRQQQOOOMMMMMMMMMNNNOOONNNNNNNNNNNNLLLKKKIIIGGGEEEDDDCCC@@@>>><<<:::999888999:::;;;<<<===>>>???<<<============>>>BBBDDDCCCHHHMMMNNNNNNOOOSSSWWWXXXYYY[[[\\\]]]]]]\\\[[[[[[WWWQQQLLLGGGAAA<<<888555444333111000///......------------------------,,,,,,---------------,,,***+++,,,.........---,,,,,,,,,+++++++++*********++++++*********))))))))))))))))))))))))))))))))))))((('''(((***+++***)))+++---///000...+++))))))''')))++++++***))))))***'''''''''''''''((())))))((((((((((((((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&''''''###$$$&&&'''((('''&&&%%%$$$&&&((((((&&&%%%&&&(((%%%))),,,+++'''$$$$$$&&&'''''''''''''''&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))((()))***++++++***)))(((((((((((((((((()))***+++''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))*********)))(((''''''&&&&&&'''))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******%%%'''(((((('''''')))***))))))))))))***+++,,,---((((((''''''''''''((((((''''''&&&''''''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******(((((())))))))))))((((((***++++++++++++,,,,,,,,,+++***+++,,,------+++)))***+++---------+++)))(((((())))))***++++++,,,,,,---,,,+++++++++***(((&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++,,,******+++++++++,,,,,,,,,+++,,,------......------,,,---...///...---,,,+++,,,,,,---......---,,,,,,((()))*********+++---///))))))***++++++,,,---------------------------------...000111111222555777>>>AAAFFFJJJMMMPPPTTTWWWUUUVVVVVVVVVVVVWWWZZZ]]]XXXWWWWWWUUUTTTRRRPPPOOOIIIIIIHHHFFFCCC???<<<:::;;;:::888666555666666777666777777888999999:::::::::;;;<<<===>>>???@@@AAA>>>AAADDDDDDDDDFFFJJJNNNMMMMMMNNNOOOQQQRRRSSSSSSQQQRRRRRRSSSSSSSSSRRRRRRQQQQQQRRRRRRSSSSSSSSSTTTOOORRRUUUWWWWWWXXXYYY[[[ZZZ[[[]]]___````````````]]]^^^^^^___```aaaccccccbbbbbbccceeefffeeeaaa^^^WWWVVVTTTRRRQQQRRRSSSTTTRRRRRRRRRRRRQQQOOOMMMLLLJJJJJJIIIGGGDDDAAA>>>=========>>>???@@@AAABBBCCCAAAAAA@@@???===>>>AAACCC???DDDJJJLLLKKKMMMQQQVVVVVVWWWYYYZZZ[[[[[[[[[[[[]]]ZZZUUUQQQLLLFFF@@@<<<888777555333222000000///////////////////////////***+++---...///......---***+++---.........------,,,,,,,,,+++++++++******,,,,,,,,,++++++************************************)))((()))+++,,,,,,***+++...000111///,,,***)))(((***++++++)))((()))***'''''''''''''''((()))***''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((((('''''''''(((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&''''''((()))******'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((###$$$&&&(((((('''&&&%%%"""%%%''''''%%%%%%&&&(((%%%)))---,,,'''$$$$$$&&&%%%%%%&&&&&&'''((((((((($$$&&&''''''&&&%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&++++++******)))(((((((((''''''(((((())))))******))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))******************))))))))))))))))))((('''&&&&&&'''((()))(((((())))))))))))(((((())))))(((''''''((()))******)))))))))***+++,,,,,,))))))))))))((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''(((((())))))******(((+++---,,,******,,,...000000///---+++)))***+++///000111111000,,,)))'''+++++++++***************...---+++)))(((((())))))((((((((((((((()))******((((((((((((((((((((((((%%%&&&&&&'''((())))))***)))))))))))))))))))))))))))))))))(((((((((((((((,,,+++++++++***))))))))).........------,,,,,,,,,............---,,,,,,+++......//////......---,,,************+++,,,......))))))))))))************+++,,,---//////...---------///111333555999>>>AAAGGGHHHIIIKKKOOOSSSWWWYYYVVVVVVVVVVVVUUUUUUUUUUUUYYYWWWVVVUUUUUURRRMMMHHHDDDCCCAAA>>>;;;888666444777777666666888999;;;===777999<<<>>>@@@AAAAAAAAA???@@@@@@BBBCCCEEEGGGHHHIIIIIIIIIJJJLLLMMMOOOPPPNNNNNNPPPQQQRRRSSSSSSSSSTTTTTTUUUUUUTTTSSSQQQPPPRRRRRRRRRRRRSSSUUUVVVWWW[[[XXXUUUUUUWWWXXXWWWVVVUUUWWWZZZ]]]]]]\\\ZZZYYY[[[[[[[[[\\\\\\^^^___```___```aaabbbbbbaaa______]]]\\\ZZZWWWVVVUUUVVVVVVWWWWWWVVVUUUSSSQQQNNNLLLOOONNNMMMLLLJJJGGGEEEDDDBBBBBBCCCDDDFFFIIILLLNNNOOOMMMJJJGGGDDDBBBAAAAAABBBBBBAAABBBCCCEEEGGGHHHLLLNNNQQQUUUYYY\\\^^^___ddd```[[[XXXTTTOOOHHHCCC>>><<<888444111000000000//////////////////.........------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))((((((((((((+++,,,,,,+++******+++---,,,---...//////---+++***))))))(((((((((((())))))''''''((((((((((((''''''((())))))))))))(((''''''''''''((()))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&''''''%%%%%%&&&'''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&***)))))))))))))))))))))(((((()))******)))(((((((((((())))))))))))((((((''''''''''''((()))+++,,,++++++******++++++,,,,,,))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******''''''(((((())))))******(((***,,,,,,+++***,,,...000111000///,,,++++++,,,000000111111///---***(((************************111000...+++***)))))))))((((((((((((((()))******))))))))))))))))))))))))''''''(((((()))*********))))))))))))))))))))))))++++++++++++************,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++,,,------------,,,,,,+++---............---,,,,,,(((((((((((())))))***++++++++++++++++++++++++++++++,,,---//////000000000000333666999;;;>>>BBBEEEJJJKKKLLLNNNPPPRRRTTTVVVVVVVVVVVVVVVVVVVVVVVVVVVUUURRROOONNNMMMKKKFFFCCC<<<;;;:::999888777777777888888888999;;;===???@@@@@@AAACCCFFFHHHIIIIIIIIIFFFFFFFFFGGGIIIKKKMMMNNNOOOOOOOOOPPPQQQSSSTTTUUUQQQRRRSSSTTTTTTUUUUUUUUUVVVVVVWWWVVVVVVTTTRRRQQQPPPPPPPPPQQQRRRTTTUUUVVVYYYWWWTTTTTTUUUWWWVVVTTTTTTVVVXXXYYYZZZYYYXXXWWWXXXXXXXXXXXXYYYZZZZZZ[[[\\\]]]^^^^^^^^^^^^]]]\\\[[[ZZZXXXWWWVVVVVVWWWWWWYYYYYYYYYXXXVVVTTTRRRQQQQQQQQQPPPOOONNNLLLKKKJJJHHHHHHIIIJJJLLLNNNQQQRRRUUUSSSQQQNNNKKKJJJIIIIIIEEEDDDCCCCCCCCCCCCDDDEEEFFFHHHJJJNNNSSSWWWZZZ[[[```^^^[[[YYYXXXTTTNNNJJJAAA>>>999555222222222333222222000///......//////000///...------,,,------,,,,,,,,,---------......,,,,,,,,,+++++++++******,,,,,,,,,+++++++++++++++)))))))))***************)))***))))))(((((()))***+++,,,---------,,,***)))))))))(((((((((((())))))''''''((((((((((((''''''((())))))***++++++++++++))))))***+++++++++++++++''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++***)))((()))******''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$'''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&''''''((())))))***))))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((************************(((((((((((())))))))))))++++++***)))((('''&&&&&&))))))))))))))))))******''')))+++------+++)))'''(((((())))))))))))((((((&&&&&&&&&'''(((***,,,------,,,++++++++++++++++++))))))))))))(((((((((((())))))))))))((((((((((((************************((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))******(((***,,,,,,++++++---///111222222000...------...111111111000///---,,,+++((())))))******+++++++++333222000---+++***))))))((((((((((((((()))******************************))))))))))))************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,++++++,,,+++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---...000222444555666999>>>AAADDDFFFIIIKKKNNNOOOPPPQQQRRRSSSSSSSSSTTTTTTTTTTTTTTTTTTTTTTTTOOOLLLIIIFFFDDDBBB???===888777666555555777999:::;;;;;;<<<>>>@@@CCCEEEGGGIIIJJJLLLNNNOOOPPPQQQQQQOOOOOOOOOPPPQQQRRRTTTUUUUUUUUUUUUUUUVVVWWWXXXYYYVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWWWWVVVTTTRRRQQQOOOOOOOOOPPPRRRTTTUUUVVVXXXVVVTTTTTTUUUUUUUUUTTTTTTTTTTTTTTTUUUUUUUUUUUUWWWWWWWWWWWWWWWWWWWWWWWWYYYYYYYYYYYYYYYYYYYYYYYYYYYXXXWWWWWWWWWXXXYYYYYY[[[[[[[[[ZZZYYYXXXVVVUUUTTTTTTTTTTTTSSSRRRRRRQQQPPPPPPQQQRRRSSSUUUVVVWWWZZZYYYWWWUUUTTTRRRRRRRRRLLLKKKHHHFFFDDDCCCBBBBBBBBBCCCEEEHHHLLLPPPTTTWWW\\\[[[[[[\\\[[[XXXTTTPPPFFFCCC>>>999555444555666666555333111000/////////111000///...---,,,,,,,,,,,,,,,------------......,,,,,,,,,++++++++++++***------,,,,,,+++++++++************++++++,,,,,,,,,)))))))))(((((())))))***+++++++++*********))))))))))))(((((((((((())))))'''(((((())))))(((((('''((()))***+++------------))))))******++++++******((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######"""%%%&&&''''''%%%%%%&&&'''(((((((((((())))))************))))))((((((''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))*********((()))+++,,,,,,+++)))((((((((())))))))))))(((((('''''''''((()))******+++,,,,,,+++***)))))))))***))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******((()))++++++,,,---...///111222333222000//////000111111000///......------'''(((((()))***++++++,,,000000///---,,,+++******((((((((((((((())))))***))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))******++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---+++,,,,,,,,,,,,+++******---,,,+++++++++++++++,,,------------------------,,,,,,---///222555999;;;;;;???EEEIIILLLMMMNNNOOOQQQRRRSSSTTTTTTTTTSSSRRRQQQQQQPPPOOONNNMMMMMMLLLJJJHHHDDD@@@>>><<<;;;;;;:::999777666666999;;;===???@@@BBBEEEGGGJJJMMMNNNOOOOOOPPPRRRSSSTTTUUUUUUVVVVVVVVVVVVWWWXXXYYYYYYWWWWWWWWWWWWXXXYYYYYYZZZXXXWWWVVVVVVUUUTTTTTTTTTSSSTTTTTTTTTSSSQQQOOONNNMMMMMMNNNOOOQQQRRRTTTUUUUUUTTTSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOOOOOOOPPPQQQVVVVVVVVVVVVVVVVVVUUUUUUTTTTTTSSSSSSSSSTTTUUUUUUVVVUUUUUUUUUVVVWWWYYYZZZYYYYYYYYYXXXXXXWWWVVVVVVSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXWWWWWWWWWUUUSSSQQQMMMJJJGGGEEEDDDDDDCCCCCCDDDGGGKKKNNNPPPWWWXXXZZZ[[[[[[YYYUUUSSSNNNJJJDDD>>>:::777777777777777777777555333111///000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******))))))((())))))******+++,,,,,,,,,,,,+++))))))***+++++++++,,,+++***)))))))))******))))))(((((((((((())))))(((((())))))))))))((((((((()))***+++,,,,,,,,,,,,''''''(((((((((((((((''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%'''((()))''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''%%%%%%&&&'''+++++++++*********))))))******))))))((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))***************))))))(((((())))))***(((((())))))))))))(((((()))))))))))))))(((((((((******)))(((((('''(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))******)))))))))+++---///000000///111222222111000000000000000//////.........---''''''((()))******++++++++++++,,,,,,,,,+++++++++((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++******++++++,,,,,,---------------...............+++************+++------++++++,,,,,,++++++***)))(((((('''&&&&&&&&&'''''',,,,,,,,,---------......---...///222666:::>>>@@@AAAEEEJJJNNNPPPQQQQQQRRRRRRSSSTTTUUUTTTSSSRRRQQQPPPOOONNNKKKIIIGGGFFFEEECCCAAA>>>:::888777888999:::999888888:::>>>AAADDDFFFGGGIIILLLOOOQQQSSSTTTTTTTTTTTTUUUVVVWWWWWWXXXZZZZZZYYYYYYYYYYYYZZZZZZYYYXXXXXXXXXXXXXXXYYYYYYVVVUUUSSSRRRQQQPPPPPPPPPNNNOOOOOOOOOOOOMMMLLLKKKIIIIIIJJJKKKLLLNNNOOOPPPOOOOOOOOOOOONNNNNNMMMNNNKKKJJJIIIHHHHHHIIIKKKLLLPPPQQQQQQRRRQQQQQQPPPOOOOOONNNMMMLLLMMMNNNPPPQQQQQQQQQPPPPPPQQQRRRTTTUUUTTTTTTTTTSSSSSSSSSRRRRRRPPPQQQSSSTTTUUUVVVWWWWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZ[[[[[[[[[[[[[[[[[[[[[]]][[[YYYVVVRRROOOLLLJJJIIIHHHFFFEEEDDDFFFGGGIIIMMMPPPTTTWWWXXXXXXWWWWWWUUURRRLLLEEE???;;;999888777999<<<===<<<888444111///......------------...,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))*********++++++,,,***((()))***,,,+++))),,,,,,+++***)))*********))))))(((((((((((())))))(((((())))))))))))(((((()))***************))))))''''''(((((((((''''''&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&(((******))))))(((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&''''''%%%%%%&&&'''------,,,++++++***))))))))))))))))))(((((((((((())))))))))))))))))))))))'''((())))))******))))))''''''''''''''''''''''''(((((((((((())))))))))))******))))))((((((''''''((((((((()))******++++++***)))(((''''''((()))***(((((())))))))))))(((((()))*********)))((('''&&&)))(((''''''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))******)))((()))+++...000111000,,,///111111000//////000---...............------'''(((((())))))*********(((((()))***++++++++++++((((((((((((((()))******''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))******++++++,,,---------++++++++++++,,,,,,,,,,,,............////////////,,,,,,+++******+++---...+++,,,,,,,,,,,,+++******)))((((((((((((((())))))++++++,,,---...//////000111222555888<<<@@@DDDEEEFFFJJJNNNQQQRRRRRRRRRSSSRRRRRRRRRQQQPPPOOONNNMMMLLLLLLJJJGGGEEEBBBAAA@@@999999888666444444777999777888999<<<@@@EEEIIILLLNNNOOOQQQSSSUUUWWWWWWXXXXXXXXXWWWWWWXXXYYYZZZZZZ[[[ZZZYYYXXXXXXXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWQQQPPPNNNLLLKKKKKKKKKLLLJJJJJJKKKLLLLLLKKKJJJIIIFFFFFFFFFGGGHHHIIIJJJKKKIIIJJJLLLKKKJJJHHHIIIIIIGGGFFFFFFEEEFFFHHHIIIJJJJJJKKKLLLMMMMMMMMMLLLKKKMMMLLLJJJIIIIIILLLNNNPPPPPPOOONNNMMMMMMNNNOOOPPPQQQPPPOOONNNNNNNNNNNNNNNLLLMMMOOOQQQRRRSSSTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXZZZZZZ\\\]]]^^^_______________^^^\\\YYYWWWTTTSSSPPPNNNLLLIIIFFFEEEDDDDDDDDDHHHMMMPPPSSSUUUXXXZZZXXXVVVQQQLLLFFFAAA===;;;888;;;???AAAAAA>>>:::777222111000///////////////------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,------------------------************************+++(((%%%&&&)))***)))&&&++++++++++++*********)))))))))(((((((((((())))))((())))))******))))))((()))))))))))))))(((''''''))))))*********)))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''')))))))))))))))((((((((('''&&&%%%$$$$$$%%%&&&''')))((((((''''''(((((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""""""""######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((()))(((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((()))***%%%&&&''''''%%%%%%&&&'''+++++++++***************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))************)))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''(((((()))******++++++************************(((((())))))))))))(((((((((((()))******)))((('''(((''''''''''''(((((()))))))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******''''''(((((())))))******)))((((((+++///222222111***,,,///000///.........***,,,---...///...,,,+++((((((((()))))))))))))))((()))***+++++++++***)))((((((((((((((()))******(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))******+++,,,,,,---......------------,,,,,,,,,,,,---------........./////////...,,,+++***+++---...,,,,,,,,,,,,,,,++++++***,,,+++++++++,,,---......++++++,,,...000111333333666888;;;@@@DDDGGGJJJKKKKKKNNNRRRSSSSSSSSSSSSTTTRRRPPPNNNLLLJJJHHHGGGFFFCCCCCCAAA@@@>>><<<;;;:::333555666666555666999<<<;;;<<>>??????@@@BBBDDDFFFGGG>>>===:::777444111///...111111000000/////////...*********++++++,,,,,,,,,((()))***+++,,,,,,---...///...------,,,+++***)))---)))&&&'''+++---***'''&&&((()))******(((&&&%%%))))))(((((((((((())))))))))))************))))))%%%&&&''')))************''''''(((((('''&&&%%%%%%&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''(((,,,+++***))))))***+++,,,(((((((((''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&!!!"""###$$$%%%'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''++++++************++++++***+++++++++***)))'''&&&(((((((((((())))))))))))+++***))))))))))))******************************)))(((&&&%%%&&&''')))+++***)))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))******))))))((((((''''''(((((())))))******++++++))))))))))))(((((((((((((((((())))))))))))((((((%%%%%%&&&'''((((((''''''))))))************))))))+++***)))'''''''''((()))''''''''''''((((((((())))))((('''''''''(((***+++,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++***++++++,,,+++***)))((())))))))))))))))))))))))******+++++++++***)))(((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))))))))***++++++***)))))))))***++++++,,,******++++++++++++***)))***+++,,,,,,------,,,,,,------------------------------,,,++++++,,,,,,,,,***)))))))))******+++,,,)))+++,,,,,,++++++,,,...000000000222444888;;;===CCCCCCCCCEEEHHHLLLPPPRRRRRROOOMMMOOOSSSUUURRRNNNHHHEEECCCCCC@@@:::777888666666666666555333222111444777999;;;===AAAEEEHHHGGGIIILLLPPPTTTWWWYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXWWWUUUSSSUUUXXXYYYXXXVVVXXXWWWVVVVVVUUUSSSOOOLLLJJJKKKKKKJJJHHHGGGHHHIIIHHHIIIJJJIIIGGGGGGGGGIIIPPPQQQRRRTTTUUUWWWWWWWWWRRRRRRQQQTTTWWWZZZ[[[[[[WWW\\\aaaaaa^^^\\\^^^```cccaaa___```bbbdddeeeeeedddfffiiillllllkkkhhhfffiiihhheeecccdddfffiiikkkggggggfffeeecccaaa```___```\\\VVVQQQOOONNNLLLKKKRRRNNNJJJIIIKKKMMMMMMLLLKKKLLLLLLMMMNNNPPPQQQRRRSSSSSSSSSTTTUUUWWWYYYZZZ\\\]]]^^^\\\YYYYYY\\\___[[[\\\\\\\\\[[[YYYVVVTTTSSSQQQMMMIIIGGGGGGGGGHHHNNNNNNOOOOOONNNLLLJJJIIIDDD@@@;;;;;;???DDDFFFFFFDDDBBB???;;;777444111000000///...------......///,,,,,,,,,+++++++++******++++++***))))))***++++++***+++,,,,,,+++***+++,,,************************+++++++++++++++,,,,,,,,,******))))))))))))******((((((((((((((((((((((((******))))))((((((''''''+++++++++++++++***)))(((''''''''''''''''''''''''***(((%%%######%%%(((*********)))((('''&&&%%%%%%)))&&&%%%&&&((()))'''%%%'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&%%%)))((('''&&&'''(((***,,,,,,+++)))'''&&&%%%%%%&&&$$$$$$%%%&&&&&&''''''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%*********))))))*********+++++++++******)))((('''(((((((((((()))))))))***((((((((('''''''''((((((************************)))((('''&&&&&&((()))***))))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((())))))))))))))))))(((((((((''''''(((((())))))))))))(((((('''((())))))))))))))))))))))))************))))))***)))((('''''''''(((((('''''''''((((((((()))))))))(((((('''((()))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++***)))((()))))))))))))))))))))))))))+++---...///...---,,,***)))(((''''''((()))***)))))))))))))))))))))))))))))))))(((((()))******,,,,,,,,,,,,,,,---......++++++***************)))***+++,,,,,,------,,,,,,---------------------------,,,,,,++++++,,,,,,------------,,,------......***,,,---,,,,,,,,,...000000111444777:::>>>AAABBBHHHHHHIIIKKKMMMPPPSSSUUURRROOOLLLMMMOOOOOOKKKGGGBBB???>>>???===777666777666666555555555555555555888;;;>>>AAACCCFFFIIILLLOOOQQQSSSVVVXXXZZZ[[[[[[[[[[[[ZZZZZZYYYXXXXXXWWWVVVTTTSSSTTTVVVWWWUUUSSSRRRQQQPPPPPPOOOMMMKKKJJJFFFFFFGGGFFFFFFGGGIIIKKKMMMOOOPPPPPPOOONNNOOOQQQWWWXXXYYY\\\]]]______```^^^]]]]]]```cccfffgggfffeeejjjnnnnnnllljjjkkknnnpppnnnllllllnnnoooooonnnpppsssvvvyyyzzzyyyxxxwwwvvvtttqqqooonnnppprrrsssrrrrrrrrrqqqooonnnlllkkkkkkgggaaa]]]ZZZXXXVVVTTTWWWSSSNNNLLLNNNPPPOOONNNNNNMMMLLLKKKKKKLLLLLLMMMOOOOOOOOOPPPQQQRRRSSSTTTUUUWWWWWWVVVUUUUUUXXX[[[]]]^^^___```___^^^\\\ZZZVVVTTTQQQMMMKKKJJJKKKLLLKKKKKKKKKKKKKKKKKKKKKKKKFFFCCC???===>>>@@@BBBCCCEEEEEECCC@@@===888555333222000///...---...000111------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++***+++,,,+++******+++,,,))))))))))))))))))))))))++++++******)))(((((((((******))))))))))))*********************************)))))))))((((((((('''))))))))))))(((((('''''''''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((('''''''''(((&&&%%%&&&((()))'''%%%''''''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&)))((('''&&&'''(((***+++,,,+++)))(((&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***))))))(((((())))))***,,,+++***)))((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&'''((()))***'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))(((((())))))))))))))))))((('''))))))************)))))))))(((''''''&&&'''''''''''''''((((((((()))))))))((((((((((((((()))******)))***+++,,,,,,+++***)))******++++++++++++************++++++******)))((())))))))))))))))))))))))***,,,///222333333111///))))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((((((((()))******)))))))))***++++++,,,+++***)))))))))))))))***+++,,,,,,------,,,,,,------------------------,,,,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++,,,---------,,,---000222333666999>>>BBBEEEGGGHHHLLLMMMNNNPPPRRRSSSSSSTTTPPPMMMJJJIIIIIIGGGCCC???:::777777999888444333555555555444444555777999:::>>>AAAFFFIIIKKKMMMOOOQQQWWWXXXYYYZZZ[[[[[[[[[[[[\\\\\\[[[ZZZXXXWWWVVVVVVUUUSSSRRRQQQRRRRRRPPPOOOLLLKKKJJJJJJIIIIIIIIIIIIDDDEEEFFFGGGHHHKKKOOORRRVVVXXXZZZ[[[[[[[[[\\\^^^bbbccceeegggjjjlllmmmmmmllllllmmmpppsssuuuuuutttvvvzzz}}}~~~|||zzz|||~~~}}}{{{zzz{{{{{{zzzyyyxxxzzz~~~|||zzzzzz{{{{{{}}}}}}}}}}}}|||{{{zzzzzzyyyvvvrrrnnnkkkhhhdddbbbbbb]]]WWWUUUVVVXXXXXXWWWXXXVVVRRROOOLLLKKKKKKKKKMMMMMMMMMMMMNNNNNNNNNOOONNNOOOPPPPPPPPPRRRUUUXXX\\\]]]___```aaaaaa```___[[[YYYVVVSSSQQQPPPQQQQQQIIIHHHGGGFFFFFFHHHJJJKKKGGGFFFCCC???<<<;;;===???EEEFFFGGGFFFDDD???;;;888555333000......///111222.........---------,,,,,,+++,,,---......---,,,+++)))***++++++***)))***+++))))))))))))))))))))))))************))))))((((((******))))))))))))******************************))))))))))))((((((((((((***)))(((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''''''''''''''(((((())))))((('''&&&&&&'''((('''&&&''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&((()))***+++***)))((('''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((((((((()))))),,,+++)))((((((((()))***(((((()))))))))*********))))))******+++++++++***((((((((((((((((((((((((((((((''''''(((((()))***&&&''')))++++++***((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((('''''''''(((((((((((('''''''''&&&(((((())))))))))))((((((''''''(((((('''&&&%%%%%%))))))************))))))'''''''''&&&&&&&&&'''''''''(((((((((((()))))))))((((((((((((((())))))***(((***+++------+++***((())))))************))))))******************))))))))))))))))))))))))))))))***---111444555333111...))))))(((((((((((())))))))))))))))))))))))))))))***)))(((((('''((((((((()))((((((((((((((()))))),,,+++***)))((())))))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,+++******)))*********------.........///333666999<<<@@@EEEIIIKKKKKKKKKLLLMMMOOOQQQQQQPPPOOONNNLLLIIIFFFEEEDDDAAA===:::777444333555444111111444444333333444777:::===@@@DDDGGGLLLPPPQQQRRRTTTUUUXXXYYYYYYZZZZZZZZZYYYYYY\\\[[[ZZZYYYWWWUUUTTTSSSQQQPPPOOONNNMMMLLLKKKJJJHHHIIIHHHHHHHHHIIIKKKMMMLLLMMMNNNOOOPPPTTTYYY]]]bbbdddggghhhiiiiiijjjkkkmmmnnnqqqtttvvvxxxzzzzzzwwwxxxyyy||||||~~~~~~{{{yyywwwsssqqqnnniiiccc```bbbfffgggggggggddd___YYYTTTRRRPPPPPPOOOOOOOOOOOONNNNNNMMMLLLKKKKKKLLLLLLMMMPPPRRRTTTWWWXXXZZZ\\\]]]^^^^^^^^^]]]\\\ZZZWWWVVVVVVVVVVVVNNNLLLHHHEEECCCDDDFFFGGGEEEFFFDDD@@@:::888999<<<@@@CCCGGGIIIIIIFFFBBB@@@999777333000///000111333////////////............***,,,---//////---,,,***)))***++++++))))))***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,******))))))))))))******************************))))))))))))((((((((((((,,,+++***))))))***++++++'''''''''''''''''''''''''''((())))))))))))(((''''''''''''(((((((((((((((''''''&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((''''''(((((((((%%%&&&&&&&&&'''((((((((((((''''''&&&&&&'''((((((((((((''''''&&&&&&&&&%%%(((((('''&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))++++++)))((((((((()))***))))))))))))************((()))***+++,,,,,,++++++''''''''''''''''''''''''((((((((((((((()))******%%%''')))***+++***)))'''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))((((((((()))(((((((((((('''''''''(((((())))))))))))((((((''''''(((((('''&&&%%%%%%))))))************))))))&&&&&&''''''''''''''''''(((((((((((()))))))))***'''(((((()))))))))))))))((()))+++,,,,,,+++)))(((((())))))******))))))((())))))))))))))))))******))))))))))))))))))))))))+++...111333333111---+++(((((())))))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))---,,,,,,++++++,,,,,,,,,++++++************++++++***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...///......---------......---...000111222444888;;;@@@BBBGGGJJJMMMMMMLLLKKKLLLMMMOOOOOONNNLLLIIIGGGEEEDDDBBBAAA@@@>>>;;;:::888444333444333111111444333333444666:::>>>CCCEEEIIIMMMQQQTTTUUUUUUVVVVVVWWWXXXXXXYYYYYYYYYYYYXXXZZZYYYXXXVVVTTTRRRQQQPPPMMMMMMLLLKKKJJJIIIHHHHHHGGGHHHJJJJJJJJJMMMQQQTTTWWWYYYZZZ[[[]]]```eeehhhnnnqqqtttvvvvvvuuuvvvwwwwwwyyy{{{~~~}}}wwwqqqkkkiiimmmrrruuuvvvuuuqqqlllfffaaa]]][[[ZZZTTTTTTTTTSSSRRRPPPNNNMMMKKKJJJIIIIIIKKKLLLNNNNNNQQQRRRTTTVVVXXXYYYZZZ[[[\\\[[[ZZZYYYYYYYYYZZZZZZVVVSSSNNNIIIEEECCCBBBBBBBBBCCCCCC???:::888999;;;:::>>>CCCHHHJJJJJJIIIHHH???<<<888555222222222222000000000/////////......)))+++,,,......,,,+++))))))+++,,,+++***)))***+++++++++++++++++++++++++++------,,,,,,+++***************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))+++***************++++++(((((((((((((((((((((((((((''''''&&&&&&''''''(((***))))))(((''''''&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''(((((((((((((((((('''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$(((((('''&&&%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((())))))*********)))))))))))))))***)))))))))*********++++++&&&''')))***+++******)))(((((((((((((((((((((((((((((()))))))))*********&&&'''((()))******))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))((('''))))))************))))))&&&&&&'''(((((((((''''''((((((((()))))))))******''''''((()))))))))))))))((()))***++++++***)))((())))))************))))))))))))((((((((()))******))))))))))))))))))))))))***,,,...000000---***((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***++++++---,,,,,,++++++++++++,,,)))***+++,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,,,,,,,,,,---...///---000444777999;;;???AAAFFFHHHKKKNNNOOONNNMMMLLLNNNNNNNNNMMMKKKHHHEEECCC??????>>>>>>===;;;:::999999555333555555222333777555666888;;;@@@DDDIIIKKKOOOQQQTTTVVVUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYXXXVVVUUUTTTRRRPPPNNNMMMLLLIIIJJJKKKKKKIIIHHHIIIJJJIIILLLPPPRRRRRRUUUYYY^^^dddfffiiijjjlllnnnrrruuu{{{~~~}}}wwwpppooosssyyy}}}}}}{{{wwwsssnnnjjjgggeee]]]]]]\\\[[[YYYVVVSSSQQQOOOMMMJJJIIIJJJJJJJJJIIINNNOOOPPPQQQSSSUUUVVVWWWWWWWWWWWWXXXYYYZZZ[[[[[[[[[YYYUUUPPPKKKGGGDDDBBBAAABBBBBB@@@===;;;;;;;;;888:::???DDDHHHKKKMMMNNNFFFDDD@@@<<<888666444333000000000/////////......***+++,,,------,,,+++******+++,,,,,,+++***+++,,,************************......,,,***(((&&&%%%$$$******))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))))))))(((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((******)))((('''&&&%%%%%%&&&'''((('''&&&&&&'''(((&&&'''(((((((((((('''&&&''''''&&&&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********))))))*********))))))************))))))))))))*********+++++++++%%%''')))+++++++++***)))(((((((((((((((((((((((((((((()))***************'''''''''((()))************)))))))))((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***((((((((()))))))))))))))+++*********))))))))))))(((((())))))))))))(((((('''((())))))))))))))))))))))))************))))))&&&'''((()))))))))(((((((((((()))))))))*********&&&'''((()))***))))))((())))))************)))))))))******++++++******))))))(((((('''((()))***+++))))))))))))))))))))))))((()))+++------,,,***)))'''((()))******)))((('''))))))))))))))))))))))))))))))))))))***,,,---...,,,,,,+++***************'''))),,,///000000///...***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///)))))))))***+++,,,---...///333999>>>AAADDDGGGIIIKKKLLLNNNPPPQQQPPPOOOOOONNNMMMLLLJJJFFFCCC@@@>>>:::;;;;;;:::999888777777777444333555666555777;;;999;;;>>>BBBGGGKKKOOOPPPTTTVVVWWWWWWVVVUUUVVVXXXXXXXXXXXXXXXXXXWWWVVVUUUQQQQQQPPPNNNMMMKKKJJJJJJHHHJJJLLLLLLKKKKKKMMMOOOQQQVVV\\\______bbbfffkkkooossswww{{{}}}~~~vvvtttxxx~~~{{{wwwtttrrrjjjjjjiiigggddd```\\\ZZZYYYUUUQQQNNNNNNMMMJJJHHHKKKKKKKKKLLLMMMNNNPPPPPPQQQRRRSSSUUUWWWYYYZZZ[[[[[[[[[ZZZXXXTTTOOOKKKHHHEEECCCBBBBBBBBB@@@===;;;999;;;===AAAEEEJJJOOOQQQNNNMMMIIIEEE@@@;;;777555000000/////////.........,,,,,,------------,,,,,,+++---------,,,+++,,,---************************,,,++++++***)))(((''''''******))))))))))))******))))))))))))))))))))))))'''((((((((()))))))))***%%%''')))++++++***((('''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((('''''''''&&&%%%''')))(((&&&%%%&&&(((&&&'''((())))))((('''&&&(((''''''&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%%%%''''''''''''''''''''''''++++++************++++++((()))***++++++***)))((()))************+++++++++''')))+++---...---,,,+++))))))))))))))))))))))))(((((()))***************''''''''''''((()))++++++******))))))((((((((('''))))))))))))))))))))))))'''((((((((())))))******&&&'''''''''(((((())))))++++++++++++*********)))(((((())))))))))))((((((%%%%%%&&&'''((((((((('''))))))************))))))&&&''')))*********)))((())))))))))))************&&&''')))*********)))(((******))))))))))))************++++++++++++******)))(((''''''''')))***+++))))))))))))))))))))))))&&&''')))+++,,,,,,,,,+++'''((()))******)))((('''))))))))))))))))))))))))((())))))***+++---...///000///......------------&&&(((---000222222000///++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///++++++,,,---...000111222111666===CCCGGGJJJLLLNNNMMMNNNOOOQQQRRRRRRRRRRRRLLLKKKIIIFFFBBB>>>;;;999888999999888666555444555666222222555777777:::???<<>>BBBEEEFFFHHHKKKNNNRRRUUUWWWXXXUUUUUUUUUUUUTTTTTTTTTTTTVVVUUUTTTRRRPPPOOONNNNNNNNNNNNNNNNNNNNNNNNOOOPPPSSSUUUWWWZZZ\\\\\\\\\[[[gggjjjooosssvvvxxxxxxxxx{{{vvvrrrooonnnjjjfffaaa]]]YYYUUUQQQNNNKKKHHHGGGGGGGGGFFFEEELLLLLLLLLNNNPPPSSSUUUWWWXXXYYY[[[[[[[[[YYYWWWUUUSSSNNNHHHEEEFFFFFFEEECCC???>>>======>>>DDDLLLQQQQQQQQQQQQOOOKKKFFFBBB???777333///---...///...,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++************))))))((((((+++***)))(((((()))***+++***************************)))))))))))))))***+++((((((''''''&&&&&&&&&%%%'''''''''''''''''''''&&&(((((()))))))))'''&&&%%%''''''((()))))))))))))))&&&&&&&&&'''&&&%%%&&&)))"""$$$&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''(((((((((+++***(((&&&%%%%%%%%%&&&%%%&&&''''''((((((''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******++++++************++++++++++++++++++******))))))((()))+++------,,,+++***(((((()))))))))((((((''')))))))))))))))))))))))))))))))))))))))))))))***,,,***((((((*********)))))))))))))))))))))((((((((()))************)))((())))))*********+++++++++222...)))'''((())))))(((''''''((())))))(((''''''(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))******************)))))))))((('''((())))))))))))((('''))))))))))))))))))))))))***)))(((''''''((()))***))))))************))))))))))))************)))))))))))))))))))))*********++++++******))))))(((((('''((()))+++---000333444444333000---,,,+++,,,,,,,,,...222666888888666555///...,,,,,,,,,,,,***)))...------,,,++++++*********,,,---,,,,,,,,,...000000///------///222666888AAACCCGGGKKKNNNPPPQQQQQQQQQRRRRRRRRRPPPMMMKKKIIIAAA???;;;777444333333333333555666555444333444555888999<<<===???AAADDDGGGKKKLLLOOOQQQSSSTTTUUUUUUVVVVVVVVVVVVUUUUUUUUUUUURRRQQQOOOMMMKKKKKKKKKKKKOOOPPPQQQRRRSSSTTTVVVXXX]]]___bbbeeeggghhhhhhhhhqqqssswww{{{}}}~~~~~~~~~}}}zzzzzz}}}|||yyytttqqqmmmiiifffbbb^^^[[[UUURRROOOMMMLLLKKKJJJHHHIIIIIIJJJKKKMMMOOOQQQRRRUUUWWWXXXZZZZZZYYYXXXWWWTTTPPPLLLJJJJJJJJJHHHGGGCCCBBBAAA@@@@@@EEEKKKPPPRRRSSSTTTSSSPPPKKKGGGDDD;;;666111///000111///---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))+++******))))))******+++******************************)))))))))))))))***))))))))))))((((((''''''''''''((((((((()))))))))((((((((()))((((((''''''''''''((())))))))))))))))))((())))))))))))+++---###%%%'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((('''''''''''')))((('''%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))++++++************++++++,,,+++******)))*********)))***+++,,,,,,,,,+++***+++++++++******(((''''''))))))))))))))))))))))))((((((((())))))*********+++***)))***+++------,,,((()))))))))))))))))))))&&&(((+++,,,,,,+++(((&&&)))))))))*********++++++---+++)))))))))***)))((('''(((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))************************))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))(((((())))))******++++++,,,,,,+++***)))(((''''''((()))***+++...000222333555333111...,,,+++++++++---000555999;;;:::777555222///,,,+++++++++***))),,,,,,,,,++++++******)))(((***+++,,,,,,---000222222000//////222666;;;???GGGIIILLLOOOQQQRRRSSSSSSSSSSSSRRRQQQMMMIIIEEECCC;;;999666333111111111111111333555666666666888:::>>>@@@BBBCCCCCCEEEHHHKKKPPPQQQSSSUUUUUUTTTSSSRRRTTTSSSSSSRRRRRRQQQPPPPPPOOOMMMKKKIIIIIIKKKMMMNNNTTTVVVXXXZZZ[[[^^^aaadddiiikkknnnqqqsssuuuvvvvvv|||~~~|||xxxuuuuuuvvvwwwxxxxxxxxxxxxxxxxxxzzz{{{|||}}}}}}{{{wwwtttrrrooollliiiaaa^^^ZZZWWWUUUSSSPPPNNNKKKKKKKKKLLLLLLMMMMMMMMMPPPQQQTTTVVVXXXXXXXXXXXXUUUSSSQQQPPPPPPOOOMMMLLLIIIIIIGGGEEEDDDFFFKKKNNNSSSTTTVVVWWWUUUQQQLLLIII@@@;;;666333333222000---+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,++++++******++++++,,,************************++++++***)))((((((((()))++++++************))))))(((((())))))******++++++((((((''''''(((((())))))''''''((()))))))))))))))******))))))+++---000111&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''&&&&&&&&&(((((()))(((((('''&&&%%%)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''(((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******))))))))))))******++++++************++++++,,,+++***))))))***++++++)))***++++++++++++******+++++++++++++++***)))(((((((((((((((((((((((((((&&&''''''((()))***++++++***))))))+++///222333333*********))))))*********''')))***++++++***)))'''))))))))))))************)))))))))*********))))))((((((((())))))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))***************************)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************))))))''''''((()))***++++++,,,+++*********))))))(((((()))))))))+++,,,...000111111000///---,,,+++++++++---000666:::;;;999555333111...+++******+++++++++---,,,,,,,,,++++++******)))***+++,,,,,,---///222333111000111555;;;AAAEEELLLMMMOOOQQQRRRSSSSSSSSSUUUUUUSSSPPPKKKFFFAAA>>>888777444222111222333333333555888:::;;;===@@@CCCEEEGGGHHHIIIIIIJJJLLLOOORRRTTTUUUWWWVVVUUURRRQQQSSSSSSRRRPPPOOONNNMMMMMMOOOMMMLLLLLLNNNRRRVVVYYY]]]```ccceeeeeehhhlllppprrrtttvvvyyy|||~~~|||zzzyyy|||~~~}}}{{{xxxvvvwwwxxxxxxxxxxxxxxxyyyzzzzzz{{{{{{{{{{{{~~~}}}{{{xxxvvvooolllhhheeebbb___[[[XXXUUUUUUTTTSSSQQQOOOMMMKKKJJJLLLNNNPPPSSSTTTUUUUUUTTTTTTTTTUUUUUUTTTRRRQQQPPPOOONNNLLLIIIIIILLLNNNQQQSSSVVVXXXXXXUUUPPPNNNEEE@@@:::666555444111................../////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,***)))((((((((((((***************************************)))))))))(((((('''''''''(((***+++''''''((()))))))))))))))((()))''''''***000444333***)))'''''''''(((((('''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&************)))'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&''''''((('''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,++++++******++++++,,,++++++************+++++++++***************++++++*********************)))))))))***+++++++++++++++((((((((((((((((((((((((&&&&&&'''((()))******+++)))((()))---222666888888---,,,+++*********++++++******))))))))))))******(((((()))))))))*********'''(((************)))))))))))))))(((((()))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))))))))************))))))''''''((()))***++++++,,,(((((())))))*********+++((((((((()))***+++---...++++++++++++***+++++++++---111666:::;;;888444111///,,,***)))+++---......------------,,,,,,,,,,,,+++,,,------,,,---///111444333333555999???FFFIIIOOOOOOPPPQQQRRRSSSSSSSSSVVVUUUSSSOOOIIICCC===:::555444222111222333555666666999<<>>AAADDDGGGJJJKKKNNNQQQTTTTTTUUUUUUTTTRRRQQQRRRSSSQQQPPPOOOMMMLLLLLLMMMMMMHHHIIILLLPPPUUUXXX[[[]]]\\\]]]```ccchhhmmmqqqtttxxx}}}~~~{{{wwwuuuuuutttuuuzzzyyyzzz}}}yyyyyyyyyvvvqqqjjjddd```XXXVVVTTTQQQNNNLLLJJJIIIGGGJJJNNNOOOOOOPPPRRRUUUUUUWWW[[[\\\[[[ZZZYYYZZZRRRSSSUUUVVVWWWXXXXXXXXXRRRMMMFFFBBB@@@>>>;;;888/////////.........------------------------------------------------------***+++++++++,,,,,,,,,,,,***+++,,,------,,,+++*********************************)))))))))))))))***'''''''''((((((((())))))******++++++++++++++++++))))))*********))))))(((''''''((()))))))))))))))(((***'''$$$---===CCC???666000)))&&&(((***)))'''((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((())))))(((''''''((((((((((((((((((((((((%%%%%%&&&'''((('''&&&&&&%%%&&&''''''((((((''''''$$$%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++************++++++++++++************++++++&&&(((+++......,,,***(((++++++***)))(((((())))))***************)))((('''))))))))))))))))))))))))((((((((((((((('''''''''+++***)))+++---000000000///---***'''$$$$$$$$$$$$'''(((***,,,,,,***((('''(((((((((((())))))))))))''')))***)))'''&&&)))++++++***)))(((((()))***+++(((((((((((((((((((((((('''((()))++++++)))((('''))))))))))))))))))))))))((((((''''''&&&&&&&&&%%%(((((())))))*********+++)))((('''&&&&&&'''((()))))))))))))))))))))))))))'''((()))******)))((('''))))))************))))))))))))************))))))*********)))))))))))))))************))))))))))))++++++***************++++++++++++++++++***)))))),,,---///111111///---,,,...---,,,,,,------+++)))+++++++++++++++++++++++++++,,,...///000222555888;;;===@@@EEEJJJNNNQQQSSSQQQQQQQQQQQQRRRSSSTTTUUUMMMLLLJJJFFF@@@:::555111666666666777:::===AAACCCHHHJJJMMMOOOQQQSSSVVVYYYVVVVVVVVVTTTRRRQQQRRRSSSSSSQQQNNNKKKIIIIIIIIIJJJKKKNNNRRRYYY___fffjjjmmmeeefffhhhkkkooorrruuuwwwzzz}}}|||}}}}}}}}}|||~~~|||vvvoookkk```^^^ZZZUUUQQQMMMKKKIIIDDDGGGKKKLLLLLLMMMQQQTTTTTTWWW\\\^^^^^^]]]]]]]]]VVVVVVWWWXXXYYYZZZ[[[\\\UUUPPPIIIEEEDDDBBB>>>;;;222222111111000000000///------------------------------------------------*********++++++,,,,,,,,,******,,,,,,,,,,,,*********************************)))))))))))))))***+++''''''(((((()))))))))***))))))***+++---...//////)))***+++++++++)))(((''''''(((((()))))))))))))))&&&((($$$!!!+++<<>>777111)))&&&(((***)))'''((((((''''''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&'''(((((((((((((((''''''&&&&&&%%%%%%$$$$$$###&&&&&&((((((((('''&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$######''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&/////////......---------))))))))))))))))))))))))+++,,,,,,---,,,+++***)))))))))*********+++++++++)))((('''''''''(((***+++,,,------+++'''&&&))),,,+++*********))))))(((((('''(((((()))***++++++,,,+++*********))))))(((((((((((((((((())))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))!!!###&&&)))******((('''+++*********))))))(((((())))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((*********)))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((()))************)))))))))************)))))),,,,,,++++++******))))))***+++,,,---------------///...---,,,,,,,,,,,,,,,)))+++,,,---,,,,,,---///111222111000000333777:::AAACCCGGGKKKNNNQQQRRRSSSVVVTTTSSSSSSSSSRRRPPPNNNPPPNNNIIIDDD???;;;888777666777888;;;???DDDIIILLLSSSSSSSSSTTTTTTUUUUUUUUUVVVTTTSSSTTTVVVVVVSSSOOONNNMMMLLLIIIHHHIIILLLOOOSSSUUUYYYaaakkkrrrttttttpppooooooqqqtttvvvvvvvvv}}}~~~|||{{{|||}}}|||{{{~~~yyyuuurrrmmmkkkfff```ZZZTTTOOOLLLQQQPPPOOONNNMMMMMMNNNNNNRRRSSSVVVZZZ]]]]]][[[XXX[[[[[[ZZZZZZ[[[\\\^^^___[[[WWWQQQJJJDDD@@@>>>===999777444111///...------,,,------......------,,,////////////...---,,,+++///...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))---,,,***)))))))))******++++++************++++++)))(((((((((''''''''''''(((((())))))))))))(((((((((((()))+++///444999<<<777222,,,(((''''''''''''******)))((('''&&&&&&%%%(((&&&%%%'''***+++)))&&&((('''&&&'''((())))))(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((%%%&&&&&&'''((()))******((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%&&&'''((()))---------,,,,,,,,,++++++******************************+++,,,+++***)))(((******************++++++)))(((((('''((()))***+++---,,,++++++******))))))************)))))))))((('''(((((())))))*********************)))))))))((((((((((((((())))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))"""$$$&&&((())))))((((((************)))))))))(((++++++++++++++++++++++++))))))))))))************))))))************))))))***)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,+++******,,,++++++++++++++++++***(((((()))***************------,,,,,,,,,,,,------***+++---,,,++++++---...---...000333666:::@@@EEEFFFGGGJJJMMMOOOQQQQQQQQQTTTSSSRRRSSSSSSRRRPPPMMMJJJGGGCCC???;;;999777777<<<===???BBBFFFJJJNNNPPPSSSSSSTTTTTTTTTUUUUUUUUUUUUSSSRRRRRRSSSRRROOOLLLJJJKKKLLLMMMMMMOOOSSSVVV]]]]]]aaahhhpppvvvxxxxxxtttuuuvvvxxxxxxxxxxxxxxx}}}||||||}}}~~~{{{yyyuuusssnnniiiccc^^^ZZZXXX[[[ZZZXXXVVVSSSQQQOOONNNRRRSSSTTTWWWZZZ\\\ZZZYYY[[[[[[[[[\\\\\\]]]^^^___]]]ZZZUUUOOOIIIDDD@@@===:::999666444222000///............///......------------...............---...------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,***)))))))))***************))))))*********))))))((((((((('''''''''(((((())))))))))))(((((()))))))))***---222666999444000+++'''&&&'''((((((***))))))((('''&&&&&&&&&&&&%%%$$$%%%'''(((&&&$$$''''''&&&'''(((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((++++++++++++************++++++++++++++++++++++++))))))***+++***)))((('''++++++******************)))(((((((((((()))***+++...+++((())),,,---***&&&************))))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((()))))))))************))))))))))))************************))))))))))))******************))))))))))))******))))))))))))))))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,+++,,,,,,,,,+++***))))))+++++++++++++++,,,,,,,,,'''(((((()))))))))))))))+++++++++,,,,,,---...///+++,,,---,,,++++++---...,,,///333777<<>>;;;999999:::;;;AAACCCFFFIIIMMMPPPRRRSSSSSSSSSTTTTTTTTTTTTUUUUUUUUUSSSQQQPPPPPPOOOLLLJJJGGGJJJOOOSSSWWW[[[___bbbiiiiiikkkpppuuuzzz||||||yyy}}}~~~zzzyyyzzz|||xxxrrrmmmiiigggfffeeeeeeeeeccc___ZZZVVVSSSTTTSSSRRRTTTVVVXXXXXXWWWZZZ[[[\\\^^^___`````````^^^^^^[[[WWWQQQJJJCCC@@@<<<;;;:::888555333000///000000/////////......---+++,,,---...////////////,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,+++******)))************))))))(((((())))))***)))))))))(((((((((''''''(((((())))))))))))((((((******))))))+++...111333000---)))&&&&&&'''(((((())))))((((((''''''&&&&&&&&&%%%$$$$$$&&&&&&%%%###((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''+++++++++***************++++++++++++++++++++++++))))))***++++++***)))(((+++++++++***************)))))))))))))))*********---***''''''(((***)))(((*********)))))))))))))))((((((((((((''''''''''''*********)))))))))))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))'''&&&&&&&&&'''(((***+++*********)))))))))))))))''''''''''''''''''''''''((()))))))))************+++***)))(((((()))***+++)))))))))))))))*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++***((('''''')))+++,,,************)))(((''''''))))))******++++++,,,,,,***++++++,,,,,,,,,++++++++++++,,,---...000111222,,,------,,,+++,,,...000222555999===AAAEEEKKKNNNOOOPPPQQQRRRSSSSSSRRRRRRRRRRRRQQQQQQPPPMMMHHHEEE???===;;;:::;;;===@@@BBBDDDFFFIIIMMMPPPQQQRRRRRRSSSSSSSSSSSSSSSSSSSSSTTTSSSRRRPPPNNNMMMMMMLLLKKKIIINNNVVV^^^ccchhhlllooorrrrrrsssuuuxxx{{{|||}}}~~~|||zzzzzz|||zzzuuuqqqoooooommmnnnoooooolllgggaaa]]]YYYVVVRRRQQQQQQSSSSSSSSSVVVXXX[[[^^^```aaabbbbbb`````````^^^XXXPPPIIIDDD>>>>>>===<<<999666333111111111000///...---------,,,------...//////......+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++******************))))))(((((((((((()))))))))))))))(((((((((((('''(((((())))))))))))((((((+++***)))((()))***+++---,,,)))&&&&&&&&&(((((((((((((((((((((((('''''''''((('''&&&&&&&&&&&&&&&&&&***+++,,,,,,***(((''''''%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%((((((''''''&&&&&&&&&&&&+++++++++,,,,,,,,,,,,,,,************************)))***+++,,,,,,+++******************************((())))))***************+++***(((%%%"""$$$(((---))))))))))))))))))******((((((((((((''''''''''''))))))))))))))))))******(((((((((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((************************(((((((((((((((((((((((((((((((((((())))))))))))((('''&&&&&&&&&(((***+++))))))))))))))))))******''''''''''''''''''''''''((()))))))))************+++***)))(((((()))***+++(((((())))))******************************************))))))))))))******))))))))))))))))))))))))+++***((('''''')))+++,,,***************)))((((((((()))))))))******++++++,,,------...------,,,,,,,,,,,,---...000222444555---......---,,,---000333777:::>>>BBBEEEHHHKKKNNNNNNPPPQQQSSSTTTTTTTTTTTTSSSRRRPPPNNNLLLHHHCCC???<<<;;;:::;;;===AAAEEEGGGGGGIIILLLPPPRRRRRRRRRQQQRRRRRRRRRRRRRRRRRRRRRRRROOOOOOMMMKKKKKKKKKMMMNNNQQQWWW```iiiooossswwwyyyvvvwwwxxxyyyzzzzzz{{{|||~~~zzzyyyzzz|||~~~~~~}}}}}}~~~~~~~~~zzzwwwvvvwwwyyy{{{{{{xxxqqqkkkfffaaa\\\VVVRRRPPPOOONNNNNNRRRTTTWWW[[[___aaabbbbbb___aaabbbaaa]]]VVVOOOJJJBBBBBBAAA???===999666444222111000...---,,,,,,,,,......//////...------,,,***+++---...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++************+++*********))))))(((((((((((())))))***)))))))))(((((((((((((((((())))))))))))((((((+++***)))(((''''''(((((()))'''%%%&&&'''((((((''''''''''''((((((((((((((((((((('''&&&&&&&&&'''(((---///111000---***))))))%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&%%%%%%,,,,,,,,,---------------)))))))))))))))))))))))))))***+++,,,---,,,++++++))))))*********+++++++++((()))******++++++******)))***)))%%%!!!"""(((...))))))))))))************(((((((((((((((((((((((())))))))))))************(((((((((((())))))))))))(((((())))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''(((***+++))))))))))))************************************))))))))))))******************))))))))))))******((((((((()))******++++++******************************))))))))))))******))))))))))))))))))))))))***)))((((((((()))+++,,,,,,,,,---------------,,,******************++++++,,,,,,,,,,,,,,,,,,+++***,,,,,,---...000222444555......///......000444777999===BBBFFFIIIKKKNNNPPPMMMOOOQQQSSSTTTUUUUUUTTTSSSPPPLLLIIIGGGCCC???;;;999:::;;;>>>AAADDDHHHJJJLLLMMMPPPRRRTTTTTTSSSRRRQQQQQQPPPPPPPPPPPPPPPOOOKKKKKKKKKKKKKKKMMMRRRVVV]]]bbbkkkrrrvvvyyy|||}}}yyy|||~~~~~~}}}}}}~~~{{{yyytttuuuuuuuuuuuuwww{{{}}}{{{}}}zzzsssnnnjjjddd]]]VVVSSSPPPNNNMMMOOOQQQSSSWWWZZZ]]]^^^___]]]___``````^^^ZZZUUUQQQIIIHHHFFFDDDAAA>>>;;;999555333111///------------////////////...---,,,+++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))***++++++++++++******))))))(((((())))))*********)))))))))((((((((((((((())))))))))))(((((())))))(((''''''&&&'''''''''&&&&&&&&&((()))((('''&&&&&&''''''(((((())))))%%%&&&&&&%%%$$$%%%''')))///222555333...***)))***&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((''''''&&&%%%,,,,,,,,,,,,---------...************************((()))***,,,,,,,,,+++***(((((()))***+++,,,,,,---((()))***+++++++++******)))))))))((('''((()))+++((()))))))))************'''(((((())))))*********((()))))))))************(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***((()))))))))************++++++++++++++++++++++++))))))))))))************))))))************))))))'''(((((()))******++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))************,,,,,,---...////////////------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,+++***)))++++++,,,---...000222333.../////////000333777;;;>>>AAAGGGJJJLLLMMMOOOPPPNNNOOOPPPRRRSSSSSSSSSRRRPPPLLLHHHDDDBBB@@@>>><<<;;;===@@@CCCGGGJJJLLLMMMNNNPPPQQQRRRSSSSSSSSSRRROOOOOOOOONNNNNNNNNMMMMMMLLLMMMOOOOOOQQQVVV]]]bbbhhhlllrrrwwwyyyzzz{{{|||}}}}}}yyynnnnnnoooppprrrwww~~~}}}xxxqqqlllddd]]]YYYVVVSSSQQQPPPPPPQQQRRRTTTVVVXXXYYY[[[\\\]]]]]]]]][[[YYYXXXPPPOOOLLLHHHEEECCCAAA@@@888777444111////////////---...............------,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))***+++,,,++++++************))))))******************)))))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''&&&&&&((())))))(((&&&&&&&&&&&&'''((())))))***%%%&&&'''&&&%%%&&&)))---000333666444///***))))))'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&+++++++++,,,,,,---------++++++++++++++++++++++++'''((()))***++++++***)))''''''(((***+++,,,---...((()))***+++,,,+++*********)))(((+++......***&&&(((((())))))*********+++'''(((((()))***++++++,,,(((((())))))*********+++(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))************((()))***++++++***)))((('''(((((()))***+++++++++******************************))))))))))))******))))))))))))))))))))))))(((((()))************)))******,,,---...//////////////////......------------------------,,,+++************+++---///000111...///000000111444999===CCCGGGKKKNNNNNNNNNMMMNNNNNNOOOQQQRRRRRRRRRQQQPPPMMMIIIDDDAAA@@@???>>>===???AAAEEEIIIMMMOOOPPPQQQNNNOOOPPPQQQQQQQQQQQQQQQNNNNNNNNNMMMMMMMMMLLLLLLPPPRRRTTTVVVXXX___gggnnnooorrrwwwyyyzzzyyyzzzzzzzzzooopppppprrrwww~~~uuupppiiibbb^^^[[[XXXVVVRRRQQQPPPPPPPPPQQQSSSTTTYYYYYYZZZ[[[\\\\\\\\\\\\UUUSSSPPPLLLIIIFFFEEEEEE;;;999666333111000111111,,,,,,---...////////////,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))***+++,,,,,,+++***++++++************++++++************))))))))))))(((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''(((******(((&&&%%%&&&&&&'''((()))******&&&((()))(((''')))---111///333777444...)))((()))(((((((((''''''&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''((()))*********)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''...------,,,,,,++++++******************)))((('''******+++++++++,,,,,,,,,,,,,,,+++******+++,,,,,,++++++***)))(((((())))))***++++++,,,,,,++++++***%%%&&&'''((()))))))))))))))))))))))))))))))))))),,,+++***))))))***+++,,,,,,***((()))+++,,,+++(((******))))))))))))))))))000...,,,)))''''''((()))))))))))))))))))))))))))******))))))))))))******++++++***)))((('''&&&&&&*********))))))))))))))))))(((&&&%%%&&&''')))+++))))))************)))))))))))))))))))))))))))))))))((((((((()))***++++++++++++++++++++++++++++++(((((()))***************(((((())))))*********+++(((((())))))******++++++))))))))))))******************)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------///+++((((((+++...000///...///111555999>>>BBBEEEMMMNNNOOOPPPPPPPPPOOONNNKKKLLLNNNOOOPPPPPPOOOOOOJJJIIIEEE@@@<<<;;;===???BBBCCCFFFJJJLLLNNNOOOOOOQQQQQQRRRRRRRRRQQQOOONNNLLLJJJKKKMMMLLLJJJLLLQQQTTTWWW]]]eeelllrrrssstttzzzzzzxxxuuurrrsssxxx|||{{{uuuqqqsss}}}~~~zzz|||{{{}}}|||{{{zzzyyyzzz|||~~~}}}tttlllfffcccaaa```^^^[[[WWWSSSRRRRRRTTTVVVSSSUUUXXX[[[]]]^^^]]]]]][[[ZZZWWWTTTPPPMMMJJJIIIFFFBBB;;;555000......///111000000///......------+++++++++,,,,,,---------......---------,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++***)))(((+++***((('''''')))+++,,,************************))))))))))))))))))))))))++++++++++++++++++++++++&&&&&&'''((())))))((((((''''''(((((('''&&&%%%%%%'''((((((((('''&&&%%%%%%))))))''''''(((***,,,...222444333...'''$$$&&&)))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''&&&((()))(((((('''&&&&&&''')))***(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&((())))))))))))'''%%%$$$,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))))))*********++++++++++++...---,,,++++++,,,---...++++++***))))))))))))))))))******++++++******)))((((((((((((((((((''''''))))))))))))))))))))))))++++++***))))))***++++++,,,***((()))+++,,,***))))))))))))))))))*********---,,,***)))((()))******))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((***)))))))))))))))))))))(((((('''&&&'''((()))***))))))************)))))))))))))))))))))))))))))),,,++++++***))))))((((((+++++++++++++++*********(((((()))***************((()))))))))************)))))))))))))))*********))))))))))))************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,...,,,)))))),,,////////////111333777<<>>>>>>>>??????@@@AAAAAA@@@AAABBBBBBBBBEEEHHHKKKMMMNNNPPPQQQQQQQQQPPPOOOLLLKKKJJJHHHFFFEEEDDDDDDDDDBBBEEEKKKQQQVVV___hhhyyy~~~}}}yyywwwxxxwwwxxxzzz|||yyytttqqqtttwww{{{}}}~~~~~~|||vvvmmmddd^^^UUUTTTQQQOOOOOOPPPRRRSSSXXXYYYZZZ[[[ZZZYYYXXXWWWRRRQQQOOOKKKEEE???999666111000000000000000/////////.........------,,,,,,//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++++++++,,,,,,+++***))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))(((((('''(((((())))))(((((((((###$$$&&&((()))***++++++'''''''''''''''(((((()))'''((((((((('''&&&''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((((()))))))))'''&&&&&&(((***+++++++++)))'''%%%$$$%%%&&&(((******)))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((******+++,,,,,,++++++***''''''((())))))(((&&&%%%......---,,,,,,+++******++++++,,,,,,------,,,,,,(((((()))))))))*********++++++,,,------,,,++++++)))))))))))))))******+++++++++,,,,,,,,,,,,++++++***))))))))))))+++---...)))))))))))))))))))))))))))***++++++++++++***)))((()))******(((((()))******)))))))))))))))))))))++++++***))))))(((''''''******************************))))))))))))************))))))((((((''''''((((((((()))******++++++((((((((()))))))))******))))))************))))))))))))))))))))))))))))))******+++,,,,,,+++***)))************************(((((()))***************************))))))))))))************))))))))))))*********++++++++++++,,,++++++,,,,,,---.........***++++++,,,,,,------...------.........------,,,)))***,,,...///111444666>>>@@@CCCGGGKKKNNNPPPQQQQQQPPPOOOLLLIIIEEEBBB@@@;;;;;;<<<<<<>>>???AAABBBBBBCCCEEEEEEFFFGGGKKKMMMOOOOOOPPPQQQPPPOOONNNMMMJJJIIIGGGFFFEEEDDDDDDDDDBBBBBBGGGOOOWWW]]]gggqqq~~~}}}|||zzzvvvssssssrrrtttvvvyyy|||}}}yyyxxx{{{}}}|||ssskkkeee]]][[[WWWRRROOOMMMLLLLLLUUUWWWYYY[[[\\\\\\[[[ZZZUUUTTTRRRNNNIIICCC===:::333333333222111000000000.........---------------/////////.........------,,,,,,,,,,,,------------,,,------...............,,,,,,++++++******))))))************************))))))))))))))))))))))))************************))))))*********)))((((((''''''(((((())))))((((((&&&&&&'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&((()))((('''''''''))),,,++++++***)))(((&&&&&&%%%&&&((()))******)))(((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&((()))))))))((('''%%%&&&'''))))))))))))(((,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,)))))))))*********+++++++++,,,---......---,,,+++)))))))))))))))***++++++******++++++++++++******,,,+++***))))))***,,,---)))))))))))))))))))))))))))***++++++++++++***)))''')))******((('''(((***++++++******)))(((((((((((()))))))))))))))((((((******************************))))))))))))******(((((((((((())))))))))))'''(((((()))******++++++***)))((((((((()))***+++))))))************))))))))))))))))))))))))))))))************************))))))******+++,,,,,,,,,(((((()))***************************)))))))))((()))))))))))))))******************+++++++++,,,,,,++++++,,,,,,---......///******+++,,,,,,---......+++,,,,,,------------,,,+++---///000111444999>>>BBBDDDFFFIIILLLMMMNNNNNNPPPPPPNNNKKKGGGBBB>>><<<;;;;;;;;;===???AAADDDEEEFFFHHHIIIJJJJJJKKKNNNPPPOOOOOOPPPPPPOOOMMMKKKJJJHHHGGGFFFDDDCCCCCCDDDDDDFFFGGGNNNXXXaaaiiisss|||||||||}}}}}}||||||xxxtttsssssstttvvvwwwxxx|||yyysssnnngggddd___YYYTTTOOOLLLKKKQQQSSSVVVYYY[[[[[[ZZZYYYWWWVVVTTTPPPKKKFFFAAA>>>666666555444222111000000.............../////////////////////............,,,,,,,,,---------......,,,------...//////......///...,,,+++******++++++************************))))))))))))))))))))))))***************************************)))(((((('''((())))))*********)))++++++******((('''&&&%%%)))))))))))))))))))))((('''''''''((()))((('''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''''')))***++++++***(((''''''''''''&&&''''''((())))))******&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###%%%&&&'''((((((((('''&&&***++++++,,,,,,------...+++,,,,,,---.........---,,,,,,---------.........***+++,,,,,,,,,,,,+++***))))))((())))))***++++++))))))************))))))///---+++)))))))))+++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))''')))+++***'''&&&(((***,,,,,,+++***)))(((''''''&&&'''((()))******************************************))))))))))))******&&&&&&'''((()))***++++++'''(((((()))***++++++++++++***((('''''')))+++,,,))))))************))))))))))))))))))))))))))))))&&&&&&'''((()))+++---...))))))***+++,,,------...(((((()))***************+++*********))))))(((((((((((())))))******++++++******+++++++++,,,,,,,,,))))))***++++++,,,------******+++,,,,,,---......******+++,,,---------------///111222333777>>>CCCDDDEEEHHHJJJLLLLLLLLLLLLPPPOOOMMMJJJEEE@@@<<<:::<<<<<<<<<>>>@@@DDDGGGHHHJJJKKKMMMMMMMMMNNNPPPRRROOOOOOOOOOOONNNLLLJJJIIIGGGFFFEEEDDDCCCCCCDDDEEELLLNNNVVVbbbkkksss}}}{{{{{{}}}}}}~~~~~~{{{wwwvvvtttvvvwwwwwwvvvyyyzzzwwwnnnlllggg```ZZZTTTPPPNNNLLLNNNRRRUUUXXXXXXWWWWWWWWWVVVTTTQQQLLLGGGCCC@@@888888666555333222000000......//////000000111111000/////////............,,,,,,,,,------.........***++++++,,,---------,,,111000---+++***+++,,,---************************))))))))))))))))))))))))***************************************)))((((((((()))***+++++++++++++++%%%&&&''')))******++++++))))))************)))((((((((((((*********(((&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''((('''(((***++++++***(((&&&&&&&&&'''(((''''''''''''((()))++++++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%''')))))))))'''&&&)))))))))(((&&&$$$""" ...---++++++---///000000222000......///000---++++++,,,...///...,,,)))'''((())))))***+++,,,------+++++++++***++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******)))))))))))))))***))))))***+++++++++******)))******+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((%%%"""!!!(((((())))))))))))((((((++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))*********+++++++++***)))(((((()))+++---...++++++******++++++,,,---)))***+++,,,,,,,,,,,,,,,)))***+++,,,...///000111111111222444888===AAADDDKKKJJJJJJJJJJJJKKKLLLLLLIIIKKKLLLHHHBBB>>>???BBBBBBCCCDDDFFFHHHJJJKKKLLLLLLLLLMMMNNNOOOOOOOOOOOONNNOOOOOONNNKKKJJJIIIJJJIIIGGGEEEEEEHHHKKKNNNOOOSSSZZZccclllsss}}}~~~xxxuuuwww{{{}}}}}}{{{xxx{{{~~~|||{{{tttpppoookkkbbbZZZWWWTTTRRRPPPQQQTTTWWWYYYZZZZZZXXXTTTPPPLLLHHHEEECCC???<<<888666444222000...------...///000000000000////////////////////////------------------------......---------,,,,,,,,,+++,,,,,,,,,,,,+++******)))************+++++++++************************...---+++))))))***+++,,,------,,,++++++***))))))(((((('''(((((()))***+++(((((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))(((((((((((()))))))))((('''&&&&&&'''((())))))***************)))((()))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&---,,,,,,---///222444555777444222222444333111///------/////////---+++***+++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,++++++++++++++++++++++++******************************))))))))))))******************++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******(((&&&%%%))))))************)))))),,,++++++***)))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((())))))*********)))))))))))))))))))))))),,,,,,++++++************************************++++++++++++++++++++++++******************++++++)))))))))******,,,------+++++++++***++++++,,,,,,******+++,,,,,,,,,,,,,,,)))***+++,,,---///000000222333555888===BBBFFFHHHKKKKKKJJJJJJJJJJJJKKKKKKKKKMMMNNNKKKFFFCCCDDDGGGGGGGGGHHHIIIKKKLLLMMMMMMNNNNNNOOOPPPPPPPPPPPPOOOLLLLLLLLLIIIGGGGGGIIIJJJLLLKKKJJJKKKNNNRRRUUUWWW]]]dddmmmttt{{{{{{tttqqqsssvvvyyy~~~{{{}}}{{{wwwwwwssskkkdddbbb]]][[[WWWTTTSSSTTTWWWYYYZZZYYYWWWTTTPPPKKKGGGEEEAAA>>>;;;999888666333111.........//////......---........................------------------------......---------,,,,,,,,,+++,,,,,,,,,,,,+++******************++++++++++++************************---,,,***(((((()))***+++------,,,,,,+++******))))))(((((((((((())))))***++++++***)))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''$$$%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''(((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,---///222666:::======<<<;;;:::;;;:::888666111111111000//////......---,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))))))))******+++*********+++,,,...///---,,,***)))((())))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))***++++++***)))******++++++++++++******+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++))))))))))))))))))))))))+++************)))))))))************************++++++++++++++++++++++++++++++******************)))***+++,,,,,,------,,,,,,,,,++++++***+++++++++++++++++++++,,,,,,,,,,,,*********+++---...000111444666:::???CCCGGGJJJLLLKKKKKKJJJJJJJJJJJJKKKKKKMMMPPPQQQOOOLLLJJJKKKMMMLLLMMMMMMNNNNNNOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPOOOKKKKKKIIIGGGFFFHHHMMMQQQUUUUUUUUUVVVYYY]]]```cccjjjpppxxxyyyqqqmmmnnnqqqtttzzz|||~~~~~~~~~~~~{{{tttnnnmmmiiihhhccc[[[TTTQQQSSSVVVWWWXXXXXXWWWTTTPPPKKKHHHDDDBBB???>>>===:::777444111111111000///...------........................------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++++++++,,,++++++++++++++++++++++++++++++)))((((((((()))***---------,,,++++++*********))))))(((((((((((())))))(((''''''&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''((($$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%&&&&&&'''((()))((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''')))******(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++---///111555;;;AAAEEEEEEDDDDDDDDDCCCBBB@@@>>>999888555333111000000000---------,,,+++++++++***------,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))***++++++***))))))+++---000111111000---+++***+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))***+++******)))******++++++******)))******************))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************&&&''''''((())))))******))))))))))))))))))))))))***)))))))))))))))))))))************************************************+++++++++******************+++,,,---...---,,,,,,---,,,++++++******++++++,,,,,,,,,++++++,,,,,,,,,******+++,,,---///111222999<<<@@@DDDHHHKKKLLLLLLLLLKKKKKKJJJJJJKKKKKKKKKOOOQQQRRRRRRPPPOOOQQQSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRQQQPPPOOOOOONNNNNNNNNKKKJJJIIIHHHJJJPPPXXX^^^bbbccccccdddfffhhhlllnnnvvvzzz{{{sssnnnnnnqqqssswwwzzz~~~vvvrrrrrrsssssspppfffZZZQQQPPPQQQRRRSSSVVVWWWUUURRRNNNLLLFFFEEECCCBBBAAA>>>;;;888444444333222111000000000------------------------..............................---------,,,,,,,,,,,,,,,------,,,,,,+++************+++++++++,,,,,,++++++++++++++++++++++++++++++***))))))))))))***------,,,,,,+++++++++*********)))(((((('''(((((('''&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$)))((('''''''''((())))))''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''))),,,...---***'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++---000333777===EEEJJJJJJKKKLLLMMMKKKJJJHHHGGGCCCAAA===999555333333222............------,,,,,,...------,,,+++++++++,,,++++++++++++++++++++++++************************))))))(((((()))***+++++++++***))))))+++---000111222000...,,,++++++,,,---************************))))))))))))))))))))))))''''''(((((())))))(((((((((((())))))))))))(((((((((((()))******))))))(((************************))))))))))))))))))))))))((()))))))))************)))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))******************************************************************************+++,,,---...---,,,+++,,,,,,++++++***++++++,,,------,,,++++++,,,,,,---,,,+++,,,---///222555666>>>AAADDDHHHJJJKKKKKKJJJLLLKKKKKKKKKKKKLLLMMMMMMPPPQQQRRRSSSSSSSSSUUUVVVRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPNNNMMMLLLKKKKKKLLLIIIJJJKKKMMMRRR[[[eeelllppprrrssssssrrrsssvvvyyyxxxsssssstttvvvxxx{{{xxxtttuuuyyy|||{{{ssseeeXXXRRRPPPNNNOOOQQQSSSSSSRRRPPPOOOJJJHHHFFFEEEDDDBBB???<<<555444333222111111111111......................................................---------,,,,,,,,,,,,------------,,,++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++************)))(((((('''((((((***)))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((''''''%%%&&&'''(((((('''&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((+++...000///,,,(((&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&+++...111444777===FFFMMMNNNPPPSSSSSSRRRPPPOOOPPPLLLJJJFFFBBB>>>;;;999999444444333222111000///...///...---,,,,,,++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((()))***+++,,,+++*********+++,,,...///...---+++***)))******+++************************))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))))))))(((((('''(((***++++++***))))))************************))))))))))))))))))))))))))))))))))))************+++*********)))))))))((()))))))))))))))))))))))))))))))))************+++************************************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++******++++++,,,---///...,,,++++++,,,---------------///222666:::<<>>BBBFFFGGGMMMNNNNNNOOOOOOPPPPPPQQQNNNOOOQQQSSSTTTUUUUUUUUUSSSTTTTTTUUUUUUUUUTTTTTTOOOOOOPPPRRRSSSRRROOOMMMJJJIIIIIIIIIKKKPPPWWW\\\eeeiiiooorrrtttyyy}}}yyyvvvwww|||}}}~~~~~~~~~~~~|||zzz{{{}}}~~~{{{rrrmmmddd[[[UUURRRQQQRRRQQQSSSTTTRRROOOMMMOOOQQQLLLIIIEEE???:::555222000000000000000///...---,,,////////////////////////////////////////////////,,,,,,,,,+++++++++******---------------...///000---,,,,,,++++++*********++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''***)))((('''&&&&&&''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&***)))((('''&&&&&&'''(((***)))'''%%%$$$%%%'''(((''''''(((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))***)))'''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,...000222444999@@@DDDMMMPPPUUUXXXYYYYYYZZZ[[[ZZZYYYYYYWWWUUUSSSQQQPPPPPPNNNMMMKKKIIIGGGDDDCCCBBB???:::777666555222000,,,,,,+++***))))))))))))************************,,,,,,***)))))))))******************************))))))))))))***************))))))))))))))))))***))))))))))))))))))))))))))))))************))))))(((''''''((((((***++++++...111555666666555555555222222333444444222///,,,))))))))))))))))))))))))'''(((((()))******++++++)))************+++++++++************************,,,+++***)))((((((((((((++++++++++++************)))))))))*********++++++++++++************+++++++++++++++***************+++*********,,,...111222555111...---...//////...000333777===BBBFFFHHHIIIMMMNNNNNNOOOOOOPPPQQQQQQOOOPPPRRRTTTUUUUUUUUUTTTSSSSSSTTTTTTUUUTTTTTTSSSRRRRRRRRRRRRQQQOOOMMMKKKKKKKKKKKKLLLOOOVVV^^^dddlllppptttwwwxxx|||~~~yyyvvvvvvzzz}}}~~~|||{{{|||~~~~~~~~~}}}|||{{{|||zzzuuummmccc[[[UUURRRQQQPPPRRRTTTSSSQQQPPPRRRTTTQQQNNNJJJDDD>>>999555333222111111000///---,,,+++////////////////////////////////////////////////------------,,,,,,,,,+++------------------......,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&)))((('''&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,---///000333777===BBBGGGKKKPPPTTTVVVXXXYYY[[[ZZZYYYYYYXXXVVVUUUSSSRRRTTTSSSRRRQQQOOOMMMLLLKKKIIIFFFCCC@@@>>>;;;777444//////...,,,++++++++++++************************,,,+++******)))*********************************))))))))))))************+++++++++******+++++++++))))))))))))))))))))))))))))))************))))))((((((((((((((()))***+++111444888999999888888999666666666666777555222///******)))))))))))))))***((((((((()))******++++++)))************+++++++++************************((()))***++++++***)))(((,,,,,,,,,++++++*********((((((((()))))))))******,,,,,,++++++++++++,,,,,,***************++++++++++++*********,,,...000111333000---,,,---.........444777<<>>999666333333222000///---,,,+++////////////////////////////////////////////////............------------...------,,,,,,,,,,,,---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((()))*********)))((('''))))))))))))))))))))))))''''''((((((((((((''''''((('''&&&%%%%%%%%%&&&&&&'''(((((((((''''''&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%+++,,,---///111555;;;???DDDHHHLLLPPPRRRTTTVVVWWWVVVVVVVVVUUUTTTSSSRRRQQQTTTTTTTTTRRRQQQPPPPPPQQQMMMLLLKKKHHHEEE@@@;;;888555444222000///------,,,+++++++++++++++*********++++++******************************************((()))))))))************,,,++++++******++++++,,,))))))))))))))))))))))))))))))************)))))))))))))))))))))***+++,,,222555888::::::999:::;;;888777777777777666333000,,,+++***)))))))))******(((((())))))************))))))*********+++++++++************************)))***+++,,,,,,,,,,,,+++------,,,,,,++++++******(((((((((((())))))))))))---,,,,,,++++++,,,,,,---)))))))))***+++++++++,,,++++++++++++,,,---...///111///---,,,---...000000888;;;AAAGGGKKKLLLLLLLLLNNNNNNOOOOOOPPPQQQQQQQQQTTTUUUVVVVVVVVVUUUTTTSSSRRRRRRSSSSSSSSSRRRQQQQQQNNNNNNNNNMMMLLLLLLNNNOOOOOOTTT\\\dddjjjoootttwwwzzz|||~~~yyywwwxxxzzz|||}}}zzzoooddd[[[VVVNNNOOOQQQSSSTTTVVVXXXYYY[[[YYYVVVPPPJJJCCC===:::444333222111///...------////////////////////////////////////////////////.........------------,,,...---,,,,,,++++++++++++***++++++,,,,,,---------++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&''''''((((((((()))((()))+++,,,,,,***((('''(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&'''((())))))(((&&&%%%((()))))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%+++,,,---...000444999===CCCFFFIIILLLMMMNNNPPPQQQRRRRRRRRRRRRRRRQQQPPPPPPQQQSSSSSSRRRPPPPPPSSSUUURRRSSSRRRPPPLLLGGGCCC@@@:::888666333000...,,,,,,---,,,,,,,,,+++++++++***************+++*********************************((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))************))))))++++++*********+++,,,,,,000222555777777777888999999888888888999888666444---,,,+++)))))))))***+++)))))))))))))))*********))))))*********+++++++++************************+++*********+++,,,---...,,,,,,,,,++++++*********(((((((((((())))))))))))---,,,,,,++++++,,,,,,---)))))))))***+++++++++,,,++++++++++++,,,,,,------//////.........000333555;;;???DDDIIIMMMNNNNNNMMMNNNOOOOOOPPPPPPQQQRRRRRRUUUUUUVVVWWWWWWVVVTTTSSSRRRRRRRRRRRRRRRQQQPPPOOOMMMMMMMMMJJJIIIJJJNNNQQQUUU^^^jjjuuu|||~~~~~~~~~{{{}}}}}}zzz{{{|||~~~~~~yyynnnccc]]]QQQPPPOOOPPPRRRUUUXXXYYY\\\[[[YYYUUUOOOHHHAAA>>>555444333222111000000111////////////////////////////////////////////////------------,,,,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,------...++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))&&&'''''''''(((((())))))'''(((***,,,,,,***)))((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((()))))))))((((((%%%''')))******)))'''&&&(((((()))))))))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++,,,---...///333888<<>>;;;777222///---+++...------,,,,,,+++++++++))))))***++++++++++++***************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))++++++*********++++++,,,,,,///111333333333555777;;;:::999:::<<<<<<:::999///---+++)))))))))+++,,,))))))))))))))))))******)))************+++++++++***************************)))((((((((()))+++,,,************************((((((((()))))))))******,,,,,,++++++++++++,,,,,,***************++++++++++++++++++,,,,,,,,,,,,,,,...///000000111333888;;;@@@BBBFFFKKKNNNOOOOOOOOOOOOOOOOOOPPPQQQQQQRRRRRRTTTUUUVVVWWWVVVUUUTTTSSSQQQQQQQQQQQQQQQPPPOOONNNNNNNNNMMMJJJHHHJJJPPPUUUaaakkkyyy}}}~~~~~~~~~~~~vvvllleeeWWWSSSOOONNNPPPTTTWWWXXXZZZZZZZZZXXXSSSLLLFFFBBB999777555333222222222222////////////////////////////////////////////////---------,,,,,,,,,,,,+++...------,,,,,,,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))'''((()))*********)))((())))))))))))))))))))))))((((((''''''''''''(((((((((((()))*********))))))%%%''')))******)))((('''''''''((()))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,---......///333888;;;>>>@@@CCCDDDEEEFFFHHHJJJIIIJJJKKKLLLLLLLLLLLLLLLLLLNNNPPPPPPNNNOOOTTTYYYXXXZZZ[[[ZZZVVVSSSSSSSSSKKKHHHDDD>>>999444111///.........---,,,,,,++++++((()))***+++,,,++++++***************************))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))******))))))((())))))***)))+++...//////000222444999888888999;;;<<<<<<;;;000...,,,***)))***+++,,,***))))))))))))))))))))))))************+++++++++************************((())))))*********))))))((((((((())))))******+++)))))))))*********++++++++++++************+++++++++++++++***************++++++,,,,,,,,,++++++***---///111222444777<<>>@@@BBBCCCEEEHHHJJJDDDEEEFFFGGGHHHHHHHHHHHHGGGKKKMMMLLLKKKLLLRRRXXXVVVXXXZZZYYYUUUSSSTTTVVVTTTQQQMMMFFF@@@;;;777555//////...---,,,,,,++++++((()))***+++,,,,,,+++***************************))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))************)))))))))(((''''''''''''(((((((((***,,,---...///111333666555555777999;;;;;;:::111///,,,***)))***+++---*********))))))))))))))))))************+++++++++************************(((***---//////---***(((&&&&&&'''((()))***++++++************+++++++++++++++******************+++,,,+++++++++******))))))++++++,,,,,,,,,+++******---///222444555999@@@DDDHHHIIIKKKMMMPPPRRRSSSSSSOOOOOOPPPPPPQQQRRRRRRRRRRRRSSSTTTUUUVVVUUUTTTTTTPPPQQQPPPPPPOOONNNMMMLLLDDDFFFIIIJJJMMMVVVbbblllzzz|||vvvpppddd]]]SSSMMMNNNRRRVVVXXXXXXYYY[[[\\\YYYTTTNNNJJJCCCAAA<<<777444111000000////////////////////////////////////////////////000/////////............------------......///000.........------,,,,,,,,,++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))'''((((((((())))))******,,,,,,++++++******))))))'''''''''&&&'''((()))***)))))))))))))))))))))))))))((('''&&&&&&'''((()))%%%&&&((()))))))))((('''''''''((()))))))))))))))%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%......///000111222333333999:::;;;<<<===???@@@@@@DDDDDDEEEDDDBBBBBBCCCEEEFFFGGGHHHIIIJJJKKKLLLMMMPPPRRRTTTTTTTTTUUUWWWXXXYYYWWWTTTNNNGGG???888444444111...------,,,+++******+++,,,,,,***)))))))))++++++************++++++))))))*********++++++++++++***)))'''''''''((()))************************((()))***++++++***)))(((((((((((((((((((((((((((+++++++++,,,,,,---------111222555777888888777777///...+++***))))))***+++++++++++++++++++++++++++))))))************))))))))))))***++++++++++++***+++++++++*********))))))************************,,,+++***)))((((((((()))******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,...//////------...//////111555:::???CCCFFFHHHMMMLLLMMMOOOSSSUUUSSSPPPNNNNNNMMMNNNOOOQQQSSSUUUTTTUUUUUUUUUTTTSSSQQQOOOTTTSSSQQQOOOOOOMMMKKKIIIGGGHHHIIIOOOXXXeeeqqqxxx{{{|||}}}}}}{{{zzztttkkk```WWWSSSRRRRRRQQQWWWXXXYYYXXXWWWTTTQQQOOOKKKGGG@@@:::555222222222//////000111111111111111///////////////000111222......------------......000000//////.........---.........------,,,,,,,,,...,,,******,,,---***(((,,,,,,,,,+++++++++******+++***)))(((((()))***+++((((((((((((((((((((((((+++,,,---,,,***(((((()))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))((((((((((((''''''''''''''''''''''''+++***)))''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&&&&'''(((((((((++++++,,,---...///000000444555666888:::<<<>>>>>>???@@@AAAAAA@@@AAACCCEEEDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNPPPQQQRRRSSSUUUWWWYYYXXXUUUQQQKKKDDD>>>;;;666333///---,,,,,,+++******+++,,,,,,***))))))***++++++************++++++))))))*********+++++++++,,,+++***)))))))))******************************((()))***++++++***)))((((((((((((((((((((((((((()))*********++++++++++++...000222444555555444444///---+++***))))))***+++++++++++++++++++++++++++))))))************))))))))))))***++++++++++++***+++++++++*********))))))***************************************)))))))))******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,++++++,,,......---...///111000222666;;;@@@EEEHHHIIIMMMMMMMMMPPPSSSTTTRRRPPPNNNNNNOOOOOOQQQRRRSSSTTTSSSSSSSSSTTTSSSSSSRRRRRRSSSSSSRRRQQQPPPNNNKKKIIIHHHIIIMMMTTT___kkkxxx~~~zzzzzz~~~~~~yyy}}}xxxkkkaaaZZZVVVSSSQQQVVVWWWWWWXXXWWWUUUTTTSSSMMMJJJCCC===777444222222111111111111111000////////////////////////000000///......------......///000/////////.........---......---------,,,,,,,,,+++)))(((***---...---,,,,,,,,,,,,+++++++++******+++***)))(((((()))***+++))))))))))))))))))))))))***+++,,,+++)))((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((''''''''''''''''''&&&&&&***)))((('''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''---...///000111222222222///000111444666888:::;;;888:::;;;<<<===???BBBDDDAAABBBCCCDDDFFFGGGHHHIIIGGGIIILLLMMMMMMOOOQQQSSSVVVVVVTTTQQQMMMHHHDDDAAA;;;666111---+++++++++***)))+++,,,,,,***))))))***++++++************++++++***************+++++++++------,,,++++++++++++,,,************************))))))************))))))))))))))))))))))))))))))((((((((()))))))))))))))+++,,,...000111111000000...---+++***)))******+++************************))))))************))))))))))))***++++++++++++***+++++++++***************+++++++++++++++++++++++++++,,,---.........------******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---)))+++---------...111333222444888>>>CCCGGGJJJLLLNNNNNNOOOQQQSSSTTTRRRPPPOOOPPPQQQRRRSSSSSSTTTTTTRRRRRRQQQQQQRRRSSSSSSTTTQQQRRRRRRQQQPPPMMMKKKJJJKKKNNNUUU^^^hhhuuu}}}xxxyyy{{{~~~~~~}}}}}}~~~~~~|||}}}yyymmmccc\\\VVVSSSTTTUUUUUUVVVWWWWWWWWWWWWQQQNNNHHHAAA;;;666333222444333222111000///......000000/////////////////////......------......////////////..................------------,,,,,,,,,+++***)))+++,,,...---,,,,,,,,,,,,+++++++++************))))))))))))******************************(((***+++***((('''''''''((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((())))))))))))(((((((((''''''&&&&&&&&&))))))(((''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&//////111222333333333333---...///000222333555555333555777888888:::===???>>>???@@@BBBCCCEEEFFFFFFFFFGGGIIIJJJJJJKKKLLLNNNOOOOOONNNMMMJJJGGGEEEDDD???:::333...+++++++++***)))***,,,,,,***)))******++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******)))))))))************************(((((()))))))))))))))))))))***+++---.........------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))))))))***++++++++++++***************************++++++++++++++++++++++++(((***,,,...///...---,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++,,,---------...111333666888<<>>777222...---+++***(((***++++++*********+++++++++************+++++++++++++++***************((()))******+++***************************************))))))))))))******************************,,,+++++++++++++++***************++++++,,,,,,,,,++++++++++++++++++++++++------------------------******++++++++++++******))))))***++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---......///...///111444888@@@BBBEEEHHHLLLOOOQQQRRRTTTVVVWWWXXXVVVTTTTTTUUUTTTTTTTTTUUUTTTTTTSSSSSSSSSRRRQQQOOONNNMMMMMMMMMNNNNNNNNNMMMNNNTTT^^^fffkkkpppvvvzzz|||}}}{{{|||}}}}}}{{{~~~xxxrrrnnnllljjjgggddd```]]]ZZZYYYXXX\\\^^^aaaeeellluuu~~~}}}~~~}}}tttqqqqqqxxx}}}yyyxxxyyyiiieee^^^XXXUUUSSSTTTUUUUUUUUUSSSPPPJJJCCC<<<999444333111000000111222333000111222222222111000///000//////......//////000---------------.........,,,,,,,,,------------...+++---...---,,,+++,,,...,,,,,,,,,+++++++++******))))))************))))))))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))******))))))))))))((((((''''''(((((())))))******((((((((((((((((((((((((******)))(((((()))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&((())))))(((&&&%%%'''''''''''''''&&&&&&&&&,,,---///111111000...---,,,,,,,,,,,,------------,,,---......---...000222222333555777999;;;<<<===>>>@@@BBBCCCCCCDDDFFFHHHFFFEEEEEEDDDDDDDDDDDDDDDBBB>>>888444111...,,,***((()))++++++******+++,,,++++++************+++++++++++++++*********))))))'''(((***+++++++++******************************+++***)))(((((()))***+++************************,,,,,,+++++++++************************++++++,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))***++++++++++++***))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++,,,---...///000444999===DDDFFFHHHKKKNNNPPPQQQRRRVVVXXX[[[ZZZWWWVVVVVVWWWUUUUUUTTTSSSSSSSSSSSSSSSOOOOOOOOOOOOOOONNNMMMMMMMMMQQQTTTVVVYYY```jjjrrrvvvzzz}}}|||{{{|||{{{}}}}}}{{{vvvqqqllliiihhhgggeeecccaaa^^^\\\[[[ZZZZZZ\\\]]]___bbbfffllltttyyy~~~zzzxxxuuuuuuwww{{{rrrlllkkkooowww~~~|||}}}wwwqqqhhh^^^WWWSSSSSSSSSSSSTTTTTTRRRMMMFFF@@@<<<666555333111000000111111000111333444444333222111000000////////////000000,,,,,,,,,------.........,,,,,,,,,---------......+++---///...,,,+++,,,...,,,,,,,,,+++++++++******((()))***++++++***)))(((************************&&&(((***)))((('''((()))))))))))))))))))))))))))*********)))))))))(((((('''''''''((()))*********'''''''''((())))))******++++++***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((())),,,---...,,,***)))*********+++,,,,,,------***+++,,,---,,,---000222///000222444666888999::::::<<>>999555222///,,,***''')))++++++******+++,,,++++++************++++++++++++++++++******))))))((()))***+++,,,++++++***************************+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++++++++******))))))***))))))))))))******+++***++++++,,,,,,,,,++++++))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++++++++***))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,******+++++++++,,,,,,,,,---------,,,,,,+++++++++***+++---///222777===BBBGGGHHHJJJMMMOOOQQQRRRRRRWWWZZZ\\\\\\XXXVVVVVVXXXVVVUUUTTTRRRQQQRRRSSSSSSLLLMMMNNNPPPPPPOOONNNMMMMMMSSSZZZ___bbbiiirrryyy{{{}}}{{{{{{zzzzzz}}}xxxvvvuuurrrnnnjjjgggfffgggggggggfffdddbbbaaa```aaaaaa]]]^^^```aaadddhhhnnnrrrwww~~~yyyvvvsssrrrqqqrrrvvvsssjjjiiijjjppp{{{|||zzz|||zzznnnbbbYYYTTTRRRRRRQQQSSSTTTSSSOOOIIIBBB>>>999777444111/////////000000111333555555555333222000000////////////000000,,,,,,,,,------.........,,,,,,,,,------.........///111111///+++))))))+++,,,,,,,,,+++++++++******((()))***++++++***)))(((++++++++++++++++++++++++'''(((******)))(((((()))))))))))))))))))))))))))+++*********))))))((((((&&&''''''((()))******+++&&&&&&'''((()))***++++++,,,,,,***)))((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''(((((((((...---,,,,,,,,,,,,---......---+++***)))******+++***+++,,,,,,------,,,,,,111111111111111222222333666777888:::===???BBBCCCBBBBBBBBBAAA@@@??????>>>>>>;;;777333///,,,***)))+++++++++*********))))))******))))))))))))******(((((((((((())))))))))))************************)))***+++++++++)))((('''))))))))))))***)))))))))***************************)))))))))***+++,,,,,,...,,,***)))((()))***+++------------------------''')))******))))))***+++***++++++,,,,,,------...,,,++++++******++++++,,,((()))************)))(((+++++++++,,,,,,---------++++++,,,,,,,,,,,,------***+++,,,,,,******+++,,,,,,,,,---......---------------///333999???CCCDDDHHHIIIKKKNNNPPPSSSUUUVVVXXXYYYYYYYYYYYYYYYXXXXXXYYYWWWUUUTTTTTTSSSQQQPPPMMMLLLNNNPPPOOOJJJJJJNNNNNNYYYeeejjjnnnuuuzzz|||~~~~~~}}}zzz}}}|||zzzvvvrrrppppppqqqmmmnnnnnnooopppqqqssstttttttttsssqqqooommmkkkiiigggfffdddbbbbbbfffkkkpppvvv}}}~~~}}}}}}~~~}}}{{{yyyxxxxxxxxx{{{vvvsssiiifffeeemmm{{{{{{{{{~~~yyynnn```VVVQQQOOOSSSSSSTTTSSSQQQLLLGGGDDD;;;999666222000000111222...111444777888777444333000000000000////////////......------------..............................---------,,,,,,++++++++++++++++++*********)))))),,,,,,***)))(((((((((((())))))*********+++++++++))))))(((((((((((())))))+++***)))(((((()))***+++''')))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))+++******)))(((''''''&&&(((((((((((('''''''''''')))'''%%%%%%''')))***)))***)))(((''''''''''''''')))))))))))))))(((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%...---,,,,,,,,,,,,---...------++++++***+++,,,,,,***+++,,,,,,------,,,,,,/////////...///000000111333444555666999;;;===>>>>>>>>>===<<<<<<;;;;;;:::888777444111...,,,++++++,,,,,,,,,,,,++++++******++++++************+++++++++++++++***)))))))))(((************************+++++++++++++++***))))))+++++++++************+++*********************************)))******++++++,,,+++)))((('''((()))***++++++++++++++++++++++++)))***,,,+++******+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,------+++,,,---,,,+++***+++---------...............---...///222777<<>><<<888444222111222222///111333555666555444333000000000000////////////......------------..............................---------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++***,,,+++***))))))((())))))))))))*********++++++++++++******))))))******+++******)))(((((()))******((()))***)))((('''(((***(((((((((((((((((((((((())))))(((((((((((())))))*********)))((('''''''''(((((((((((((((((((((((()))'''&&&&&&'''))))))((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%...------,,,,,,------...---,,,,,,,,,,,,,,,---...***+++,,,,,,------,,,,,,---,,,,,,,,,,,,---......//////000111333555777888888777777666666555555555222222000///------,,,,,,---------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,------,,,+++***))))))(((************************---,,,++++++++++++++++++...---+++*********++++++************************++++++******)))*********,,,+++***)))))))))***+++************************+++,,,------,,,,,,---.........---,,,,,,+++******------,,,,,,,,,,,,------,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++---...---,,,+++,,,---........................///222777<<>>:::555333111111111111000111111222222333000000000000////////////......------------..............................------------------,,,,,,---,,,,,,,,,,,,+++++++++*********)))******++++++************************,,,,,,,,,++++++,,,,,,,,,)))(((((((((((((((((()))((()))******)))((()))***(((((((((((((((((((((((())))))(((((((((((())))))***)))))))))((((((((('''))))))))))))************+++)))'''&&&'''((('''''''''''''''''''''((()))***%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%------------------------+++,,,,,,---............***+++,,,,,,------,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,---...///000///////////////.........000000///...---,,,++++++************++++++++++++******))))))))))))******((())))))******+++++++++************************+++***)))(((((()))***+++,,,+++***)))((())))))***************************,,,,,,+++***)))))))))***++++++*********+++++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---+++++++++,,,,,,---------++++++************++++++///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......,,,,,,---...,,,,,,,,,,,,---...///000333888???EEEHHHJJJLLLNNNOOOOOOPPPQQQRRRSSSTTTTTTWWWXXXZZZ\\\\\\[[[ZZZYYYVVVTTTSSSRRRSSSRRRQQQOOONNNIIIGGGIIIMMMSSS^^^iiiyyy~~~||||||}}}~~~~~~{{{yyy{{{~~~}}}~~~}}}zzz|||}}}rrroookkkjjjmmmqqqtttvvvvvvyyy||||||xxxwwwwww}}}~~~wwwqqqnnnppprrr}}}~~~rrrjjjZZZUUUQQQOOOQQQRRRPPPNNNGGGEEEAAA<<<777444111000111111000000000111222333000000000000////////////......------------..............................------------------------++++++++++++************+++***************+++,,,************************++++++************++++++(((((())))))))))))(((((()))***+++***)))((()))+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))*********++++++)))'''&&&'''((('''''''''''''''''''''((()))***&&&&&&''''''((((((((()))'''''''''''''''''''''''''''''''''(((''''''&&&%%%,,,------......------,,,+++,,,,,,------------,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,---...---------,,,------...............---------------/////////...---,,,***))))))***************++++++***))))))))))))))))))***'''(((((()))***+++,,,,,,************************)))))))))((())))))***+++))))))))))))))))))))))))************************++++++******)))*********'''(((((((((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,******+++,,,,,,---......******))))))))))))******------++++++++++++------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++---...---,,,+++,,,---,,,++++++,,,...000222444777===DDDHHHJJJKKKNNNPPPPPPPPPQQQRRRTTTUUUVVVVVVYYYZZZ]]]^^^^^^]]]ZZZYYYVVVTTTSSSSSSSSSSSSRRRPPPMMMJJJJJJOOOTTT\\\hhhsss|||{{{yyyyyyyyy{{{~~~yyyvvvvvvvvvvvvyyy~~~~~~yyyvvvuuurrrsssrrrqqquuu|||}}}uuusssqqqssswww|||{{{uuuqqqnnnqqqxxxxxxddd\\\RRRNNNNNNPPPNNNLLLJJJHHHDDD???:::666333222222111111000111111222222000000000000////////////......------------..............................------------............+++++++++*********)))))),,,++++++*********+++++++++++++++*********************))))))))))))******))))))************)))))))))***++++++))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((('''(((((())))))*********+++(((&&&&&&'''(((((('''(((''''''''''''(((((()))''''''(((((()))*********''''''''''''''''''''''''''''''((((((''''''&&&%%%,,,,,,---......---,,,,,,+++,,,,,,------,,,+++******+++,,,,,,------,,,,,,+++++++++***++++++,,,---...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++))))))*********++++++,,,,,,,,,+++******))))))******+++)))******++++++,,,,,,,,,************************((()))******+++++++++***'''(((***,,,,,,,,,+++************************************)))******++++++(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,---,,,+++***+++---,,,,,,,,,---000333666888===BBBIIILLLLLLLLLPPPSSSRRRRRRSSSUUUVVVXXXYYYZZZ[[[]]]___``````]]]ZZZXXXVVVUUUSSSSSSTTTTTTSSSQQQMMMLLLOOOVVV^^^gggsss~~~~~~{{{yyyuuuxxx|||}}}vvvppplllkkkjjjjjjmmmsssuuuvvvwwwvvvssspppoooooonnnpppoooooouuu~~~~~~||||||~~~~~~wwwpppiiioooyyyrrrgggXXXOOONNNOOOOOOMMMMMMKKKHHHCCC>>>:::777555222222222222222222222222000000000000////////////......------------..............................------------.........///,,,,,,+++++++++*********---,,,,,,+++************+++++++++*********))))))******))))))))))))******)))***+++,,,,,,+++***))))))***++++++))))))***+++))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))&&&&&&'''(((((()))******)))'''&&&&&&'''))))))((()))((((((''''''''''''(((''''''((())))))***++++++''''''''''''''''''''''''''''''((((((''''''&&&%%%,,,,,,---......---,,,,,,+++,,,,,,---,,,+++)))(((++++++,,,---------,,,,,,***************++++++,,,......---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,((()))***++++++***)))(((+++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************(((***+++,,,---,,,,,,+++&&&(((+++...///...,,,+++***************************)))))))))***+++,,,,,,***+++,,,---------------++++++++++++++++++++++++)))+++,,,,,,+++***,,,---...------,,,,,,++++++***,,,++++++++++++++++++,,,,,,------......------,,,---------,,,,,,+++++++++++++++,,,,,,,,,---------***+++,,,,,,******+++,,,---------///222666:::<<>>;;;999666333222222222111000333222111000////////////////////////////////////......//////000000111111---------------...///000///...,,,+++***+++,,,,,,...---,,,+++++++++,,,---+++*********))))))))))))(((+++---,,,***((()))+++(((((((((((()))***+++,,,************************''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%))))))))))))(((((((((((('''((()))))))))))))))(((&&&%%%%%%$$$%%%&&&'''(((---,,,,,,+++***)))((('''***)))((('''&&&&&&'''((()))((('''&&&&&&'''((()))''''''(((((('''&&&%%%%%%//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++++++++******+++,,,,,,------,,,,,,***+++,,,,,,+++***+++---,,,+++)))(((((()))+++,,,,,,,,,,,,+++++++++******++++++,,,,,,+++******)))************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++++++++++++++++++++***)))(((''''''((()))***++++++*********+++---...************++++++++++++************************++++++************++++++---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---------....../////////...///000111333888>>>CCCHHHKKKNNNOOOPPPQQQSSSUUUVVVWWWYYY\\\]]]]]]]]]]]]bbbbbbbbbbbb```]]]ZZZYYYTTTRRRPPPOOOOOOPPPQQQQQQUUUZZZccclllsssyyy~~~~~~|||{{{{{{}}}|||}}}zzzyyywwwwwwwwwwwwwwwvvvvvvssspppmmmkkkfff```[[[WWWVVVUUUSSSRRRUUUZZZ^^^```eeekkkooorrrvvv}}}~~~sssllliiilllqqqvvv~~~sssiiibbb[[[TTTOOOMMMLLLLLLLLLJJJFFFBBB???:::888555333333333222111333222111000////////////////////////////////////...///////////////000000///......---------.........---,,,+++++++++,,,,,,***+++---............---((((((((((((((((((((('''***,,,---,,,)))((((((******************++++++,,,************************(((((())))))))))))(((((('''(((((())))))(((((('''))))))))))))((((((((((((&&&&&&''')))************''''''&&&%%%&&&(((***+++000...---+++)))(((''''''***)))((('''&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---+++******++++++,,,)))***++++++,,,,,,+++++++++,,,---,,,+++***+++,,,+++***)))(((((()))***+++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++***))))))++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,,,,++++++,,,,,,---...************+++++++++,,,++++++++++++++++++++++++++++++************++++++---------------,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,......//////////////////...///222444777<<>>;;;888666666555333222333222111000/////////////////////////////////////////////...............000000///------,,,,,,,,,------,,,+++++++++,,,,,,(((***---000111000///---((((((((())))))))))))))),,,------,,,***(((((()))---,,,++++++***+++++++++))))))))))))))))))))))))))))))************))))))***))))))(((((())))))***))))))))))))(((((((((((($$$%%%'''(((***+++++++++)))((('''&&&'''***---///333111...***((('''''''''))))))(((''''''''''''(((&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&......------------......------------------------------------------------///---+++*********,,,---******+++,,,,,,,,,,,,,,,,,,---...---+++******+++++++++***))))))***++++++++++++++++++++++++++++++,,,,,,---------,,,,,,+++++++++++++++++++++++++++******************************+++++++++******)))++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,........................---000444777;;;@@@FFFJJJLLLPPPUUUXXXXXXXXXXXXYYY[[[\\\___aaacccbbbaaa```_________^^^]]][[[YYYXXXVVVTTTRRRPPPRRRWWW]]]bbbhhhmmmuuuzzz~~~}}}|||}}}~~~~~~{{{tttnnnllliiieeeeeehhhnnnnnnnnnmmmjjjhhhgggggghhhgggdddbbb```]]][[[YYYTTTUUUUUUVVVYYY___fffkkkqqqtttyyy~~~|||wwwrrrooopppsssvvv}}}rrrfff\\\TTTPPPLLLKKKKKKLLLKKKIIIBBB???<<<:::999888555333333222111000//////////////////////////////////////////......------,,,,,,//////...------------------,,,,,,,,,,,,,,,,,,,,,)))+++---...///...---,,,******++++++,,,---------,,,,,,,,,+++******++++++------,,,+++***))))))***((((((((((((((((((((((((*********++++++***************(((''''''(((******))))))))))))((((((((((((&&&&&&((()))************)))(((&&&&&&(((+++///111666333...***'''&&&&&&'''((((((((('''''''''(((((('''((()))******)))(((''''''''''''&&&&&&&&&''''''---,,,,,,,,,,,,,,,,,,---------------------------------------------------///...,,,******+++,,,---+++,,,,,,---------------,,,......---+++***+++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++******++++++++++++++++++++++++))))))(((((((((((())))))***++++++++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------------------.........111666;;;???DDDIIILLLNNNRRRVVVYYYZZZZZZZZZZZZ\\\^^^aaadddeeedddbbbaaa______^^^]]][[[YYYXXXWWWTTTSSSSSSRRRUUU\\\gggnnnrrruuuxxx{{{~~~~~~}}}}}}~~~{{{uuulllgggbbbaaa___]]]```fffnnnoooooommmhhheeecccdddddddddcccaaa``````aaabbb]]]^^^___```cccjjjqqqvvv}}}}}}wwwqqqmmmjjjnnnsss{{{{{{qqqiii\\\UUUNNNJJJKKKMMMMMMLLLFFFDDDAAA???===:::777555333222111000//////////////////////////////////////////......------,,,,,,---------------...//////+++,,,,,,,,,,,,,,,,,,,,,------,,,+++*********+++)))***+++,,,---//////000+++*********+++,,,---------,,,+++))))))(((((((((((((((((((((((((((((((((******++++++++++++*********)))'''''''''''')))***))))))))))))((((((((((((((())))))))))))(((((('''((('''&&&&&&'''***---000555222...***'''&&&&&&'''''''''(((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&&&&'''(((------,,,,,,,,,,,,------------------------------------------------------///...,,,+++++++++,,,---,,,,,,---............---,,,---...---,,,+++,,,---------------------------***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***++++++++++++++++++++++++******************************+++++++++***))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,++++++,,,,,,---......///111555:::???DDDHHHLLLOOOPPPSSSWWWZZZ[[[[[[\\\]]]^^^```dddfffgggfffdddbbb```___]]][[[YYYWWWVVVUUUPPPQQQSSSUUUZZZdddpppzzz}}}}}}~~~~~~ssskkk```\\\YYYXXXXXXXXX^^^eeennnppprrrooojjjfffffffffdddddddddccccccdddhhhkkkiiijjjkkklllooottt{{{|||tttkkkkkkiiilllvvv{{{uuufff]]]QQQKKKKKKNNNNNNMMMJJJHHHEEECCC@@@===999666333222111000/////////////////////////////////////////////...............,,,,,,,,,------///000000++++++,,,---------,,,,,,///---+++)))(((((())))))'''((()))+++---...000000,,,+++))))))+++---......,,,+++***)))(((((((((((())))))))))))))))))))))))******++++++++++++******)))((((((''''''(((((()))))))))))))))((((((((((((*********))))))((('''&&&&&&&&&&&&'''(((***,,,---111///,,,)))''''''''''''&&&'''(((((()))((((((((('''''''''(((((('''''''''''''''&&&%%%%%%'''((()))///......------......///........................------------------------...------------,,,,,,,,,++++++,,,------------,,,+++,,,...---,,,,,,---...,,,,,,,,,------,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++***)))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------......******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***+++,,,---...///000111555999???EEEIIILLLPPPRRRSSSVVVYYY[[[[[[\\\^^^```aaacccgggjjjjjjiiifffddd```___]]]ZZZWWWUUUTTTSSSOOORRRWWW[[[bbbnnn||||||nnndddYYYUUURRRRRRRRRSSS[[[dddooossswwwvvvqqqnnnoooqqqmmmnnnnnnlllkkknnnrrrvvvxxxxxxxxxxxxzzzvvvllleeedddkkkttt|||~~~rrrfffWWWNNNMMMOOOOOONNNMMMKKKHHHFFFCCC???:::777333222111000////////////////////////////////////...///////////////000000......---------......///***+++,,,---------,,,,,,,,,,,,,,,,,,+++******)))'''((()))+++---000111222000---***)))+++,,,,,,+++,,,++++++***))))))))))))************************))))))************))))))((())))))******))))))((())))))))))))((((((((((((((())))))))))))(((((('''&&&'''((())))))*********,,,+++***)))((((((((((((%%%&&&((()))))))))((((((((((((''''''''''''((((((((('''%%%%%%%%%'''(((***000000////////////000000........................------------------------------.........---,,,+++******+++,,,,,,,,,,,,++++++,,,------,,,,,,...///***++++++,,,,,,++++++************++++++,,,,,,,,,((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++((())))))******))))))(((,,,------...---,,,***)))++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........***+++,,,...000111222333888<<>>:::777555333000000000000000000000000////////////////////////000/////////....................................*********++++++,,,,,,,,,------------------------***++++++,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((.........---,,,+++***)))(((((((((((((((((((((((('''((()))******)))((('''))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((111111111111000000000000000000///...............////////////............/////////...---------,,,,,,,,,,,,,,,,,,---...///+++,,,---...///111222222444333222000///---,,,+++,,,,,,,,,++++++*********---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---...000222444555555666444222...+++))))))***+++++++++++++++++++++++++++---+++))))))+++,,,***'''******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,,,,---...///000111222222222111000///...---+++,,,,,,------,,,,,,+++---...//////------...///333222111000///...---,,,+++---......------///000///444:::???CCCHHHNNNSSSVVVZZZ___cccgggoooxxxzzzssspppuuuvvvuuuqqqkkkeee```^^^VVVXXX\\\```eeennnyyy~~~wwwqqqlllcccbbb```bbbhhhqqq{{{{{{uuupppqqqvvv}}}xxxpppiiijjjuuu|||vvvoooiii]]]PPPLLLOOOPPPMMMHHHBBB===888555333444222111111222222000/////////000000000000//////222000///------///000222......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,000///...---,,,++++++,,,************************))))))))))))))))))))))))+++***)))(((((()))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))******)))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%+++***(((&&&%%%&&&((()))111111111111000000000000000000///...............////////////...........................---------------,,,,,,------......,,,,,,---...///000111111333222111000...---,,,+++---------,,,,,,,,,++++++---------,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000222555666777555333000,,,******++++++++++++++++++++++++,,,,,,---+++)))***+++,,,***(((******+++,,,,,,---......++++++,,,,,,,,,,,,------,,,,,,------///000222333555555444333111///...---+++,,,,,,------,,,,,,+++,,,.........---,,,---...333222222111///......---,,,...//////...---///000111666===BBBFFFKKKQQQUUUXXX\\\aaaeeejjjrrr{{{~~~xxxuuuwwwwwwuuupppiiiccc___]]]YYY]]]ccchhhmmmttt}}}zzztttmmmiiicccaaa```bbbgggpppyyy~~~{{{wwwuuuwww}}}|||pppjjjnnnzzz}}}vvviiiZZZRRRSSSPPPNNNJJJFFFAAA<<<777444444222111111222222111/////////000000000000//////111000///......///000111.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,//////...---,,,+++++++++************************************************+++***)))(((((()))******))))))))))))))))))))))))))))))))))))((((((((((((*********+++++++++,,,,,,***))))))(((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((())))))))))))))))))(((***)))'''&&&%%%&&&'''(((111111111111000000000000000000///...............////////////............---------........................---------------------........./////////222111000///...---,,,,,,---------------,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++---000333666888666444111---++++++++++++*********++++++,,,,,,,,,,,,+++******++++++***)))***++++++,,,,,,------...++++++,,,,,,,,,,,,------,,,,,,---...///111333444777666666444222000...---,,,,,,------------,,,,,,+++---...---,,,+++,,,---222222111000///............/////////......000111333999AAAGGGJJJOOOTTTXXX[[[___dddhhhnnnvvv|||zzzxxxwwwtttmmmfff```]]]\\\]]]dddmmmtttxxx}}}|||zzzyyy{{{|||uuuooojjjfffcccaaaaaabbbgggoooxxx}}}}}}|||{{{|||yyymmmiiiooozzzsssaaaUUUQQQOOOMMMKKKIIIFFFAAA;;;666444222000000222222111000///000000111111000000///000000////////////000000.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,......------,,,,,,++++++******************************************************))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((************+++++++++,,,))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''))))))************))))))((((((&&&%%%%%%%%%&&&'''111111111111000000000///000000///...............////////////............,,,---------...//////////////////......---,,,,,,........................000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++---000333555444222000---+++******+++*********++++++,,,,,,---,,,++++++++++++++++++***+++++++++,,,,,,---------+++++++++,,,,,,,,,------,,,,,,,,,---///000222333444444444333222000......,,,,,,------------,,,,,,+++,,,------++++++,,,---000000//////......------...///000///...///111333555;;;DDDJJJNNNRRRWWW\\\___ccchhhlllrrrzzz~~~||||||yyywwwrrrjjjccc^^^\\\\\\aaajjjvvv~~~{{{zzzzzz{{{zzztttnnniiifffeeedddcccdddiiiooovvvzzztttjjjiiiqqqyyy|||iiiXXXOOOKKKJJJJJJKKKJJJFFF???:::555333111111222333222111000000000111111000000000//////000000000000//////............------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++************************************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((&&&''''''''''''((((((((()))(((((('''''''''(((((())))))))))))))))))))))))(((((((((((('''''''''''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&111111111111000000000///000000///...............////////////............,,,---------.../////////...////////////...,,,,,,............------------///.........------,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++---000111000///...,,,*********************++++++,,,,,,,,,++++++,,,++++++++++++,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++,,,---...///000//////000000000000//////,,,------......------,,,+++,,,------++++++,,,------------------------,,,//////000//////111444666888>>>FFFLLLPPPUUU[[[___dddhhhmmmrrrwww~~~|||{{{|||yyyuuuoooggg```]]]^^^```fffppp~~~~~~|||{{{{{{~~~|||vvvpppmmmllljjjiiihhhiiilllqqqvvvyyy|||}}}~~~qqqiiijjjnnnwwwtttaaaTTTJJJIIIHHHJJJLLLIIICCC>>>888555333222222333333222000000111111111111000000//////000000000000////////////.........------------------------------------..................---,,,,,,---------,,,+++***************************************************(((((())))))************************************))))))))))))((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((''''''''''''((((((************************((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&111111111111000000000000000000///...............////////////............---------...............---...///000000///---,,,......------------------------------------,,,,,,))))))))))))************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,,,,---...------,,,++++++***++++++++++++++++++++++++++++++***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...+++,,,---......///......------............------+++---...---,,,+++,,,---,,,,,,,,,---------------.../////////000333777:::<<>>BBBHHHKKKOOOSSSWWW^^^gggooo~~~{{{wwwqqqiiiccccccfffjjjqqqxxx|||{{{~~~}}}yyywwwxxxyyyzzz~~~{{{tttjjjkkknnnvvv~~~tttmmmbbbXXXSSSPPPPPPOOOGGGAAA:::444333444666666333222111111000111111111333222111000000111222333////////////////////////000000//////.........---...---+++******+++---...,,,,,,,,,+++++++++******+++,,,------+++)))******...---,,,+++******))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''222222222111111111111000111000000000/////////...111000000000/////////...////////////////////////................................................,,,,,,,,,---------.........---,,,,,,+++++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,---------,,,+++***)))******+++++++++,,,,,,,,,++++++******************---------,,,,,,,,,,,,,,,++++++,,,---............---...........................------------......,,,,,,------------------......---------,,,,,,,,,------............------,,,------....../////////---...000222555:::@@@DDDJJJMMMRRRUUUZZZaaajjjrrrzzzuuunnniiieeegggkkknnnttt{{{|||{{{}}}~~~~~~~~~|||{{{{{{}}}{{{rrrooommmpppyyy~~~vvvjjj___WWWSSSPPPNNNJJJEEE>>>888666555555555333222222111111111111111222222111000000111222222////////////////////////000/////////............,,,+++***((((((***+++,,,,,,,,,,,,++++++++++++******,,,------+++*********---,,,++++++******++++++))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''222222222111111111111000000000000000////////////000000000000////////////////////////////////////////////////////////////........................,,,,,,,,,------------...------,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////++++++,,,------------,,,******+++++++++,,,,,,,,,******++++++++++++++++++,,,---------------......---------,,,,,,------........................------..................---------------------,,,,,,...------------,,,,,,,,,------............------........................---///222444888===CCCHHHLLLPPPUUUYYY^^^fffooovvvxxxssskkkhhhiiinnnqqqtttxxx~~~zzzwwwxxxzzz|||||||||||||||}}}yyyqqqlllqqq}}}vvviii^^^VVVQQQMMMNNNIIICCC>>>;;;888666444333333222111111111111111222222111000000111222222////////////////////////////////////............,,,+++***))))))***+++,,,,,,,,,,,,,,,++++++++++++***,,,------+++******+++,,,,,,++++++***++++++,,,))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''222222222111111111000000000000000000////////////000000000000////////////////////////////////////000000000000000000000000........................---------------------------,,,,,,++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......///000000***+++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++++++++++++++,,,++++++,,,,,,------......///...---,,,+++,,,---------,,,,,,,,,,,,+++++++++,,,---...//////...---,,,.........------,,,,,,,,,------------------------------............------////////////...............000444777<<>>:::666444333333222111222222222111111111222222111111111////////////////////////.........///////////////...------------------...---------,,,,,,,,,++++++)))+++,,,,,,+++***+++,,,///...---+++***)))))))))))))))))))))))))))))))))))))))************))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''222222222111111111111000////////////000000000000////////////000000000000////////////////////////////////////////////////...........................------------,,,,,,,,,,,,,,,+++++++++,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...///111333222111///...---------******+++++++++,,,,,,,,,******++++++,,,---------******+++++++++++++++,,,///...------,,,,,,,,,,,,---------.........//////---..................---------------------,,,,,,,,,,,,,,,------------...------............------////////////////////////222555:::>>>CCCHHHNNNRRRTTTZZZaaahhhnnnvvv|||vvvqqqoooiiimmmvvv~~~|||}}}}}}{{{||||||xxxvvvrrrtttvvvwwwyyy{{{uuuooopppsssyyynnneee___PPPNNNJJJHHHEEEAAA<<<999444444333222222222222222000111222222222222111000////////////////////////.........///////////////++++++,,,,,,,,,,,,++++++------------,,,,,,,,,,,,)))+++,,,,,,+++++++++,,,......,,,+++***)))))))))))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''222222222111111111111000.../////////000000000111.../////////000000000111////////////////////////......................................................---------,,,,,,,,,,,,+++++++++,,,,,,---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000222444333111///.........///******+++++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,+++++++++---------...------,,,,,,+++,,,,,,---...///000000......------------......,,,,,,------------------,,,,,,,,,---------......------............------......//////000000111111444777<<>>BBBGGGKKKPPPSSS\\\bbbjjjqqqxxxyyyqqqkkkgggeeehhhnnnzzz{{{vvvrrrtttzzzyyyrrrnnnmmmooorrrwwwyyyzzz|||yyyooommmnnnooo{{{vvvppp[[[WWWRRRMMMHHHCCC>>>:::555444333333222222333333000111222333333222111000////////////////////////---.........//////000000---......//////......---......---------,,,,,,,,,(((***,,,,,,++++++,,,---((())))))***+++---...///))))))))))))))))))))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''444333222222111111222222////////////////////////000000000000000000000000////////////////////////+++,,,.../////////.........---,,,++++++,,,---...------------------------------------------------/////////......---------******+++++++++,,,,,,,,,,,,,,,++++++,,,---///000333222111///...---,,,,,,***+++,,,,,,------------))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000...------,,,,,,------....../////////...---,,,,,,...------,,,,,,------...---------------------------------............///.../////////...///222444:::???EEEIIIKKKOOOUUUYYY]]]fffqqqyyy|||uuunnnhhhiiimmmrrrxxx}}}yyywwwvvvwww{{{~~~pppiiiiiinnnoooppprrruuuzzz{{{vvvssspppnnnrrrxxx~~~yyyfff]]]RRRLLLJJJHHHCCC>>>777666444333222333333444222222222111111111111000//////000111111111111111000000//////.........---000////////////.........------,,,,,,,,,++++++++++++++++++,,,,,,------------,,,+++*********+++,,,)))))))))******+++++++++(((((((((((((((***,,,---******))))))((((((''''''(((((())))))))))))(((((((((((())))))*********+++)))))))))))))))((('''''')))))))))(((''''''&&&&&&))))))))))))************((((((((((((((((((((((((333333222111111111111111////////////////////////000000000000000000000000////////////////////////,,,---.../////////......///...---,,,,,,---...///------------------------------------------------.........---------,,,,,,))))))***,,,---...///000,,,,,,++++++,,,---///000......,,,+++***************+++,,,,,,---------,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------,,,,,,------...............------------...------,,,,,,------..................................../////////000000...////////////000333666===AAAGGGKKKMMMQQQWWW[[[```jjjuuu~~~{{{uuuooolllnnnssszzz}}}|||zzzzzz}}}tttmmmmmmnnnoooppprrrtttyyy~~~zzzwwwuuuoooqqqrrruuu{{{ooodddWWWNNNKKKHHHCCC???666555333222111111111222222222222222111111111111//////000111111111111111000/////////............/////////.........------.........---------,,,,,,+++,,,,,,,,,,,,,,,,,,---***)))))))))***,,,...///))))))******+++,,,,,,---******))))))***+++,,,---******))))))(((((((((((((((((())))))))))))((((((((()))))))))************)))*********))))))((('''''''''((())))))******+++'''(((((((((((()))))))))((((((((((((((((((((((((333222222111111111111111000000000000000000000000000000000000000000000000////////////////////////------.../////////......///......------......///........................------------------------------------,,,,,,,,,,,,++++++,,,------...//////,,,,,,,,,,,,,,,---//////......---,,,,,,,,,,,,---++++++,,,---------,,,,,,------........./////////++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---...------,,,,,,------...------,,,,,,,,,---.........------,,,,,,------...////////////////////////////////////000000000111.../////////000222666888@@@DDDIIIMMMOOOSSSYYY^^^dddooo{{{yyytttrrrqqqvvv}}}zzzuuuuuussstttuuuvvvxxx}}}}}}{{{uuusssnnnkkkooo{{{yyynnn^^^RRRLLLIIIDDD@@@888777555333222222222222333222222222111111111111///000000111111111111000////////////........................---------,,,//////.........------------,,,,,,,,,,,,,,,,,,+++)))))))))***+++,,,......,,,,,,,,,,,,++++++++++++,,,++++++***++++++,,,,,,***))))))))))))(((((((((((())))))******))))))((())))))))))))*********************+++******)))((((((((()))******++++++,,,''''''''''''((((((((((((((((((((((((((((((((((((444444333222222222222222111111111111111111111111////////////////////////////////////////////////.........////////////.../////////....../////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,+++******,,,,,,,,,,,,------............------------......+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++*********++++++...------,,,,,,------...,,,,,,++++++,,,---...///...------,,,,,,------................................./////////000000000...///000000111444999<<>>:::777555444333444444333333333222222222111111111111111000//////............/////////000/////////.........------...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---'''(((***,,,------------(((((()))***+++,,,------'''(((***++++++++++++***))))))*********+++++++++)))******++++++******)))************)))))))))((('''((())))))*********)))(((((()))******++++++,,,((((((((())))))))))))***))))))))))))))))))))))))222111111000///000000000000000000000000000000000000000000000000000000000////////////////////////222111000.........///000+++,,,---......---,,,+++++++++++++++++++++++++++---------------------------------......////////////......------,,,,,,+++,,,---.........---,,,+++......---,,,,,,,,,,,,,,,------------,,,,,,+++***+++++++++,,,,,,,,,------........................+++++++++,,,---...///000...------,,,,,,------...---///222333333000---+++...------,,,,,,------...////////////////////////////////////000000000000///000111333666<<>>DDDHHHJJJPPPTTTYYY___gggqqq~~~wwwtttrrrsssyyyuuuiiidddmmm{{{vvveeeZZZQQQKKKDDD@@@>>><<<888555444444444333333333333333444444222111111000000000////////////000000000000........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))************************++++++***))))))))))))))))))***+++++++++***((('''(((((()))*********))))))((()))))))))************+++---...---+++)))))))))((((((((((((((((((((((((***)))((((((((((((((((((;;;888444111222222333222222222222222222222222222000000000/////////......////////////////////////////////////////////////.........---------------------------------------,,,,,,,,,------------............------,,,,,,+++------------------------,,,------,,,******+++---++++++++++++,,,,,,,,,,,,+++******+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++///...---,,,,,,,,,,,,,,,---------......000111222555666777888777444111///........................---............////////////.........//////000111222444777;;;@@@FFFJJJLLLQQQVVV^^^fffnnnyyy{{{uuuuuuxxxzzz}}}kkkbbbeeelllzzzpppeeeWWWPPPGGGAAA???>>><<<999555555555555444444333333333222111000000000000000000000000000////////////........................,,,,,,,,,---------............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************++++++***))))))))))))***((()))*********)))'''&&&&&&'''((())))))******)))))))))))))))************+++,,,---,,,***))))))***(((((((((((((((((((((((((((''''''''''''(((((()))>>>:::555333222222222111222222222222222222222222000000000////////////...////////////////////////////////////////////////...............---------------------------------------------------------......---------,,,,,,,,,------------------------,,,------,,,******+++---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,------...///000222333555555666666555333000...........................------........./////////............///000111111333666:::>>>BBBGGGKKKNNNRRRYYYbbblllvvv}}}uuusssuuu|||}}}rrrfffbbbcccmmm}}}}}}sssaaaYYYNNNEEEAAA???<<<:::888777777666666555555555222111111000//////000000111111000000//////......------------------------,,,,,,,,,---------......//////...---,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++******))))))***************+++***)))(((((('''(((((()))))))))(((((()))))))))))))))************+++---,,,***))))))***************************''''''''''''(((((()))***AAA===888444333222222111111111111111111111111111111000000000////////////000000000000000000000000////////////////////////........................---------------------------------------------------------------,,,,,,,,,------------------------,,,------,,,******+++---******+++++++++,,,,,,,,,------------,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...//////,,,,,,------///000111222222333333333222000...,,,........................,,,------------..................//////000222222333777<<<@@@DDDGGGLLLPPPTTT\\\gggrrr|||wwwqqqrrrwww{{{||||||mmmccc^^^fffsssoooeeeWWWLLLEEE@@@<<<999777777666666555444444333222111000000///000000000111111000000//////..............................,,,,,,,,,---------......//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++***************************))))))(((((())))))***))))))(((''''''******)))))))))))))))))))))+++,,,,,,***))))))***************************(((((((((((()))***++++++EEE@@@;;;777444333222111111111111111111111111111111111000000000/////////000000000000000000000000////////////////////////.............../////////...........................------------,,,,,,,,,------------------------------------------------,,,------,,,******+++---++++++++++++,,,,,,,,,,,,------------,,,+++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++,,,---...000000,,,,,,,,,------///000111///000000000000...---,,,........................,,,,,,---------..................///000111222333444999???CCCEEEIIINNNRRRWWW```lllxxx|||sssooosss{{{}}}zzz{{{sssfff^^^bbbjjjrrr|||rrrcccUUULLLDDD>>>:::666555555444333222111111222111111000000000111111000000000000////////////////////////////////////,,,,,,,,,---------......//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++,,,,,,+++************+++((((((((((((''''''''''''***************)))((((((************))))))))))))(((***++++++***))))))***((((((((((((((((((((((((***))))))))))))******+++HHHCCC===999666444333111222222222222222222222222111111111000000000//////000000000000000000000000////////////////////////---........./////////000////////////////////////......---------,,,,,,,,,------------------------------------------------,,,------,,,******+++---,,,,,,,,,,,,------------***+++,,,---------,,,,,,************************+++++++++,,,,,,---------,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,---......------...///......------........................---............/////////.........///000222333444555;;;BBBFFFHHHKKKPPPTTT[[[dddqqq~~~xxxpppnnnvvv}}}{{{}}}{{{zzzmmmcccccceeeiiivvv}}}mmm___TTTKKKCCC>>>777777666555444333222222222222111111111111222222////////////000000000000000000000000000000000000,,,,,,,,,---------.....................---------,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***++++++++++++++++++++++++++++++---,,,++++++******++++++))))))((((((''''''((((((((((((***+++,,,,,,,,,,,,************)))))))))(((((()))++++++***))))))***((((((((((((((((((((((((***))))))(((((((((((()))IIIEEE???:::777555333222333333333333333333333333111111111111000000000000000000000000000000000000////////////////////////---.........//////000000000000000000000000000000.........------,,,,,,,,,---------------------------------------------------------,,,+++***+++---,,,,,,------------......'''(((***---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---,,,,,,,,,------,,,,,,+++++++++,,,------,,,------.......................................////////////000000000000.........///000222333444777===EEEIIIJJJMMMRRRWWW___hhhuuuvvvooooooxxx~~~yyyssshhhgggeeefffrrrssseeeZZZPPPGGGBBB::::::999888777666555555333222222222222222333333......//////000000111111000000000000000000000000,,,,,,,,,---------......---------...............,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++++++++++++++++++++---,,,++++++******++++++,,,,,,+++***************&&&''')))+++---...///000+++*********))))))((((((''')))++++++)))))))))******************************)))((('''''''''''''''LLLIIIEEE???:::666333111222222111111000111111111333333333222111000//////222222000///............///////////////////////////////////////////////////...---,,,,,,---...///.................................------,,,,,,,,,++++++,,,---...............---,,,,,,++++++++++++///...------,,,,,,,,,,,,,,,---------....../////////...---+++******++++++,,,,,,,,,---------......------------------------,,,------......------,,,000//////...---,,,++++++------............---------......///000111111222///000000000000333666999<<<@@@EEEGGGIIINNNWWW___dddqqqyyytttqqqrrryyy{{{sssjjjhhhtttyyynnnfff[[[MMMAAA<<<;;;999777666444333222222222222222222222222222000000000000////////////000000111111111///...---000000//////.........---//////.........------------------,,,,,,++++++++++++***)))***,,,---,,,+++******)))((('''&&&%%%%%%---,,,+++***)))'''&&&&&&(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))KKKIIIFFFAAA<<<777444222444333222222222222222222222333333222222000//////222111000///............////////////////////////////////////////////////......------------..............................------------------,,,,,,,,,,,,------...---------...---,,,,,,+++++++++,,,---,,,++++++*********+++++++++,,,---///000111111000///---,,,+++++++++,,,,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,++++++***)))))))))------............------.........//////000000000//////000000111333777:::>>>BBBGGGJJJKKKQQQZZZbbblllxxxwwwuuuwww{{{~~~rrrjjjoooyyy}}}rrriii___RRRGGGAAA>>>;;;888777555444333222222222222222222222222000000000000////////////...///000000000///---,,,000/////////.....................------------,,,---------,,,,,,++++++++++++***)))***,,,---,,,+++++++++******)))(((((((((,,,++++++***)))(((''''''((()))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))KKKJJJHHHDDD???:::666444555444333333222222333333222222222222222111000///222111000//////......///////////////////////////////////////////////////---..................---........................,,,,,,---------------------------...------,,,,,,------,,,+++++++++,,,,,,,,,,,,+++*********++++++***+++,,,...000111222333000///...------,,,------,,,,,,,,,---------......------------------------,,,------......------,,,------------------------------............------.....................///...///000000111444888<<<@@@EEEJJJLLLOOOUUU___gggvvv{{{uuuxxx~~~sssoooqqqyyypppggg[[[RRRHHHDDD>>>:::888666444333222222222222222222222222000000000000///////////////000000111111000......////////////............------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,+++***+++,,,---,,,+++++++++++++++++++++++++++************)))))))))((())))))))))))************))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))KKKKKKJJJHHHDDD>>>999666555444333222222222222222222222222222222111000///111111000///////////////////////////////////////////////////////////////,,,---...//////...---,,,........................,,,,,,,,,------.....................---,,,++++++---,,,,,,++++++,,,,,,,,,...------,,,,,,---------,,,,,,---...000111111222000000//////............,,,,,,,,,---------......------------------------,,,------......------,,,------......////////////------............------...............---------...///000111333666:::>>>BBBGGGLLLOOORRRYYYdddmmm}}}zzzwww|||tttoootttzzzqqqfff___QQQKKKBBB<<<999777555333333333222222222222222111000000000000////////////000111222222222111000000///////////////.........------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++------,,,+++++++++++++++,,,,,,------)))))))))))))))*********)))))))))))))))*********))))))))))))))))))))))))************************************************))))))))))))))))))))))))((((((((((((((((((((((((KKKLLLMMMLLLHHHCCC===999444333222111000000000000111111222222222111000000111000000////////////000////////////////////////////////////////////////,,,---...//////...---,,,........................,,,,,,,,,------.....................---,,,++++++,,,,,,,,,++++++,,,,,,------------,,,,,,------...............//////////////////////////////......,,,,,,,,,---------......------------------------,,,------......------,,,******++++++,,,,,,------------............------...............---------...///111333555888===AAACCCHHHMMMPPPTTT\\\hhhrrr{{{|||}}}}}}~~~xxxnnnlllvvv{{{rrrkkk[[[RRRGGG>>>:::888555333333333333222222111111111000000000000////////////...///000111111111000///.........///////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,------,,,+++))))))******+++,,,,,,,,,))))))))))))******************))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((JJJLLLOOOPPPMMMFFF@@@;;;444333222111000/////////111111222222222111111000000000////////////000000////////////////////////////////////////////////---..................---........................,,,,,,---------------------------...------,,,,,,,,,,,,+++++++++,,,------++++++*********+++,,,,,,///.........------------......////////////......,,,,,,,,,---------......------------------------,,,------......------,,,,,,,,,,,,------.........------............------.....................//////000333444777;;;AAAEEEEEEJJJOOOSSSWWW```mmmwww}}}}}}~~~}}}}}}~~~~~~|||{{{nnnjjjpppyyy{{{uuuggg[[[MMMBBB>>>;;;888555444333333222222111111111000000000000////////////+++,,,...//////...------.........///////////////------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,,,,------,,,+++)))))))))******+++++++++)))))))))))))))*********************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))JJJMMMQQQRRRPPPIIIBBB===555555333222111000000000000111111222222222111111000000////////////000000////////////////////////////////////////////////......------------..............................------------------,,,,,,,,,,,,------...---------,,,+++++++++,,,,,,---...+++*********++++++,,,---,,,,,,,,,---------------------.../////////...---,,,,,,,,,---------......------------------------,,,------......------,,,////////////000000000000------............------.........//////000000000000222444666999>>>CCCHHHHHHLLLQQQUUUZZZdddrrr|||||||||wwwmmmoooqqqyyy|||qqqdddSSSGGGBBB@@@<<<888444444333333222111111000000000000000////////////,,,---...///000//////.............../////////000.........------------,,,+++++++++,,,,,,---------///---,,,,,,------,,,+++***************+++++++++*********)))))))))))))))************)))))))))((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))JJJMMMRRRTTTRRRKKKCCC>>>777666444333222111111111000111111222222222111111000000////////////000111///////////////////////////////////////////////////...---,,,,,,---...///.................................------,,,,,,,,,++++++,,,---............++++++++++++,,,,,,---...,,,,,,,,,,,,------...///******+++,,,,,,---......,,,---...//////...------,,,,,,,,,---------......------------------------,,,------......------,,,---------------------------..................------......///000111222222000222555777;;;???EEEIIIJJJNNNTTTXXX]]]ggguuu|||}}}}}}qqqpppmmmrrrxxxjjjXXXKKKFFFCCC???;;;444444333333222111000000000000000000///////////////000111222333333222111---.........//////000000//////.........---------+++++++++,,,,,,---------///...,,,,,,------,,,+++++++++++++++++++++++++++************)))))))))(((+++*********))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))LLLKKKLLLOOOQQQMMMDDD<<<666444222222333333222111444222///...///000111111........................000000000000111111111111////////////............................................................000///......---,,,(((%%%---------------------------...///...,,,+++,,,---111000000///...---------//////.........---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------------............------...//////000000000000///000222666999<<<@@@DDDHHHKKKPPPWWW]]]cccnnn|||~~~|||{{{vvvlllooozzzrrraaaSSSJJJDDD>>>999666444222333444555555444000000000000000000000000000000////////////000000////////////////////////------------------------........................,,,++++++***+++,,,...///---,,,,,,++++++,,,,,,---+++++++++++++++***)))(((***************+++++++++))))))))))))))))))******+++++++++,,,,,,---------))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((NNNMMMMMMOOOPPPMMMEEE???777555333222333333222111444222///...///000111000......................../////////000000000111111////////////............................................................---,,,+++,,,---,,,+++)))------------------------...///000///---,,,---...000000000///...---------//////.........---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------//////.........---------------............------...//////000000000000000111444777;;;>>>BBBFFFJJJMMMRRRZZZaaaiiittt}}}}}}}}}}}}qqqooouuuxxxhhhZZZOOOGGGAAA===999777555444444444333222111111111111111111111111000000////////////000000////////////////////////------------------------........................---,,,+++++++++,,,---...,,,,,,++++++++++++,,,,,,******+++++++++***))))))***************+++++++++******))))))******++++++)))*********++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((QQQOOONNNNNNOOOMMMGGGCCC:::777444333333333222111444222//////000111111000////////////////////////....../////////000000000////////////....................................------------------------+++***)))))),,,---------------------------------...///000///...------///000000//////...---------...............---------/////////...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------,,,.......................................---------------............------/////////000000111111111333666:::===@@@DDDIIILLLPPPVVV```iiirrr~~~|||~~~|||zzz|||}}}zzzrrrpppvvvsssdddWWWLLLDDDAAA===:::777555444444222111111111111111111111111111000000////////////000000////////////////////////------------------------------------------------------,,,+++++++++,,,,,,++++++************++++++)))******+++++++++******))))))*********++++++++++++++++++++++++,,,------((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((SSSQQQNNNMMMMMMLLLIIIFFF<<<999666444333333222111444222000000111111111000000000000000000000000000............////////////////////////....................................------------------------+++)))((((((***---......---------------------------//////...---,,,---.../////////......---------......................../////////...............,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---+++------------....................................------............------/////////000000111222222444777;;;>>>BBBFFFKKKNNNSSSZZZeeeqqq|||~~~~~~zzzwwwyyy||||||xxxoooppp||||||nnn^^^PPPGGGDDD>>>;;;777444333333222111111111111111111111111111000000////////////000000////////////////////////........................------------------------...------,,,+++++++++++++++******))))))******+++((()))***+++++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,---...///(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((UUURRROOOLLLKKKKKKJJJIII???<<<777444333333222111444222111111222222111000111111111111111111111111............////////////////////////....................................---------------------------+++))))))***,,,,,,,,,------------------------,,,---...---+++***+++,,,............---------------.....................------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,++++++,,,,,,,,,------------.....................------............------////////////000111333333555777;;;???CCCGGGLLLOOOVVV]]]jjjxxx~~~{{{|||~~~~~~tttooowwwuuueeeVVVLLLGGG>>>:::666333333333333222111111111111111111111111000000////////////000000////////////////////////........................------------------------------------,,,++++++***+++******))))))******+++((()))***+++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,---...///000************************))))))))))))))))))))))))************************))))))))))))))))))))))))WWWTTTQQQNNNLLLKKKLLLLLLBBB>>>999555444333222222444222111111222333111000000000000000000000000000....../////////000000000////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,---,,,+++------------------------+++,,,---,,,*********+++---------------------------------...............,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++---............---***++++++,,,,,,------------------...............------............------000/////////000222444555666999===@@@DDDIIINNNQQQYYYaaaooo{{{|||~~~~~~}}}~~~}}}ssssssxxx|||mmm___SSSLLL@@@<<<777444333444333333222222222222222222222222000000////////////000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++************++++++)))******+++++++++******(((((()))***+++,,,,,,---,,,,,,,,,,,,---...000000,,,+++++++++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))YYYWWWUUUQQQNNNNNNNNNPPPDDD@@@:::666444333222222333222111222333333111000000000000000000000000000/////////000000000111111////////////....................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...///---,,,------------------------,,,---...---+++***+++,,,---------------------------------.........//////++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///++++++,,,,,,---......///---------.........//////------............------000000//////000222444666888;;;???CCCFFFKKKPPPTTT]]]eeettt|||{{{~~~}}}{{{|||~~~~~~vvvooonnn{{{vvviii[[[SSSEEEAAA;;;777555444444333222222222222222222222222000000////////////000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++,,,,,,++++++++++++,,,,,,******+++++++++***))))))'''((()))***+++,,,------+++++++++,,,---...000000,,,,,,+++++++++*********))))))))))))))))))))))))************************))))))))))))))))))))))))[[[ZZZWWWTTTQQQPPPQQQRRREEEAAA;;;666444333222222333222222222333333111000////////////////////////000000000000111111111111000/////////....................................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000111///------------------------------...///...,,,+++,,,------------------------------------.........//////,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,...///000,,,,,,------...///000000---------.........//////---..................---000000//////000222555666999<<>>999666555444333222222222222222222222222000000////////////000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,---,,,,,,++++++,,,,,,---+++++++++++++++***)))((('''((()))***+++,,,------***++++++,,,---...000000,,,+++++++++******))))))))))))))))))))))))))))))************************))))))))))))))))))))))))aaa]]]YYYWWWSSSNNNOOORRRKKKGGGAAA:::555333444444333333222222111000//////000000000000////////////000000000000000000000000////////////////////////////////////////////////........................///...---,,,,,,---...///000///...------...///000,,,---------,,,++++++***.........------,,,,,,,,,........................---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///....................................///////////////000000//////111555888===AAAFFFHHHHHHLLLTTT[[[cccppp|||~~~|||{{{{{{}}}~~~~~~qqqeeehhhsss{{{nnndddQQQGGG>>><<<999444222555333333222222111222222222///000111222222111000///////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++************)))((()))***,,,///111************************************************))))))))))))))))))))))))***)))))))))))))))***+++dddaaa___\\\WWWPPPOOORRRLLLHHHBBB<<<888666666777333333222222111000000000111000000000////////////000000000000000000000000////////////////////////////////////////////////........................///...------------...//////...---,,,,,,---...///......//////......---,,,......---------,,,,,,,,,........................---,,,,,,++++++,,,,,,---------------------------......------------......---------............///....................................///////////////000000000000222666999===AAAFFFIIIKKKPPPYYY```iiivvv|||~~~~~~}}}}}}||||||||||||}}}~~~uuuiiibbbjjjyyyuuummm[[[NNNBBB>>>;;;666444555444333222222111222222222000000111111111111000000////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,***)))'''&&&%%%)))(((''''''(((***,,,...************************************************))))))))))))))))))))))))******)))))))))))))))***gggffffffddd\\\RRROOOQQQLLLIIIDDD???;;;999888999333333333222111111000000111111000000000/////////////////////////////////////////////////////////////////////////////////........................///...------------...///------,,,,,,,,,,,,------......//////......------...------------,,,,,,,,,........................------,,,,,,,,,,,,------..............................------------......---------............///....................................///////////////000000111111444777;;;>>>BBBHHHKKKMMMTTT^^^gggrrr~~~}}}zzzzzzzzzzzz{{{|||}}}}}}}}}{{{oooaaafffppp{{{jjjZZZIIIAAA===:::777666444444333222222222222222111111000000000000111111////////////////////////........................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((''''''***)))((((((((()))+++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))iiiiiijjjiiiaaaVVVQQQQQQNNNKKKFFFAAA<<<999777777333333333222222111111111111111111000000000//////////////////////////////////////////////////////////////////////////////.................................------.........------------------------+++,,,,,,---,,,,,,++++++------------------------........................------,,,,,,,,,,,,------------------------------......------------......---------............///....................................///////////////000111222333666:::===@@@DDDIIILLLOOOWWWccclll||||||}}}~~~{{{}}}}}}|||zzzyyyyyyyyyzzz{{{}}}~~~~~~wwwjjjiiimmmyyyxxxgggRRREEE@@@===999555555444333222222222222222222111000//////000111222////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------******+++,,,,,,---......,,,,,,+++******++++++,,,************************(((((((((((((((((((((((()))))))))))))))))))))))),,,,,,***)))((((((((((((nnnkkkjjjjjjcccYYYRRRQQQNNNLLLGGGBBB<<<888555333333333333222222222222222111111111111000000000000////////////////////////////////////////////////////////////////////////........................---..................---.........//////.........++++++,,,,,,---,,,,,,+++------------------------...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///////////////////////////............///////////////000111333444888<<<@@@CCCGGGKKKNNNRRRZZZgggqqq{{{|||{{{|||zzz}}}}}}zzzxxx{{{|||zzz{{{zzzyyyyyyyyy{{{}}}~~~qqqlllkkksssrrr]]]KKKCCC???;;;666666555444333222222222222222111000//////000111222000000000000000000000000////////////////////////........................++++++++++++++++++++++++------------------------------------------------******+++,,,---......///,,,,,,,,,+++++++++++++++************************((((((((((((((((((((((((************************,,,,,,***)))((((((((((((vvvooojjjiiieee\\\SSSOOOMMMKKKGGGCCC===888444222333333333333333333222222222222111111111000000000////////////////////////////////////////////////////////////////////////........................------...//////...------......///000000///......------......//////......,,,,,,,,,------------.................................------------......,,,,,,,,,,,,,,,,,,,,,,,,......------------......---------............///////////////////////////............///////////////000222444666:::???CCCEEEHHHMMMPPPUUU```nnnyyy~~~~~~yyywwwwwwxxxwwwzzzzzzwwwwwwzzzzzzwww{{{zzzxxxxxxyyy{{{}}}~~~uuuooojjjmmmyyy|||hhhTTTHHHCCC===888777666555333222222222222111111000000000000111111000000000000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))*********)))))))))))))))************************))))))))))))))))))))))))************************++++++***)))((((((((()))vvvjjjgggeee^^^SSSMMMJJJIIIGGGCCC???:::666444333333333333333333333333222222222111111111000000000000000000000000000000////////////////////////////////////////////////........................------...//////...------------...//////...------,,,---......//////......,,,,,,,,,---------....................................------------......------------------------......------------......---------............///////////////////////////............///////////////000222444777;;;AAAEEEEEEIIINNNSSSZZZgggwwwyyyuuuttttttuuuvvvxxxxxxvvvwwwyyyxxxtttwwwvvvuuuuuuwwwzzz~~~xxxpppmmmssssss^^^NNNFFFAAA;;;777666555444333222222222000000111111111111000000000000000000000000000000////////////////////////........................................................................,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++******))))))((())))))*********))))))******************************************************************************)))))))))))))))***{{{lllgggfff^^^SSSJJJHHHGGGFFFDDDAAA===999777333333333333333333333333222222222111111111111000111111111111111111111111////////////////////////////////////////////////........................,,,---...//////...---,,,,,,,,,---......---,,,,,,***++++++,,,---------,,,,,,,,,,,,------.......................................------------.......................................------.........---------.........//////000000000000000000000000............/////////000///000333555888<<>>777777555444333222222222///000111222222111000///000000000000000000000000000000000000000000000000////////////////////////000000000000000000000000........................++++++++++++++++++++++++,,,,,,------------......******+++,,,,,,,,,,,,,,,***************************************************************************)))))))))))))))***+++yyykkkccc]]]WWWSSSGGGHHHIIIHHHFFFAAA;;;777222222222222222111000///222111111000000000000000000000///.....................//////000000111111...---,,,,,,---...///000,,,---------.../////////......------------..............................+++,,,,,,------......///---......//////......---,,,,,,,,,---------.................................------,,,,,,------......------------.../////////......------///000111000000////////////000000333333222222111000000000111000111555;;;AAAEEEGGGLLLNNNSSS[[[fffuuu}}}zzzwwwuuusssuuuuuuuuuuuuuuuuuuttttttwwwvvvuuutttuuuyyy~~~yyyxxx}}}ppp^^^NNNCCC======888555666666222000111555555444333222222111111000000000000000000000000////////////////////////////////////////////////...........................------,,,,,,------...------------------------,,,------......------,,,,,,,,,,,,++++++*********+++,,,---......,,,***))),,,***)))***++++++***)))))))))))))))************,,,+++++++++******))))))rrrhhh```XXXRRRIIIIIIJJJIIIGGGBBB<<<888333333333222222111000///222111111000000000000000000000///................../////////000000000111......---------...///000---------.....................------------..............................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------.................................------,,,,,,------......------------.../////////......---...///000111000000////////////000000222222222111111111111111111111222666<<>>:::444444333333222111000000222111111000000000000000000000///.........//////////////////000000000000//////...------........................---------......------------..............................------,,,,,,+++******)))...---,,,++++++,,,---...,,,,,,,,,---------....................................------------.........------------.../////////............///000000000000000000000000000000000111111111111222222222111222444888===BBBGGGIIILLLQQQXXXcccpppzzzwwwvvvrrrrrrrrrssssssssssssssssssuuuwwwyyyzzz|||~~~~~~~~~rrrcccSSSIII@@@:::777777666333111222333333333222222222222222000000000000000000000000000000000000000000000000////////////////////////...........................------,,,,,,------...------------------------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++***+++,,,---------,,,***))))))((('''(((***+++***)))))))))))))))******************))))))))))))((((((vvvjjj^^^VVVOOOMMMKKKKKKJJJFFF???:::555555444333222111111111222111111000000000000000000000///////////////000////////////000000000000000000///.........------/////////...---------,,,......------------..............................---------,,,,,,+++++++++...---+++******+++---...,,,,,,,,,---------....................................------------.........------------...//////............/////////000000000000111111000000000///000000111222222333333222444777;;;???CCCHHHKKKLLLRRR\\\hhhvvvzzzvvvuuuqqqqqqqqqqqqqqqrrrrrrrrrqqqtttyyy|||}}}~~~~~~}}}~~~|||mmm[[[NNNFFF@@@;;;;;;999555333555333333333333333444444444000000000000000000000000000000000000000000000000////////////////////////...........................------,,,,,,------...------------------------------............------+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))((('''&&&''')))+++***)))((()))))))))************)))))))))((((((((((((((({{{nnnbbbZZZQQQOOOLLLKKKKKKGGGAAA;;;777666555333222111111111222111111000000000000000000000/////////000000111000000000000////////////000000000//////......---/////////...---------,,,......------------..............................------------......//////...---+++******+++---...,,,,,,,,,---------..............................///......------......///...------------...//////---......///////////////000000111111111111000000//////000111222333333444222555:::===@@@DDDIIIMMMMMMTTT___mmm|||wwwssssssppppppppppppqqqqqqrrrrrrqqquuu{{{~~~||||||~~~~~~tttaaaSSSKKKDDD>>><<<999555333444444444444444555555555555000000000000000000000000000000000000000000000000////////////////////////...........................------,,,,,,------...------------------------******++++++++++++******+++++++++++++++++++++++++++,,,,,,+++++++++******(((''''''''')))******(((((()))))))))************((((((((((((((()))))))))qqqeee^^^UUUQQQMMMLLLMMMJJJCCC===999777555333222222222222222111111000000000000000000000/////////000111111000000000000//////////////////000000000///.....................---------......------------..............................,,,------...//////000000...---,,,++++++,,,---...,,,,,,,,,---------..............................//////............//////...------------...//////---......///000////////////000111222222111000/////////000111222222333333333777<<<@@@BBBEEEKKKOOOPPPXXXdddsss{{{tttqqqpppooooooppppppqqqrrrrrrrrrrrrwww}}}}}}{{{{{{zzz}}}~~~|||iii]]]OOOHHHAAA===999333111222555555555555444444444444000000000000000000000000000000000000000000000000////////////////////////...........................------,,,,,,------...------------------------++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++++++++***************)))((((((******)))((())))))))))))************(((((())))))))))))******sssggg```ZZZUUUPPPOOOPPPNNNFFF???:::888666333222222222333222111111000000000000000000000//////000111111222111000000000/////////.........000000111000//////---------.....................------------..............................------..................------------------------,,,,,,,,,---------..............................//////............//////...------------...//////------///000000000///...///000222333333222000///000000000111222222222333333888>>>BBBCCCFFFLLLPPPUUU]]]jjjxxxzzzvvvrrrpppooooooooopppqqqqqqrrrsssssssssxxx}}}{{{zzzzzzzzz|||}}}~~~uuukkkWWWNNNFFFAAA<<<555222222444444444333333222222111000000000000000000000000////////////////////////////////////////////////...........................------,,,,,,------...---------------------------......//////......---******+++++++++,,,,,,,,,,,,++++++***************,,,+++))))))******)))'''))))))))))))************)))))))))*********++++++ssshhhaaa]]]XXXRRRQQQSSSPPPIIIBBB;;;999666444222222222333222111111000000000000000000000///000000111222222111111000000/////////...---...///111111111000000,,,------....../////////.........------.................................///......------,,,,,,+++---......//////......---,,,,,,,,,---------..............................//////............//////...------------...//////,,,---///000000000///...///000222333333222000///111111111111111222222222333999@@@CCCDDDGGGLLLQQQYYYaaannn|||zzzvvvsssrrrpppooooooppppppqqqrrrrrrssssssuuuzzz~~~|||zzzyyyyyyzzzzzz|||uuu}}}vvv]]]UUUKKKFFF@@@888555555333333222222111000//////000000000000000000000000////////////////////////////////////////////////...........................------,,,,,,------...------------------------***++++++,,,,,,++++++************++++++,,,,,,,,,,,,+++******))))))******...,,,+++***+++***((('''))))))))))))************))))))******+++++++++,,,wwwiiiaaaccc___ZZZUUUQQQNNNKKKHHHBBB;;;444222333444333000000000000000000000000000000000111111111111000000000000000000000000000000//////000000///...------......////////////......................................................------------------------........................////////////////////////000000000000000000000000000000//////.........---//////............//////////////////////////////000000000//////////////////111222333222222444555:::===AAADDDFFFJJJNNNRRRZZZhhhyyyuuusssrrrpppnnnnnnmmmmmmmmmnnnppprrrtttvvvyyy}}}}}}zzz{{{yyywwwwww{{{||||||~~~}}}~~~mmm]]]MMMGGGCCC;;;666555555333222222444444333111222222111111111111222222000000000000000000000000000000000000000000000000///////////////......---..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,+++++++++((()))++++++******+++,,,******))))))***,,,...///,,,------,,,***)))***+++)))((((((((()))***++++++zzzmmmddddddbbb^^^XXXSSSNNNKKKJJJDDD>>>777444444555333111111111111111111111111111000000111111111111000000000000000000000000000000///////////////...------......////////////......................................................------------------------........................------------------------////////////////////////000/////////............//////............//////////////////////////////000000000000000000000000///111222333222333444666999<<>>888777555333222333444444333111222111111111111111111222000000000000000000000000000000000000000000000000///////////////......---..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++(((***++++++******+++,,,))))))))))))***+++,,,,,,)))***++++++)))((()))***+++***************+++,,,qqqhhhffffffccc]]]TTTNNNLLLMMMGGGAAA:::666555555444222222222222222222222222222000000111111111111000000000000000000000000000000///////////////......---......////////////......................................................------------------------........................------------------------////////////////////////////////////............//////............//////////////////////////////111111111111111111111111000111333333333444666888999===AAADDDGGGLLLTTTZZZeeesssyyyqqqooonnnlllkkklllnnnmmmlllmmmooossswwwzzz||||||xxxwwwyyyyyywwwyyy}}}~~~|||{{{ppp^^^QQQIIIAAA<<<:::555444333333444444333111111111111111111111111111000000000000000000000000000000000000000000000000///////////////......---..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++)))***++++++***)))+++,,,((())))))*********))))))%%%''')))***)))(((((((((---,,,++++++++++++++++++vvvkkkfffhhhgggaaaVVVOOOMMMNNNIIIDDD===888555444333111222222222222222222222222000000111111111111000000////////////////////////...///////////////............////////////......................................................------------------------........................///////////////////////////////////////////////////////////////.........//////............//////////////////////////////111111111111111222222222000222333333333555888:::;;;???DDDFFFHHHNNNWWW^^^lllyyywwwqqqpppooollllllnnnooommmlllllloootttyyy}}}yyyuuutttwwwxxxwwwyyy~~~}}}~~~|||yyyyyyfffVVVKKKCCC===:::666555333333444444333111111111111222222111111111000000000000000000000000///////////////////////////////////////......---..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---******++++++++++++******)))***++++++***)))***,,,)))***+++++++++***((('''$$$&&&)))***)))(((((((((---,,,+++***************zzznnnfffiiiiiicccYYYPPPMMMNNNIIIEEE>>>999555333222111111111111111111111111111000000111111111111000000////////////////////////......///////////////.........////////////......////////////////////////........................------------------------........................////////////////////////................................./////////////////////............//////000000000000000000000000000000111111222222222222111222333333444666:::===???CCCGGGIIIJJJOOOZZZbbbsss~~~yyysssooonnnmmmkkkkkknnnnnnmmmlllmmmpppuuu{{{~~~vvvsssrrruuuwwwwwwyyy~~~~~~{{{xxxzzz~~~zzz~~~lllZZZMMMEEE>>>:::777555444444444444333111000111222222222222111000111111111111111111111111///////////////////////////////////////......---..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---))))))************)))))))))+++,,,+++***)))***++++++,,,,,,---,,,+++)))(((%%%(((***+++***))))))***,,,+++***)))))))))))))))sssgggiiiiiieee\\\TTTPPPNNNJJJFFF@@@:::555333333333000000000000000000000000000000111111111111000000000000000000000000000000---...//////////////////......////////////......////////////////////////........................------------------------........................------------------------................................./////////////////////............//////000000000000000000000000//////000000111222222222222222333444555777<<>>888666777888222222222222222222222222000000111111111111000000000000000000000000000000------...///000000//////......////////////......000000000000000000000000........................------------------------........................////////////////////////........................---.........//////000000//////............//////000000000000000000000000---......///000111111111222333444444555999>>>BBB???EEEKKKNNNQQQZZZjjjwww}}}qqqqqqsssvvvyyyyyyuuuqqqooolllkkkkkkjjjgggiiinnniiikkkmmmpppuuuzzz~~~~~~yyyvvvtttssspppooorrrttttttwww{{{xxxyyyzzz|||zzzsssqqqvvv|||mmm```WWWKKK@@@999777555555555444333111///000222333333222000///111111111111111111111111000000000000000000000000///////////////......---..............................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,***,,,,,,+++)))((()))***+++***)))(((((()))***+++---,,,***(((&&&&&&))),,,************+++,,,------xxxkkkeeehhhggg[[[TTTTTTPPPMMMHHHBBB<<<888555333222222222111111111111000000000000000000000000000///000111111000...,,,***222111///.........///000///000111000...------...//////............//////,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------------------------------........................------------------,,,,,,///////////////.........////////////000000000000////////////000000000000000111111333666999<<<>>>EEEFFFJJJQQQWWW___nnn}}}zzzlllooossstttsssqqqooonnnllljjjhhhggghhhiiijjjjjjjjjllllllnnnvvv~~~zzzuuurrrpppppppppppppppqqqsssuuuvvvxxxyyy|||~~~xxxsssrrrvvvyyylll]]]NNNEEE@@@===888555555555555444111222333444333111///...222222222111111111111000000000000000000000000000......////////////......------........................---,,,,,,,,,,,,---,,,---.........---,,,+++***+++,,,------,,,+++***++++++,,,,,,+++***((('''************************,,,,,,,,,+++++++++************))))))))))))******zzznnnfffiiiggg]]]VVVWWWQQQNNNIIICCC===888555333222222222222111111111111000000000000000000000000)))+++---000111222111111111000//////....../////////000000000...---.../////////............//////------------------------........................------------------------------------------------................................................/////////////////////...////////////000000000000////////////000000000111222222333444777:::===???FFFGGGKKKRRRYYYcccsssxxxmmmnnnpppqqqooommmlllkkkllljjjhhhggghhhiiikkkkkkkkkmmmmmmooovvv~~~zzzuuurrrpppnnnnnnnnnnnnoooqqqtttvvvxxxxxxyyy|||~~~wwwrrrrrrvvv~~~uuufffUUUJJJAAA===888555444444444444111222333444333111///...222222222111111111111000000000000000000000000000//////000000000000//////////////////...---,,,,,,......---,,,,,,,,,,,,---,,,------......---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,+++***)))((((((************************,,,,,,++++++******************))))))))))))******~~~rrriiihhhggg___ZZZZZZSSSPPPKKKDDD>>>999555333333222222222111111111111000000000000000000000000...///000111000///...---...////////////...------...///000///...---.../////////............//////................................................------------------------------------------------........................---......//////000000000......//////////////////////////////000000000000/////////000000000111111333333444666999<<>>999666333333333333222222222222111111111111111111111111//////000000000000111111...////////////...---------...//////......///000//////............//////////////////////////////................................................................................................++++++,,,,,,---.........------......///000000000////////////000000000000000000000111111111222222222333444777:::>>>AAACCCGGGJJJSSS___kkkyyy}}}}}}~~~yyypppkkkjjjjjjjjjiiifffggggggggggggjjjrrrxxx|||}}}tttqqqlllgggeeeeeeggghhhlllmmmnnnnnnoooooonnnnnnsssuuuxxx{{{}}}~~~|||uuutttvvv{{{ooo___MMMHHH@@@:::777666666666444444444333222222111111222222222111111111111000000000000000000000000000......////////////......***+++---...///000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---//////------,,,,,,,,,,,,------++++++***************+++************************)))))))))************+++******))))))))))))******uuukkkfffbbb]]]XXXVVVTTTQQQLLLFFF@@@;;;888444444333333333222222222111111111111111111111111555444222111///...------111000//////......//////---...//////......///111//////............//////........................................................................................................................------------............------......///000000111////////////000000000000000000111111111222222222444444666888<<<@@@CCCEEEIIINNNXXXfffrrr}}}~~~~~~~~~|||xxxzzz~~~wwwnnniiihhhiiihhhfffdddfffgggffffffkkkssszzz~~~yyyooollliiieeeccccccdddfffjjjkkklllnnnoooooonnnnnnqqqsssvvvyyy|||}}}~~~~~~~~~|||wwwwwwyyy}}}vvveeeQQQKKKBBB<<<888777777777555555444333222222222222222222222111111111111000000000000000000000000000//////000000000000//////,,,,,,---.../////////.........---,,,,,,,,,,,,---,,,,,,++++++,,,---///000,,,,,,------------,,,,,,)))******+++++++++******************************************++++++,,,,,,******))))))))))))******xxxmmmgggddd^^^XXXVVVTTTQQQMMMGGGAAA<<<999444444444333333333222222111111111111111111111111////////////000111333333222111000......///000000,,,...//////......///111//////............//////................................................////////////////////////////////////////////////........................///////////////.........---------...///000000111////////////000000000000000111111111111222222222555666777:::===AAAEEEGGGKKKPPP\\\jjjwww~~~yyy~~~xxxsssuuu{{{|||tttkkkfffggggggfffcccdddfffgggffffffkkkttt||||||vvvllljjjfffcccbbbbbbcccccchhhiiikkkmmmoooppppppoooppprrruuuxxx{{{|||}}}}}}}}}}}}~~~{{{xxxxxx{{{{{{jjjSSSMMMDDD===999888888888555555444333222222222222222222222111111111111000000000000000000000000000000000111111111111000000.........///......------......---,,,,,,,,,,,,---,,,,,,++++++,,,...///000+++,,,............,,,+++((()))+++,,,,,,+++***)))******************************+++++++++,,,,,,,,,******))))))))))))******uuujjjbbb]]]ZZZYYYUUUQQQNNNLLLGGG>>>666888666444333333333222111000000000000000000111111111111000000//////......000000000000000000000000000000////////////000000111111000000//////..................////////////000000000000000000000000//////.........------------...000111222222111000---------...........................///////////////////////////.........000000///////////////000...//////......///111333444666:::===AAADDDFFFGGGMMMTTTaaannn|||{{{~~~~~~ssspppssswwwyyyyyyuuunnnhhhdddccccccdddccccccdddeeeiiipppyyy}}}vvvqqqhhhgggdddaaa______``````eeefffgggiiikkklllllllllnnnppprrrtttvvvxxxyyyzzz{{{}}}~~~xxxuuuyyy~~~rrrdddPPP@@@???>>>777333555555555444333333333333444444333333222111111111222000000000000////////////////////////////////////000000//////...,,,+++***......---,,,,,,,,,,,,---,,,,,,,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((('''***+++,,,---...---,,,+++,,,+++***+++---,,,)))&&&(((((((((((())))))))))))xxxlllddd___\\\\\\XXXSSSQQQNNNIII@@@999888666444333444444333222222222111000000111111111111111000000////////////000000000000000000000000000000////////////000000////////////............------......//////000000//////////////////////////////.........---------...///000222333444444444..................................../////////////////////////////////...000000////////////000000//////000///...///222444555777:::>>>AAADDDGGGHHHOOOWWWdddrrr}}}|||qqqmmmooorrrtttrrrooojjjfffcccccccccddddddddddddfffjjjrrr{{{|||uuuppphhhfffdddaaa```___``````dddeeeggghhhjjjkkkkkkkkklllmmmppprrrtttvvvwwwxxxzzz|||zzzxxx|||zzziiiVVVEEEAAA???888555777666555444444333333444444444333222222111111222222000000000000////////////------------------------/////////.........------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++,,,,,,+++***)))((((((''''''(((++++++)))&&&)))))))))***************}}}ooofffaaa______[[[WWWTTTQQQKKKCCC===888666444333444555444333444444333222111111111111111000000000000/////////000000000000000000000000000000////////////000000------------............---------...///000000111////////////////////////...............---------//////000222444777999:::000//////......------------............/////////......//////////////////000000////////////000000000000111000000000333555555888<<>>111000000///...------,,,---------.........//////............////////////000////////////000000111111111222111000111444666666999===@@@BBBEEEJJJMMMUUU___ooovvvlllhhhhhhhhhgggdddddddddcccccccccbbbbbbbbbccceeegggmmmuuu}}}zzzuuupppllleeeeeecccbbbaaaaaaaaaaaabbbccceeefffggghhhhhhhhhhhhiiillloooqqqsssuuuuuuwwwxxx{{{~~~~~~vvvsssvvv}}}yyygggTTTHHHBBB;;;888999666666555444444444444444333333222222111222222333000000000000////////////////////////////////////111000///.........//////......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,************))))))(((((()))))))))***+++,,,+++++++++***************))))))ttthhhbbb___aaa___[[[WWWRRRLLLFFFCCC;;;888555333444555666666666555444333222222222222000000000000111111111111////////////////////////000000////////////000000.........//////000000111---------...///000000111........................---.....................///000000222555888;;;===111111000///......------------------............---.........//////000000///////////////000111111111222222111111222444666666:::???AAABBBEEEKKKQQQWWWcccttttttllliiigggeeecccdddddddddccccccbbbaaaaaaaaacccfffjjjooowww}}}yyyuuuqqqlllhhhdddccccccbbbbbbaaaaaaaaabbbcccdddeeefffggggggggghhhiiillloooqqqtttuuuvvvvvvwwwyyy|||~~~yyyqqqpppsss|||ooo[[[LLLCCC<<<999888666666555444444444444555333222222111222222333333000000000000////////////000000000000000000000000111000///......---------......---,,,,,,,,,,,,---+++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++,,,,,,,,,++++++++++++***))))))*********)))))))))(((((((((zzzllldddaaabbb```]]]WWWRRRLLLGGGEEE===:::666444444555666666555555444333222222222222000000000111111111111222000000000000000000000000000000////////////000000/////////000000000000000............////////////........................---------.....................///111333666888999111000000//////.........,,,------------.........------......///000000000///......//////000111222111111222111000111444666777<<>>:::777666666555555555555555222222111111222222333444000000000000////////////........................(((***,,,/////////---,,,......---,,,,,,,,,,,,------...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///(((******(((&&&&&&(((+++++++++******)))(((((('''wwwmmmiiieeeccc```ZZZSSSMMMJJJIIIAAA===888444444444555555222222111111111222333333000000111111222222222222000000000000000000000000000000////////////000000/////////......------,,,000000000///......------........................---------.........//////+++,,,...000000000///...////////////000000000000,,,,,,,,,---------......---------...///000000111............///000222222000000111000000000333555888===CCCDDDCCCGGGOOOWWWaaannn|||vvvpppllljjjgggccc______^^^^^^^^^___aaabbbdddccchhhpppwww|||{{{uuuooojjjeeeaaa^^^aaaaaabbbccccccccccccbbbddddddeeefffggggggggggggeeegggiiimmmpppssstttuuuwwwwwwxxxyyyyyyzzz{{{{{{}}}~~~yyyrrrgggfffiiisss{{{~~~nnn[[[NNNFFF@@@;;;777777666555555555555555222111111111222333333444000000000000////////////111111111111111111111111###&&&***...111000///.........---,,,,,,,,,,,,---...///000111111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///...---,,,+++++++++,,,---(((***+++***((())),,,///,,,,,,++++++***))))))(((}}}rrrlllhhhfffbbb\\\UUUMMMHHHDDDCCC???999555333333333222111222222333333222222111111111111111111111111111111111000000000000111111111111000......---------......///000111222333333000//////000111111000...////////////////////////////////////////////////000000111111111111000000////////////////////////,,,---...//////...---,,,............///////////////////////////000000111111222222111111333666999===>>>CCCGGGGGGIIIQQQ[[[kkk{{{wwwuuussspppmmmhhhbbb^^^___`````````___aaaeeegggdddnnnwwwyyy{{{|||tttkkkeee```______^^^___```aaaaaabbbaaaaaaddddddeeeeeefffgggggggggffffffgggjjjooorrrttttttxxxxxxxxxwwwxxxxxxyyyyyy||||||}}}~~~ssshhhgggdddgggqqqzzz~~~uuudddSSSHHHBBBAAA:::777444222333444444444222333333444333222111000000000000000000000000000111111111111111000//////////////////////////////000000000000////////////,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++******+++++++++******)))++++++++++++++++++++++++,,,+++***(((((((((((()))vvvnnniiifffaaaZZZSSSMMMHHHEEEEEE@@@;;;777555555444444111222222333333222222111111111111111111111111111111111000000000000111111222222111//////.........111000000000000/////////...------.........---,,,////////////////////////////////////////////////000000111111111111000000////////////////////////------............------............////////////111000000000000111222222111222222111111333777999???@@@DDDHHHIIIKKKTTT^^^nnn~~~~~~vvvvvvtttpppkkkfffaaa______``````______aaaeeehhhhhhrrrzzz|||}}}~~~zzzrrriiiccc___^^^^^^^^^^^^___```aaaaaaaaaaaabbbcccdddeeefffgggggghhhgggffffffhhhmmmppprrrsssvvvvvvvvvvvvvvvwwwxxxyyy{{{{{{||||||~~~sssiiibbb^^^___hhhqqqvvvyyy}}}~~~{{{~~~zzzjjj[[[MMMEEEAAA;;;888555444555555555444222333444444444333222111000000000000000000000000111111111111111000//////////////////////////////000000///...---,,,++++++,,,---...///...---+++***------------------------,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++***))))))))))))))))))))))))***))))))***+++,,,...///|||qqqjjjfff```XXXRRRLLLIIIHHHGGGCCC===999777666555555111222222333333222222111111111111111111111111111111111000000000000111111333222111000000///000000000////////////.........------------------------///////////////////////////////////////////////////000000111111000000///////////////////////////.........------.....................////////////000000//////000000111222111222222222222444888;;;@@@AAAEEEIIIJJJMMMWWWbbbsssyyyuuuvvvuuuppphhhbbb``````_________^^^___aaaeeehhhnnnwww~~~{{{zzzuuunnnfff```]]]\\\\\\]]]]]]___``````aaaaaaaaaaaabbbcccdddfffgggiiiiiijjjhhhfffgggjjjnnnqqqrrrttttttttttttuuuvvvxxxxxxzzzzzzzzz{{{}}}~~~tttiii___YYYWWW]]]eeejjjnnnrrrvvvxxx|||~~~xxxxxxuuufffVVVIIIAAA<<<999777666666666555444222333444444444444444333000000000000000000000000000111111111111000000///////////////////////////111000///...---+++******,,,---.........---,,,+++------------------------,,,++++++++++++*********)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))***+++---...///vvvmmmhhhaaaYYYRRRMMMKKKJJJIIIDDD>>>999777666666555111222222333333222222111111111111111111111111111111111000000000000111111222111000000/////////000+++,,,,,,---...///000000//////000///......///000//////////////////////////////////////////////////////000000000000/////////////////////////////////...---,,,,,,---...///............////////////---------------...//////111111222222333555999<<>>AAAAAAEEEJJJMMMSSSaaammmzzzrrrqqqrrrqqqjjjbbb]]]]]]```^^^^^^]]]]]]]]]```eeeiiivvv|||xxxoookkkeee___[[[YYYZZZZZZZZZ[[[\\\]]]_________```aaabbbdddfffhhhkkklllmmmnnnllliiiiiikkkooorrrtttssssssttttttvvvwwwyyyyyyyyyyyyyyyzzz{{{}}}yyyooo```WWWOOOOOORRRTTTXXX\\\^^^bbbiiisss|||~~~{{{zzzlllUUUEEE>>>;;;999777666666444222333333222222222333333333000000000000000000000000///000000111111111000000////////////////////////------......//////000000,,,,,,------------------************************+++++++++*********))))))&&&'''((()))+++++++++,,,++++++++++++++++++++++++......,,,+++(((&&&%%%$$$xxxssskkkaaaYYYTTTQQQPPPLLLGGG@@@;;;888666555444111222222333333222222111111111111111111111111111111111000000000000111111//////............/////////............---------,,,---...,,,)))))),,,000////////////////////////////////////////////////...//////000000//////...////////////////////////.........------.....................////////////000000//////000000111222000111222333444777<<>>:::777666666555444555555444333222333333333000000000000000000000000///000000111111111111000////////////////////////))))))***,,,---...///000,,,,,,,,,------------...++++++++++++++++++++++++,,,++++++++++++*********.........---,,,+++***)))))))))))))))))))))))))))---------,,,,,,***)))(((~~~yyyqqqggg___XXXTTTRRRNNNIIIBBB===:::888666555111222222333333222222111111111111111111111111111111111000000000000111111000///////////////000000/////////............---+++---...,,,((((((,,,000////////////////////////////////////////////////......////////////......////////////////////////------............------............////////////111000000000000111222222000111333444555888===@@@BBBBBBGGGMMMTTT^^^nnn}}}~~~yyysssmmmmmmjjjeeeaaa]]]\\\]]]]]]^^^]]]\\\[[[\\\```fffkkktttwwwsssgggddd___ZZZXXXXXXYYY[[[WWWXXXZZZ\\\]]]^^^^^^___aaaaaaccceeeggghhhjjjjjjkkkjjjiiikkknnnqqqrrrsssttttttsssssstttuuuuuuvvvttttttuuuvvvwwwyyyzzz{{{|||~~~~~~iii^^^SSSNNNLLLIIIIIIKKKLLLMMMQQQYYYaaahhhlllmmmoooqqqssstttttttttuuuvvvxxx|||{{{gggTTTGGGBBB<<<888777777888888999888666555444444444444000000000000000000000000//////000111111111111111////////////////////////******+++,,,,,,---......,,,,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++...//////......,,,++++++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***}}}uuukkkbbb[[[VVVTTTPPPKKKDDD???;;;999888666222222222333333222222222111111111111111111111111111111000000000000111111111000000000000000111111,,,------...///000111111---///000...******...333////////////////////////////////////////////////......////////////......////////////////////////,,,---...//////...---,,,............/////////000///////////////000111111000111333444555999>>>AAACCCDDDHHHOOOWWWbbbsss{{{vvvpppkkklllgggbbb^^^]]]]]]\\\\\\^^^]]]\\\[[[[[[```fffkkkrrr}}}}}}tttpppfffbbb^^^YYYWWWXXXYYY[[[WWWXXXYYY[[[]]]^^^^^^^^^``````bbbccceeefffggghhhiiihhhhhhkkknnnqqqrrrrrrssssssrrrrrrrrrsssttttttrrrrrrrrrsssuuuvvvxxxyyyzzz|||ooodddXXXSSSOOOJJJIIIJJJGGGHHHJJJOOOWWW]]]aaabbbeeegggjjjkkkjjjjjjkkkmmmooosssxxx}}}{{{mmmZZZJJJEEE>>>999888999:::;;;<<<;;;999777555555555555000000000000000000000000//////000111111111111111////////////////////////---------.........//////,,,,,,,,,,,,,,,---...///........................---------,,,,,,,,,++++++((()))+++,,,---.........++++++++++++++++++++++++))))))***+++***)))((('''~~~{{{qqqnnniii```YYYWWWRRRKKKEEEAAA<<<777555777333222222111111222222333000000000000000000000000.........///000222333444000000000000000000000000000///...------...///000000000//////.........---////////////////////////111111000000//////......//////......------,,,,,,000000//////.........---............//////////////////............//////......//////000000111111444333222222444999===@@@BBBGGGMMMRRRYYYgggyyy|||qqqkkkiiieeebbb___]]]]]]]]]]]]\\\\\\[[[[[[[[[]]]aaaeeegggyyy}}}}}}qqqhhhaaa^^^ZZZWWWUUUVVVXXXYYYXXXXXXYYYYYYZZZZZZ[[[[[[```aaabbbccceeefffhhhhhhiiiiiiiiijjjlllooorrrsssuuutttrrrqqqpppqqqqqqrrrppppppppprrruuuvvvvvvvvvzzz{{{|||}}}}}}rrrcccWWWPPPLLLIIIGGGFFFHHHJJJLLLNNNQQQTTTWWW]]]^^^___aaabbbaaa``````eeeiiinnntttzzzvvv___NNNEEE<<<888777777:::>>>FFFBBB===777555444666777333222222111111111111111111111111111111111111111000///...,,,,,,,,,---......------,,,,,,------...---------,,,,,,,,,++++++---------,,,,,,+++++++++,,,,,,,,,++++++*********+++******))))))******+++++++++************++++++------,,,,,,+++*********xxx|||qqqmmmjjjbbb[[[XXXQQQLLLGGGCCC===666444777333222222111111222222333111111111111111111111111000000000000000000111222000000000000000000000000000///...------...///000000/////////............////////////////////////////////////.........---/////////...............000/////////........................//////////////////............//////......//////000111111111333333222222555999>>>AAADDDIIINNNSSS[[[jjj}}}zzzoooiiifffdddaaa^^^\\\\\\]]]\\\\\\\\\\\\\\\^^^```dddhhhjjj{{{yyymmmddd^^^\\\YYYWWWVVVVVVXXXYYYXXXXXXXXXYYYZZZZZZ[[[[[[^^^___```bbbdddfffggghhhhhhhhhiiijjjllloooqqqsssttttttrrrqqqpppqqqrrrrrrqqqooooooppprrrtttttttttwwwxxxzzz|||~~~|||mmm```WWWRRRMMMJJJEEEFFFGGGGGGHHHJJJLLLNNNMMMNNNPPPQQQSSSTTTUUUUUUZZZ]]]bbbhhhnnnuuu}}}jjjTTTJJJ???;;;999888:::>>>CCCAAA<<<888555555555666222222111000000000000111////////////////////////000//////..................------,,,,,,------...---------,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++************++++++++++++************++++++*********+++++++++++++++pppxxx~~~pppkkkiiiddd]]]YYYQQQNNNKKKGGG>>>555333666333222222111111222222333111111111111111111111111222222111000//////000000//////////////////////////////............//////////////////............////////////////////////............------------...///////////////000000////////////........................//////////////////............//////......///000000111111222333333222333666;;;???BBBGGGJJJOOOUUU^^^ooowwwmmmfffdddaaa^^^\\\[[[[[[\\\[[[[[[\\\]]]___bbbeeeiiilllnnn}}}}}}tttggg^^^YYYXXXXXXWWWVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZ[[[[[[\\\]]]^^^```ccceeefffggghhhhhhhhhiiikkknnnqqqrrrtttsssrrrqqqqqqqqqrrrsssqqqooommmmmmoooqqqqqqqqqrrrtttwwwzzz|||~~~{{{mmmccc[[[SSSNNNGGGFFFEEEDDDCCCCCCDDDEEEDDDDDDEEEGGGIIIKKKMMMNNNQQQTTTXXX]]]ccckkktttyyyxxx^^^RRREEE>>>;;;999:::<<>>BBBDDDHHHKKKPPPYYYgggzzz{{{sssmmmhhhdddbbbZZZYYYXXXYYYZZZ[[[[[[ZZZZZZ^^^cccjjjppptttvvvwww~~~~~~zzzrrriii^^^XXXSSSTTTUUUVVVWWWWWWWWWVVVWWWWWWWWWXXXYYYYYYZZZZZZZZZZZZ\\\^^^```bbbddddddfffffffffgggiiillloooppprrrqqqqqqpppqqqrrrtttuuutttqqqnnnllllllkkkjjjhhhjjjlllpppuuuxxxzzzzzzzzz|||~~~}}}pppddd[[[SSSOOOJJJFFFEEEEEECCCAAAAAA@@@???>>>>>>???AAABBBBBBCCCFFFIIIMMMTTT\\\bbbjjjoooxxxsssbbbOOOCCC===999666777555555555444444333222111222111111000000000000000111111111111111111111111///000111222222111000//////......------......///.........---------,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,*********)))))))))((((((hhhnnnvvv|||yyyiiicccdddccc___YYYSSSMMMJJJCCC;;;666777333222222111111222222333222222222222222222222222000000//////000111222222////////////////////////......////////////...............////////////////////////////////////////////////000000000000000...///////////////000000.........///////////////............//////////////////............////////////000111111222222333222333444777;;;@@@DDDFFFHHHLLLSSS^^^nnnzzzrrrlllgggdddaaa```XXXWWWWWWXXX[[[\\\[[[ZZZZZZ___gggooovvvzzz|||}}}{{{tttlllccc[[[WWWSSSTTTUUUVVVWWWWWWWWWWWWVVVWWWWWWXXXXXXYYYZZZZZZZZZ[[[\\\^^^___aaabbbccceeeeeeeeefffhhhkkknnnoooqqqqqqppppppqqqssstttvvvvvvtttqqqooommmkkkgggeeefffhhhlllpppsssvvvwwwxxxzzz|||~~~~~~pppgggZZZUUUMMMIIIGGGFFFCCC@@@CCCBBBAAA@@@???>>>>>>>>>@@@BBBDDDFFFIIINNNTTTXXX]]]cccllluuu}}}|||iiiSSSFFF???999666666333333333333333333333333333222222111111111111111///////////////////////////000000111111111111000//////............//////............---------,,,---------------.........,,,,,,,,,---------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***))))))((((((jjjpppvvv{{{mmmddddddfffddd\\\SSSKKKHHHDDD>>>999777333222222111111222222333222222222222222222222222222111000000000000000000000000000000000000000000---...///000000///...---............/////////000////////////////////////........./////////000000/////////.........................../////////000............//////////////////............/////////000000111111222333333111333555888===AAAEEEGGGJJJNNNVVVcccuuu{{{uuulllfffbbb```]]][[[WWWVVVWWWYYY[[[]]]\\\[[[\\\bbbkkkuuu||||||wwwooofff^^^YYYVVVTTTUUUUUUUUUVVVWWWWWWWWWVVVVVVWWWXXXXXXYYYYYYZZZ\\\\\\]]]^^^___```aaaaaadddddddddfffhhhjjjmmmnnnppppppppppppqqqsssuuuvvvxxxvvvtttrrroookkkfffbbbbbbcccfffjjjnnnqqqtttuuuyyy{{{}}}~~~~~~tttddd]]]SSSMMMJJJHHHCCC???EEEDDDDDDCCCBBBAAA???>>>@@@BBBCCCDDDFFFHHHLLLOOOQQQWWW___iiisss|||oooWWWIIIAAA<<<888777444444444444444555666777444333333222222222222222///////////////////////////////////////000111111//////............//////............------------............------------+++++++++,,,,,,---------++++++************++++++---,,,,,,++++++,,,,,,---+++++++++++++++*********kkkqqqwwwzzz|||qqqdddeeehhhhhh___SSSIIIFFFEEE@@@;;;888333222222222222222222333222222222222222222222222444333222000//////......111111111111111111111111---...///000000///...------.........//////000000////////////////////////---------.........////////////......---------,,,---.........//////000000............/////////000//////............//////000000000111222222333333111333555999===BBBEEEGGGKKKOOOYYYgggzzzzzzsssjjjccc___]]]ZZZXXXVVVVVVWWWYYY\\\]]]]]]\\\^^^dddnnnyyy}}}zzzssskkkaaaZZZWWWVVVVVVVVVUUUUUUVVVVVVWWWXXXVVVVVVWWWWWWXXXYYYYYYZZZ]]]]]]^^^______``````aaadddddddddeeegggjjjlllnnnppppppppppppqqqsssuuuwwwxxxwwwvvvtttqqqlllfffaaa___```bbbfffjjjnnnqqqsssyyy{{{}}}~~~}}}mmmeeeZZZRRRNNNJJJDDD@@@AAAAAABBBBBBAAA???===<<<;;;===>>>??????AAACCCEEEIIINNNWWWaaakkkvvvsssZZZKKKDDD>>>999888666555555555666777999:::555444333333222222333333111111111111111111111111000///.........///111222//////............////////////.........---------/////////...---------,,,*********++++++,,,,,,,,,+++******************+++---,,,,,,++++++,,,,,,---*********+++,,,,,,------xxxuuuwww|||{{{nnngggfffggg^^^TTTKKKHHHEEE???999777444333222222222333444555222222222111111111111000000000////////////000000000111111000///......///111111000000//////............////////////................../////////000........................000///...------...///000......////////////..........................................///////////////000111111111111000000555666888;;;>>>BBBEEEGGGNNNSSS^^^ooo~~~qqqeeeaaa^^^[[[YYYYYYXXXUUUTTTXXXYYYXXXYYY[[[\\\cccnnn{{{|||zzztttjjj^^^VVVSSSSSSUUUUUUTTTTTTUUUUUUVVVWWWUUUVVVVVVWWWXXXYYYZZZZZZZZZZZZZZZ[[[]]]___```aaabbbccceeeffffffhhhjjjmmmrrrrrrqqqrrrsssuuuwwwxxx{{{~~~}}}wwwrrrnnnhhhbbbXXXXXXZZZ^^^bbbhhhlllooouuuxxx{{{~~~|||rrrdddXXXQQQLLLHHHEEEGGGHHHHHHFFFCCCAAA@@@@@@????????????@@@AAABBBCCCEEEHHHOOOWWW]]]fffttt}}}uuu^^^LLLCCC>>>:::777666666444444444444555666222222222111111111111000000000000000//////////////////000000000000//////333000------///000...,,,------------------,,,,,,//////.........---------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))~~~zzzzzzqqqiiiggghhh___UUULLLIIIGGGAAA;;;999444333222222222333444555222222222222111111111111000000////////////000000000111111000///......000/////////000000000000000......////////////......---------............///........................000///...------...///000......////////////..........................................////////////...//////000111222222333666888:::===@@@CCCGGGIIIPPPVVVcccttt|||pppeee```^^^ZZZXXXYYYYYYUUUTTTXXXYYYXXXXXX[[[___fffqqq}}}yyywwwpppfff\\\UUUSSSTTTTTTTTTTTTTTTTTTUUUVVVVVVUUUUUUVVVWWWXXXYYYZZZZZZZZZZZZ[[[\\\]]]___```aaabbbccceeeffffffgggjjjlllqqqqqqqqqqqqsssuuuwwwxxxzzz}}}}}}xxxtttpppiiibbb\\\[[[[[[\\\___dddhhhkkkrrruuuyyy{{{|||}}}~~~~~~ooocccZZZTTTOOOKKKFFFFFFFFFDDDBBB@@@??????@@@@@@?????????@@@AAAAAABBBDDDJJJQQQWWW___lllyyy|||yyydddRRRHHHCCC???<<<666666444333333444555555222222222222111111111111111000000000//////////////////000000000000//////000...,,,---000222222000............------------//////.........---------......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************vvvkkkggghhh```VVVMMMJJJHHHCCC>>><<<555444333222222333444444333222222222111111111111111000000//////000000111///000111000///...///000......///000000111111222------............------,,,,,,---------.................................//////............//////......////////////..........................................////////////.........///000222444666666999<<>>666555444333222222333444333333222222222111111111111000000000000000000111///000111000///...///000000000000000000000111111------............---------------.........//////......................../////////....../////////......////////////..........................................////////////000000///...///222444666555999===???AAAEEEJJJNNNWWW```pppuuulllddd```\\\XXXVVVWWWXXXUUUUUUWWWWWWVVVYYY^^^fffmmmwwwwwwqqqhhh]]]UUURRRRRRSSSRRRRRRRRRQQQRRRSSSSSSTTTTTTTTTUUUVVVWWWXXXYYYYYYZZZZZZZZZ[[[\\\]]]___``````bbbddddddeeefffiiikkklllmmmnnnpppsssuuuwwwxxxxxx}}}}}}xxxppphhhddd```ZZZVVVUUUWWW[[[^^^bbbffflllqqquuuwwwzzz|||wwwlllaaaXXXQQQMMMJJJHHHFFFEEEEEEDDDDDDBBBBBBAAA??????>>>>>>>>>======AAAEEEHHHNNN[[[ggg{{{yyy{{{xxxjjjZZZNNNEEE???<<<888777555333333333333333333333222222222111111111111111111000000000////////////000000000000//////111111000000///...---,,,////////////000000000000..............................---------,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,,,,------,,,,,,+++++++++*********qqqiiiggg```UUULLLIIIHHHDDD@@@???888666555333222222333333333333333222222222222111111111000000000000111111...000111000///...///111333222222111000//////...---..................---////////////000000000000////////////////////////...//////////////////.........////////////......////////////////////////............////////////333222000//////111333444333888===@@@AAADDDKKKPPPYYYdddvvv~~~pppiiiccc___[[[VVVTTTVVVVVVTTTUUUWWWWWWVVVZZZ```hhhpppzzz~~~{{{vvvooodddZZZSSSPPPPPPPPPQQQPPPPPPPPPPPPQQQRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYZZZZZZ\\\]]]^^^```aaacccddddddeeehhhkkkkkklllmmmppprrrtttuuuvvvxxx~~~xxxpppeeeaaaZZZTTTQQQSSSVVVYYYYYY^^^dddjjjpppuuuzzz}}}|||pppddd]]]SSSOOOJJJGGGFFFFFFEEEDDDCCCCCCAAA@@@???????????????>>>@@@DDDFFFKKKWWWdddyyy{{{zzz}}}uuugggYYYLLLDDDAAA999888666444333333333333333333333222222222222111111111111111000000000000//////000000000000//////000000111000...,,,++++++/////////000000000111111---...........................---------,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------,,,,,,,,,++++++++++++***vvvlllhhh```UUUKKKIIIHHHEEEAAAAAA999888666444222222222333333333333333222222222222222111111000000111111222...///000000//////000111444444333222000///...---......////////////......//////000000000111111111////////////////////////......////////////............////////////......////////////////////////............////////////333222111111000111222333222888>>>@@@AAAEEELLLRRRZZZhhh|||xxxlllfffbbb___[[[TTTSSSUUUTTTSSSTTTWWWVVVVVV\\\dddkkksss}}}{{{xxxrrrjjj```VVVQQQOOONNNMMMOOOOOOOOOOOOOOOPPPQQQQQQRRRSSSTTTTTTVVVVVVWWWXXXXXXWWWWWWXXXYYYZZZ[[[[[[___aaabbbcccccceeehhhjjjjjjkkkmmmoooqqqsssttttttxxxyyyjjjeee]]]UUUQQQQQQSSSUUUSSSVVV\\\bbbiiipppwww|||~~~}}}qqqhhh[[[UUUMMMIIIGGGGGGEEECCCDDDDDDCCCAAAAAA@@@@@@@@@AAA@@@AAACCCEEEIIIUUUbbbwww}}}tttcccSSSHHHCCC;;;:::888666444333333444333333333333222222222222222222111111111000000000//////000000000000//////,,,...000111///...............//////000000111111---------.....................---------,,,,,,,,,,,,,,,,,,---------......***++++++,,,,,,------...,,,,,,,,,,,,++++++++++++|||qqqjjjaaaVVVLLLJJJIIIFFFDDDCCC:::888666444333222222222444444333333333222222222222111111000000111111222---///000000//////000222333333222222111000////////////000000000000//////////////////000000000000////////////////////////---...///000000///...---......////////////......////////////////////////............////////////111111111222222333333333333999???BBBCCCFFFNNNUUU\\\kkkxxxrrriiidddaaa___ZZZSSSRRRTTTRRRRRRTTTVVVVVVWWW^^^gggooowww}}}xxxtttiiibbbYYYRRROOONNNMMMLLLNNNNNNNNNNNNNNNOOOPPPPPPRRRRRRSSSTTTUUUVVVWWWWWWVVVVVVVVVVVVWWWXXXYYYYYY___```bbbccccccdddgggiiijjjkkkmmmoooqqqrrrrrrrrrvvv}}}qqqlllcccZZZSSSPPPPPPQQQOOORRRUUUZZZ```hhhqqqwww{{{~~~~~~}}}uuufff^^^TTTNNNLLLJJJHHHEEEEEEDDDCCCBBBBBBBBBBBBBBBAAA@@@@@@BBBCCCGGGTTT```uuuooo[[[MMMGGG===<<<:::777555444444444444444333333333222222222222222222111111111000000//////000000000000//////---000333333111//////000------...//////000111111---------.........//////......---------,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,---......------,,,,,,,,,+++++++++uuulllcccXXXNNNKKKKKKHHHFFFFFF:::999777444333222222222444444444333333333222222222222111111111111222222---///000000//////000222222222222111111111111111000000111111111111000000............/////////000000000000000000000000000---...///000000///...---......////////////......000000000000000000000000............/////////000...///111222444444555555444:::AAADDDDDDGGGOOOWWW^^^mmmuuunnngggcccaaa___ZZZSSSQQQSSSPPPQQQSSSVVVVVVWWW___iiiqqqyyy|||vvvrrrbbb\\\TTTOOOMMMMMMMMMLLLNNNNNNMMMMMMNNNNNNOOOPPPRRRRRRSSSTTTUUUVVVWWWWWWUUUUUUUUUUUUVVVVVVWWWXXX^^^```bbbbbbcccdddgggiiijjjkkkmmmooopppqqqqqqpppuuu|||wwwqqqhhh^^^VVVQQQOOONNNNNNPPPRRRUUU[[[ccclllsssxxx|||~~~}}}}}}~~~oooggg[[[TTTQQQOOOLLLIIIEEEEEEDDDCCCCCCCCCCCCDDD@@@??????@@@AAAFFFRRR___sss|||fffVVVOOO???===;;;888666555555555444444444333333333222222222222222111111111111000//////000000000000//////222555777666222///......,,,------...///000000111---------.........//////......---------,,,,,,,,,,,,,,,,,,---------......******+++,,,,,,---......---------,,,,,,,,,++++++wwwmmmbbbTTTLLLJJJIIIFFFCCC???<<<888555444444333222555555555444444444333333222222222222222222222222000000000000000000000000111111000000//////....../////////000///......---000000000000000000000000///////////////////////////////////////.........---------.........////////////............////////////............//////............///000222333;;;;;;???EEEHHHJJJPPPWWWcccwwwtttmmmcccaaa]]]XXXUUUSSSRRRRRROOOQQQSSSTTTUUUZZZdddlllxxx}}}zzzpppjjj\\\YYYTTTPPPMMMLLLMMMNNNLLLLLLLLLMMMNNNOOOQQQQQQSSSSSSSSSRRRSSSTTTTTTUUUVVVWWWWWWWWWXXXYYYYYYYYY``````aaabbbccceeefffggghhhiiikkkmmmoooqqqrrrssstttxxx~~~yyyoooddd[[[UUURRRPPPSSSOOONNNRRRXXX^^^gggoooyyy~~~~~~|||yyy{{{rrrfff]]]WWWRRRNNNKKKGGGFFFEEEDDDCCCDDDEEEEEEEEEAAABBBFFFHHHIIIOOOXXXlllzzzxxxaaaPPPHHH@@@999888888555444555666555444444333333333333555333111///......///000//////000000111111111222555@@@BBB666...///000,,,//////////////////////////////............//////........................------............------+++,,,---......---,,,+++******)))))))))***,,,---}}}yyyrrrgggYYYPPPLLLKKKHHHEEE@@@<<<888555444444333222111111111111000000000000111111111111111111111111000000000000000000000000000000000//////.........///////////////......---000000000000000000000000/////////////////////////////////////////////...------.........///////////////............//////000//////......//////000000000//////000222444555999:::>>>EEEHHHKKKRRRZZZhhh{{{~~~qqqiiiaaa^^^ZZZVVVSSSQQQPPPPPPPPPRRRUUUUUUWWW]]]gggoooyyy}}}wwwnnngggZZZWWWSSSNNNKKKKKKKKKLLLKKKKKKKKKLLLMMMNNNOOOPPPSSSSSSSSSSSSSSSTTTTTTUUUVVVVVVWWWWWWXXXYYYYYYYYY``````aaabbbccceeefffgggfffgggiiikkkmmmooopppqqqrrrvvv}}}}}}tttjjjaaa[[[WWWVVVVVVQQQPPPSSSXXX]]]fffnnnyyy}}}yyy~~~~~~pppddd\\\UUUOOOJJJIIIHHHGGGEEEEEEEEEFFFFFFIIIEEEDDDGGGHHHHHHOOOWWWcccppphhhSSSJJJAAA:::999888666444555555555444333333333333333111111111111000000///...///000000000111111111111444>>>@@@666...///000---//////////////////////////////............//////........................------............------,,,------------------,,,,,,++++++******+++,,,---zzzxxx}}}{{{xxxnnnaaaUUUOOOLLLJJJHHHAAA>>>999555444444333222333333333222222222111111000000000000000000000000000000000000000000000000//////000000000///......000000000/////////......000000000000000000000000////////////////////////......//////////////////............//////////////////............//////111000000//////000000111222111111111222444666777888999>>>EEEIIIMMMUUU___nnn{{{mmmeee]]]ZZZWWWSSSPPPOOONNNNNNQQQSSSUUUWWWZZZaaakkksss{{{|||tttkkkdddXXXUUUQQQMMMJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOSSSSSSSSSSSSSSSTTTTTTTTTVVVVVVWWWWWWXXXYYYYYYZZZ______```bbbcccdddeeefffdddeeefffhhhjjjlllnnnnnnooossszzz{{{rrriiiccc```^^^[[[VVVSSSUUUXXX]]]dddlllyyy~~~zzz|||}}}|||oooeee\\\TTTOOOKKKKKKIIIHHHGGGGGGGGGGGGLLLJJJIIIJJJJJJKKKPPPVVV^^^gggwwwqqqYYYLLLCCC;;;:::999666444555444333333222222222222333///000222444444222000///000000000000111111111111222:::<<<444...000111...//////////////////////////////............//////........................------............------...------,,,,,,------......------,,,,,,,,,,,,---zzzuuuwwwzzz||||||tttggg[[[RRRMMMJJJIIICCC???:::666444444333333444444333333333222222222111111111111111111111111000000000000000000000000///000111222222111111000111000000///////////////////////////////////////////////////////////////............////////////....../////////000000000//////............//////111111000000000000111111222111111222333555777888:::;;;@@@EEEIIIMMMWWWbbbssswwwjjjcccZZZXXXTTTQQQOOONNNNNNNNNQQQRRRUUUXXX]]]eeepppwww}}}~~~yyyqqqhhhaaaVVVTTTPPPMMMJJJIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOORRRRRRSSSTTTTTTTTTTTTTTTUUUVVVVVVWWWXXXYYYZZZZZZ^^^___```aaacccddddddeeeddddddfffgggiiikkklllmmmmmmqqqwwwyyyqqqlllhhhfffaaa[[[WWWWWWYYY\\\ccckkkxxx|||{{{|||~~~zzzpppggg^^^XXXPPPNNNLLLJJJIIIIIIIIIJJJMMMOOORRRTTTTTTUUUWWWYYY```fffqqqyyy```OOOFFF===;;;999666555666333222222111111222222222111222333555555555444333000000000000000111111111///666888333///000111000///////////////////////////......------......///........................------............------...---,,,++++++,,,---.........---,,,,,,,,,++++++zzzsssqqqsssuuuzzz||||||vvvlll___TTTMMMJJJJJJEEEAAA;;;666444444333333000000000000////////////222222222222222222222222000000000000000000000000000222333555555555444333111111000////////////000////////////////////////////////////////////////---.........//////000000/////////000000000111111//////............//////111111000000000000111111000000000111222444666888===>>>BBBFFFHHHLLLXXXdddwwwssshhhbbbXXXVVVSSSPPPNNNNNNNNNOOOPPPQQQSSSXXX___iiissszzz|||vvvnnneee___VVVTTTQQQNNNLLLJJJJJJJJJKKKKKKKKKLLLMMMNNNOOOPPPRRRRRRSSSTTTTTTTTTTTTSSSUUUUUUVVVWWWXXXYYYZZZ[[[]]]^^^___aaaccccccdddddddddeeefffhhhiiikkkllllllmmmooouuu{{{~~~xxxrrrnnnlllggg```[[[YYYZZZ\\\cccjjjuuu}}}~~~|||}}}{{{pppfff___VVVTTTPPPLLLKKKKKKMMMNNNPPPVVV^^^bbbddddddcccbbbbbbfffnnn{{{}}}fffRRRHHH???<<<:::666555666222222222111111222222333666555555555555666888999111111000000000000000000...222444111///000111000////////////////////////......------------..............................------............------...---,,,++++++,,,---...------,,,,,,,,,+++******yyyooollllllkkkoooxxx{{{xxxvvvooocccVVVMMMJJJJJJGGGBBB<<<666444444333333222222222222111111111000222222222222222222222222000000000000000000000000111222555777888777666555222111000///...///000111000000000000000000000000////////////////////////------......///000000000000000000000111111111111//////............//////111000000//////000000111/////////000111444666777???@@@DDDGGGHHHLLLYYYgggzzzwwwmmmeeeaaaVVVTTTRRROOONNNNNNOOOOOOOOOPPPSSSYYYbbbmmmxxx~~~~~~yyyssskkkbbb\\\VVVTTTRRROOOMMMLLLKKKKKKKKKKKKKKKLLLMMMNNNOOOPPPQQQRRRSSSUUUUUUTTTTTTSSSTTTUUUVVVWWWXXXZZZ[[[[[[\\\]]]___aaacccccccccbbbeeeeeefffhhhiiijjjlllllllllooosssxxx|||wwwsssqqqlllddd^^^[[[[[[\\\cccjjjrrrzzz~~~~~~zzzoooggg___[[[UUUPPPNNNPPPSSSVVVXXXbbbkkkqqqtttuuusssooogggjjjpppyyy~~~~~~jjjVVVKKKAAA===:::777666777333222222222222333333444888777666555555777999;;;111111111111000000000000---///111000//////000000////////////////////////......------------..............................------............------...------,,,,,,------...+++,,,,,,,,,,,,++++++***zzzoooiiihhheeegggnnn}}}{{{tttuuuqqqgggZZZOOOKKKLLLIIIDDD<<<777444444333333555555555555444444444444111111111111111111111111000000000000000000000000000222555777888888777666333222000///...///000111000000000000000000000000////////////////////////------......///000000111000000000111111111222222//////............//////000//////......//////000/////////000222444777888>>>@@@DDDGGGHHHNNN\\\kkkzzzooogggaaa^^^TTTRRRPPPNNNMMMMMMNNNOOOPPPQQQTTT[[[eeerrr|||{{{vvvpppggg___YYYUUUSSSQQQOOOMMMLLLKKKKKKJJJJJJJJJKKKLLLMMMNNNOOOQQQRRRTTTUUUUUUUUUSSSRRRTTTUUUVVVWWWXXXZZZ[[[[[[[[[\\\___aaabbbcccbbbbbbdddeeefffggghhhjjjjjjkkklllmmmqqqwww~~~{{{wwwtttoooggg```]]]\\\]]]ccckkkooowww}}}|||tttiiiddd\\\UUUSSSUUU[[[^^^eeeoooxxx{{{~~~}}}vvvxxx{{{}}}yyy{{{~~~lllXXXMMMBBB>>>;;;777666777333333333333333444555555777666666666666777777888111111111111000000000///------...//////......///////////////////////////...------,,,,,,------...........................------............------,,,------------------,,,+++,,,---......------,,,}}}pppjjjhhhbbbccciiixxx|||rrrtttsssjjj\\\QQQMMMMMMJJJDDD===777444444444333333333333222222222111111000000000000000000000000000000000000000000000000///111444777888888666555333222000///...///000222000000000000000000000000////////////////////////---------...///000000111000111111111111222222222//////............////////////............//////000000000111333555777999<<<>>>CCCGGGIIIOOO___ooovvvjjjbbb^^^\\\RRRPPPNNNMMMLLLMMMNNNOOORRRRRRUUU\\\hhhuuu}}}yyytttmmmeee\\\VVVTTTSSSQQQOOOMMMKKKJJJJJJIIIIIIIIIIIIKKKLLLMMMNNNQQQRRRTTTUUUVVVUUUSSSRRRTTTUUUVVVWWWYYYZZZ[[[\\\ZZZ\\\___aaabbbbbbbbbaaaddddddeeefffgggiiiiiijjjkkkmmmqqqwww~~~}}}yyyvvvqqqhhhaaa]]]\\\^^^dddkkkmmmttt{{{}}}pppjjj```XXXVVVYYY```dddpppyyyvvvwwwwwwwww~~~mmmYYYNNNCCC>>>;;;777666777333333333333444444555666444555666777777666555333222111111111000000//////---,,,---//////...---///////////////////////////...------,,,,,,------...........................---..................---+++,,,............,,,++++++,,,.../////////......~~~pppddd^^^```jjj{{{~~~sssqqqoookkk```TTTMMMMMMNNNGGG>>>888666555444333333333333222222222111111000000000000000000000000000000000000000000000000333333333444444444555555000000000000000000000000111111000000//////......333222000///...///111222000111222111000///000222///000111222222222222222///////////////.........000000000000000111222222000111222222333666:::===DDDEEEGGGJJJMMMUUUeeeuuuxxxlllccc[[[WWWWWWRRROOOKKKJJJLLLNNNNNNLLLOOOQQQVVVaaannnzzzyyyrrriii___XXXTTTRRRQQQPPPNNNLLLKKKIIIIIIHHHJJJLLLLLLKKKJJJKKKLLLLLLPPPTTTVVVVVVTTTRRRRRRRRRSSSUUUWWWXXXZZZZZZ[[[[[[\\\]]]^^^____________dddeeeggggggffffffhhhiiimmmooorrrvvv{{{}}}xxxvvvtttnnneee^^^\\\___dddiiinnnqqquuuyyy~~~~~~{{{sssiiiaaaZZZXXX___iiiyyy{{{|||}}}~~~{{{vvvssszzzwwwuuu~~~tttaaaUUUIIIDDD???888666888555444333333222222333333333333333222222222111111////////////////////////000000000000000000000000////////////////////////........................//////............//////------------------------//////...---,,,,,,+++***+++++++++,,,,,,,,,------vvvjjjdddeeennn}}}sssqqqnnnkkkaaaUUUOOONNNOOOIII@@@:::888777555444333333222222222111111111111111111111111111111111000000000000000000000000111111222222222333333333000000000000000000000000222111111111000000000000000///---,,,,,,,,,...///...///000000......///000//////000111111111111111/////////////////////...000000//////000000111111000111222333444777;;;>>>AAABBBEEEIIIMMMVVVhhhxxxqqqeee\\\TTTPPPQQQPPPMMMKKKJJJLLLNNNNNNMMMQQQSSSYYYdddppp{{{~~~xxxpppfff]]]UUUQQQNNNNNNMMMKKKJJJIIIHHHGGGHHHIIIKKKKKKJJJJJJJJJLLLMMMPPPSSSUUUTTTSSSRRRRRRQQQSSSTTTVVVXXXYYYZZZZZZ\\\]]]^^^```aaaaaaaaaaaaccceeefffgggffffffgggiiilllnnnqqqtttyyy~~~}}}xxxrrriiibbb___```eeehhhmmmooossswww{{{~~~~~~yyymmmccc\\\ZZZaaajjjtttttttttsssssstttxxxzzz}}}zzzvvv}}}|||vvvzzz{{{gggYYYJJJBBB===777444555555444333333222222333333333333222222111111111111111111111111111111111111000000000000000000000000////////////////////////........................///..................///------------------------//////...---,,,,,,+++++++++,,,,,,,,,------------uuummmmmmtttuuuqqqnnnkkkdddYYYQQQPPPPPPJJJCCC===:::888666555222222222111111111000000111111111111111111111111000000000000000000000000///000000000000111111111000000000000000000000000222222222222111111111111222111000///...///000000...///000///......///000...//////000000000000000......//////////////////////////////000000000000///000222333444888===@@@???AAAEEEJJJPPPZZZmmm|||kkk___WWWOOOLLLLLLNNNLLLJJJJJJMMMOOOOOOOOOSSSVVV]]]gggsss}}}{{{uuulllbbbXXXQQQMMMIIIIIIHHHHHHGGGFFFFFFFFFGGGIIIJJJJJJIIIIIIJJJKKKMMMOOOQQQRRRQQQQQQQQQSSSQQQRRRTTTVVVWWWXXXYYYYYY\\\\\\^^^___```aaaaaaaaacccdddffffffeeeeeeggghhhkkkmmmooosssxxx~~~~~~xxxppphhhddddddfffhhhkkkmmmppptttwwwzzz|||}}}~~~~~~~~~oooccc[[[YYY```iiiooommmjjjfffeeefffkkkooo{{{xxx{{{~~~yyyvvv{{{rrraaaNNNCCC>>>999555444555444444333333333333333222111111111111000000000111111111111111111111111000000000000000000000000////////////////////////..............................------------......------------------------.........------,,,,,,,,,,,,,,,,,,---------......vvvuuu{{{wwwqqqmmmlllfff\\\TTTQQQOOOKKKEEE???;;;777666555222222111111111000000000111111111111111111111111000000000000000000000000/////////000000000111111000000000000000000000000111111111111111111111111333222111000000000111111...000111000///...///000......///////////////...............////////////......//////000000000000...000111333555999>>>BBBBBBCCCGGGMMMTTT___ssszzzjjj___WWWOOOLLLLLLJJJJJJJJJKKKMMMOOOPPPQQQSSSXXX```jjjuuu~~~}}}xxxpppggg\\\SSSMMMIIIEEEEEEEEEEEEEEEEEEEEEEEEGGGHHHIIIIIIHHHHHHIIIKKKMMMNNNOOOOOONNNOOOPPPRRRPPPQQQSSSUUUVVVWWWXXXXXXXXXYYY[[[\\\^^^^^^______bbbccceeeeeeddddddfffgggjjjlllooorrrvvv|||~~~wwwpppkkkhhhhhhiiijjjlllnnnqqqtttwwwyyyzzz|||}}}}}}}}}}}}nnn```XXXWWW___hhhmmmjjjddd^^^ZZZ[[[```dddrrrwwwlllooouuu|||vvvwww|||kkkUUUGGGAAA>>>:::666555555444333333333333333111000000000000000000000////////////////////////////////////////////////////////////////////////........................------,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,---------.........~~~zzzsssmmmllliii```VVVQQQMMMKKKFFFAAA;;;777444444222222222111111111111000111111111111111111111111000000000000000000000000000000000111111111111222000000000000000000000000000000000000000000000000//////......---------------...//////------...///....../////////......------.........//////000000......///000111000000///...000222444666:::???CCCCCCDDDHHHNNNUUUbbbwwwxxxjjjaaaYYYQQQMMMLLLHHHIIIJJJKKKLLLNNNPPPQQQSSSYYYbbbmmmvvv}}}zzzuuulllbbbXXXOOOJJJGGGDDDDDDEEEEEEEEEFFFFFFFFFFFFGGGHHHGGGFFFFFFHHHJJJLLLLLLMMMLLLLLLMMMOOOQQQOOOPPPRRRSSSUUUVVVWWWWWWWWWXXXZZZ\\\]]]^^^______aaabbbddddddcccccceeefffiiikkknnnqqquuuzzz|||wwwrrrnnnmmmlllkkklllnnnppprrruuuwwwxxxzzz{{{|||{{{zzz{{{~~~kkk]]]VVVXXXaaalllnnnjjjccc[[[UUUUUUXXX[[[fffyyyvvvhhhiiimmmuuu~~~zzzyyyrrr]]]MMMEEEBBB===888666555444444333333444444000000000000000000000111////////////////////////////////////////////////////////////////////////........................------,,,,,,,,,,,,------------------------------,,,,,,------------------,,,,,,,,,---------......~~~tttnnnmmmkkkbbbWWWPPPMMMLLLHHHCCC<<<777444333333333333222222222111111222222222222222222222222000000000000000000000000111111111111222222222222000000000000000000000000///////////////000000000000000000/////////......+++,,,---,,,+++***+++---///////////////......---------......///000000000...///111222222222111000///111333444777;;;@@@DDDBBBCCCHHHNNNVVVdddzzzuuuiiiaaaZZZRRRLLLJJJFFFHHHKKKLLLLLLMMMOOOQQQTTT[[[fffpppxxx~~~wwwrrrhhh^^^TTTLLLHHHFFFDDDEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGFFFEEEEEEHHHJJJJJJKKKLLLKKKKKKKKKMMMOOONNNOOOQQQSSSTTTVVVVVVVVVXXXYYY[[[]]]^^^``````aaa```aaaccccccbbbbbbdddeeegggjjjmmmooorrrwww||||||xxxuuurrrqqqnnnnnnoooppprrrtttvvvxxxyyyzzz{{{zzzyyyyyy{{{|||}}}gggZZZVVV[[[gggsssrrrooohhh___XXXUUUUUUWWWcccwwwxxxhhhfffffflllvvv|||yyygggTTTIIICCC>>>888666555555444444444444444000000000111111111111222111111111111111111111111000000000000000000000000////////////////////////..............................------------......------------------------,,,,,,,,,------.........+++++++++,,,,,,,,,------vvvnnnnnnmmmdddXXXOOOMMMMMMKKKEEE>>>888555444444444444333333333333222222222222222222222222222000000000000000000000000000000111111111222222222000000000000000000000000//////000000000111111111222222222222222111000000,,,---......,,,,,,---...000000000000000///...---------......///000000111///000222333333333111111111222444555777;;;@@@CCCBBBDDDIIIQQQZZZjjj|||rrriiiccc\\\RRRKKKHHHFFFHHHKKKLLLLLLLLLOOOQQQVVV^^^iiisss{{{uuuooofff[[[QQQKKKGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEECCCDDDGGGIIIHHHIIIKKKKKKJJJJJJLLLMMMMMMNNNPPPRRRTTTUUUUUUVVVWWWXXXZZZ\\\^^^___``````___aaabbbbbbaaabbbccceeedddgggjjjlllooossswwwzzz}}}}}}zzzwwwuuuqqqqqqqqqrrrsssuuuwwwyyyzzz{{{|||{{{zzzyyyzzz{{{|||xxxaaaUUUTTT\\\kkkxxx|||yyyssskkkbbb]]]ZZZZZZcccvvviiiddd```ccckkkuuu|||~~~|||uuu___OOOFFF???999666666555444444444444444111111111111222222333333111111111111111111111111000000000000000000000000////////////////////////........................///..................///------------------------++++++,,,,,,---...//////*********+++++++++,,,,,,xxxooonnnnnneeeXXXOOONNNOOOMMMHHH???999666666555555444444444333333333222222222222222222222222000000000000000000000000000000000000111111111111000000000000000000000000000000111111222222222333///////////////...------000111222111000///000222000000111111000///......---------...///000000111///111333444444444222111222333444555777;;;???CCCDDDFFFLLLUUU```pppzzzrrrjjjeee___TTTKKKHHHEEEIIILLLMMMLLLLLLNNNPPPWWW```lllvvv}}}~~~tttnnndddYYYPPPJJJGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFEEEDDDCCCDDDGGGIIIFFFHHHJJJKKKJJJJJJKKKLLLMMMNNNOOOQQQSSSTTTUUUUUUUUUVVVXXXZZZ\\\]]]^^^^^^___```bbbbbbaaaaaacccdddbbbdddhhhjjjlllppptttwwwwwwzzz~~~}}}zzzyyysssssssssssstttvvvxxxzzz|||}}}~~~}}}{{{zzz{{{|||xxx{{{~~~rrr[[[OOOPPP[[[lllzzz~~~vvvmmmeeeaaa___cccuuujjjccc\\\\\\dddnnnuuuwwwxxx|||{{{}}}iiiUUUJJJBBB;;;666666555444444444444555111111222222222333333333////////////////////////000000000000000000000000////////////////////////........................//////............//////------------------------++++++,,,,,,---...//////))))))*********+++++++++|||vvvqqqmmmfff^^^WWWOOOOOOMMMHHHAAA:::555333555444333333222222333333222222222222222222222222000000000000000000000000111111111111000000000000000000111111111111000000111111111111000000000000////////////000000000000000000000000000000000000000000000000000000000000000000111222222222222222---///333555666555222111333111000222666<<<@@@BBBEEEHHHNNNVVVdddxxxuuuoooiiieee^^^SSSKKKHHHJJJIIIKKKMMMKKKJJJNNNUUUZZZeeeqqqxxx}}}zzzvvvnnnaaaUUUMMMIIIGGGFFFGGGGGGGGGFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJKKKNNNPPPRRRSSSSSSSSSTTTUUUVVVXXXYYY[[[\\\]]]aaa```______```aaabbbcccaaabbbdddhhhkkknnnppprrrpppssswwwzzz{{{{{{|||}}}}}}}}}}}}~~~}}}{{{xxxvvvsssssstttwwwyyyzzz|||||||||}}}~~~}}}{{{xxxzzzyyywwwvvvxxxzzzgggTTTOOORRR\\\mmmwwwmmmfffccchhhxxxqqqdddXXXVVVZZZ```ffflllpppsssyyyxxxxxx~~~}}}fffNNN???<<<666777888555111000333666444333222222111111222222111111111111111111111111////////////000000000000......////////////............---------......//////...---------///000111------............------......---,,,+++))))))(((///...---,,,++++++++++++}}}xxxtttpppjjj```XXXQQQPPPNNNJJJCCC===777555555444333333222222333333222222222222222222222222000000000000000000000000111111111111000000000000000000111111111111000000////////////............////////////000000000000000000000000000000000000000000000000000000000000...///000000111111000000...000333555666555222111444333111333888>>>BBBDDDEEEJJJPPPYYYggg|||}}}nnnhhhccc```[[[QQQKKKIIIJJJIIIJJJLLLKKKJJJOOOVVV\\\gggrrryyy~~~zzztttkkk___TTTLLLIIIGGGFFFDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJKKKJJJJJJJJJKKKMMMPPPRRRRRRSSSSSSTTTUUUVVVWWWYYY[[[\\\]]]______^^^^^^___```bbbbbb```aaacccfffiiilllnnnpppnnnrrrvvvxxxyyyyyyzzz{{{zzzzzz{{{}}}~~~|||zzzxxxuuuuuuvvvxxxzzz{{{}}}|||||||||}}}}}}{{{yyyzzzyyyvvvtttvvv{{{sssaaaQQQLLLNNNWWWiii{{{|||rrrkkkiiiooossseeeXXXSSSUUUYYY^^^bbbfffiiinnntttyyy|||tttssswwwoooUUUGGGCCC<<<;;;:::777444333333444444333222222111111222222111111111111111111111111000000000000////////////......////////////............------------.....................///000000------............------***++++++++++++,,,,,,,,,......---,,,++++++++++++~~~zzzxxxuuunnncccZZZTTTSSSPPPLLLFFF???:::666555444444333333333333333222222222222222222222222000000000000000000000000111111111111000000000000000000111111111111000000////////////............////////////000000000000000000000000000000000000000000000000000000000000---......////////////...000111333444555444222111666444333555:::???CCCEEEFFFKKKRRR]]]mmmwwweee___[[[ZZZVVVOOOJJJIIIJJJIIIJJJLLLKKKKKKPPPXXX___jjjuuu{{{~~~xxxoooggg\\\RRRKKKHHHFFFFFFCCCDDDDDDEEEEEEFFFFFFFFFDDDDDDDDDDDDDDDEEEFFFFFFHHHHHHIIIJJJKKKKKKKKKKKKJJJKKKMMMOOOPPPQQQRRRRRRSSSTTTUUUWWWXXXZZZ[[[\\\]]]]]]]]]]]]^^^___```aaa^^^___bbbdddgggjjjlllmmmmmmpppsssuuuvvvvvvxxxyyywwwwwwyyy{{{~~~~~~}}}|||zzzyyyxxxxxxzzz|||}}}}}}||||||}}}}}}|||{{{{{{yyyvvvsssssswww~~~kkk\\\OOOJJJKKKQQQcccuuuwwwqqqooovvvwwwhhhYYYRRRQQQQQQTTTWWWZZZ]]]aaaeeekkksss{{{zzzpppmmmnnn{{{xxx]]]OOOLLLDDDAAA===:::888666444333444333222222111111222222111111111111111111111111111111000000//////............////////////.........------------------------......///////////////------............------******+++++++++,,,,,,,,,...------,,,,,,+++++++++|||{{{yyysssggg^^^VVVTTTQQQMMMHHHBBB;;;777555555444333333333333333222222222222222222222222000000000000000000000000111111111111000000000///000000111111111111000000111111111111000000000000////////////000000000000////////////////////////////////////////////////......///////////////...000000111222222222111000666444444666;;;@@@CCCEEEFFFKKKTTTaaarrrqqq___YYYUUUTTTQQQLLLHHHIIIIIIHHHIIILLLKKKLLLRRRZZZcccmmmxxx}}}|||uuuiiibbbXXXOOOIIIGGGEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIDDDDDDDDDDDDDDDEEEEEEFFFIIIIIIJJJKKKLLLLLLLLLLLLJJJJJJLLLMMMOOOPPPQQQQQQRRRSSSTTTVVVWWWYYYZZZ[[[[[[[[[\\\\\\]]]^^^___```^^^___aaadddfffiiikkklllkkkmmmppprrrrrrsssuuuvvvvvvvvvwwwzzz}}}~~~|||{{{|||||||||{{{zzz{{{}}}}}}|||}}}~~~~~~~~~{{{yyyvvvsssrrrvvv|||gggZZZNNNJJJIIIMMM]]]nnn||||||vvvrrrpppwwwzzzkkk[[[SSSPPPNNNOOOQQQSSSTTTWWWZZZ___gggooouuuzzz{{{pppjjjiiiuuu~~~cccSSSPPPKKKFFF@@@===;;;999555222444333222222111111222222111111111111111111111111222111111000///......---......////////////.....................------,,,---...///000000///...---,,,------......------,,,------,,,,,,+++***))))))------------,,,,,,+++***{{{zzz{{{vvvlllbbbWWWUUUQQQMMMIIICCC<<<777666555444444333333444444222222222222222222222222000000000000000000000000111111111111000000000///000000111111111111000000111111111111000000000000////////////000000000000////////////////////////////////////////////////000000111111111000000///////////////000000000000555444444777;;;@@@CCCDDDGGGLLLVVVdddwwwzzzmmm]]]VVVQQQPPPNNNIIIGGGHHHIIIGGGIIIKKKKKKLLLSSS\\\gggpppzzz~~~~~~xxxqqqbbb\\\SSSKKKGGGEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHDDDDDDDDDDDDDDDEEEEEEFFFJJJJJJKKKLLLMMMMMMMMMMMMJJJJJJKKKLLLMMMNNNPPPPPPQQQRRRSSSUUUVVVXXXYYYZZZYYYZZZ[[[\\\]]]^^^_________```bbbdddfffhhhjjjjjjiiilllnnnooooooppprrrtttvvvvvvvvvxxxzzz{{{yyyxxx{{{}}}}}}}}}||||||~~~|||zzzxxxuuutttwww}}}~~~fffYYYNNNJJJHHHIIITTTbbbmmmqqquuuvvvrrrnnnllllllsss}}}xxxkkk\\\UUURRRNNNMMMMMMMMMNNNPPPRRRUUU[[[bbbhhhmmmrrrzzz~~~sssjjjgggqqqgggVVVQQQNNNIIIBBB>>><<<:::555222444333222222111111222222111111111111111111111111222111111000///......---......////////////.........////////////...---,,,---...///000000///...---,,,,,,------------,,,,,,---,,,,,,++++++*********,,,,,,---------,,,+++***yyywwwyyywwwooogggZZZVVVQQQNNNKKKFFF>>>888666555555444444444444444222222222222222222222222000000000000000000000000111111111111000000000000000000111111111111000000////////////............////////////000000000000000000000000000000000000000000000000000000000000222222222222222111111000............///000111222555444555888===AAACCCDDDHHHMMMXXXhhh|||uuuggg[[[TTTNNNMMMKKKGGGFFFHHHHHHGGGHHHKKKLLLMMMUUU^^^iiisss{{{~~~zzzssskkk\\\WWWOOOIIIEEEDDDDDDCCCAAABBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFKKKKKKLLLMMMNNNNNNNNNNNNJJJJJJJJJJJJLLLMMMNNNOOOPPPQQQRRRTTTUUUWWWXXXYYYXXXYYY[[[]]]^^^____________```aaaccceeeggghhhiiiiiijjjlllmmmmmmnnnppprrruuuuuuuuuwwwyyyyyywwwvvvxxx{{{}}}}}}||||||~~~}}}zzzwwwvvvxxx}}}kkk\\\OOOKKKIIIGGGMMMVVV\\\```dddfffdddcccdddffflllvvvwwwkkk___ZZZWWWRRRMMMLLLJJJKKKLLLLLLNNNQQQVVVZZZ```dddkkkttt|||xxxnnniiipppkkkYYYRRRLLLHHHCCC???;;;888555333444333222222111111222222111111111111111111111111111111000000//////............////////////......///000111111000///---,,,//////////////////...---,,,,,,------------,,,,,,))))))***+++,,,------...+++,,,---------,,,+++***}}}}}}vvvsssvvvwwwqqqkkk\\\XXXSSSPPPNNNIII@@@:::666666555444444444444444222222222222222222222222000000000000000000000000111111111111000000000000000000111111111111000000////////////............////////////000000000000000000000000000000000000000000000000000000000000222222333333222111111000//////......000222444666666666666:::>>>CCCEEEEEEKKKPPP\\\lll|||nnnaaaXXXPPPKKKJJJIIIFFFGGGIIIHHHFFFHHHJJJLLLNNNVVV```kkkttt||||||wwwnnnfffXXXSSSLLLFFFDDDCCCCCCCCCAAAAAAAAABBBBBBBBBBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFKKKLLLMMMNNNOOOOOOOOOOOOJJJIIIIIIIIIJJJLLLNNNOOOOOOPPPQQQSSSUUUVVVWWWXXXXXXYYY[[[]]]____________^^^___```aaacccdddffffffiiijjjlllllllllmmmoooqqqrrrrrrsssuuuxxxyyyxxxvvvuuuxxx|||}}}{{{|||}}}yyyvvvwww{{{~~~vvvdddTTTPPPNNNJJJJJJNNNPPPSSSWWWXXXXXXZZZ^^^bbbcccnnn||||||qqqgggccc```YYYRRROOOJJJKKKLLLKKKJJJKKKNNNPPPTTTXXX^^^fffooozzzxxxrrrooommmYYYOOOHHHFFFCCC>>>999555444444444333222222111111222222111111111111111111111111000000000000////////////......////////////......111111222333222000...---000000///...............+++,,,,,,------,,,,,,+++((()))***+++,,,------...***+++---......---+++***xxxxxxzzz~~~uuupppsssvvvrrrmmm___ZZZUUURRRPPPKKKBBB;;;666666555444444444444555222222222222222222222222000000000000000000000000111111111111000000000000000000111111111111000000111111111111000000000000////////////000000000000000000000000000000000000000000000000000000000000222222222222222111000000000/////////111444777999777777888;;;@@@DDDFFFGGGNNNSSS^^^pppxxxjjj]]]TTTMMMHHHGGGGGGFFFGGGKKKHHHFFFGGGJJJLLLNNNWWWaaallluuu}}}zzzuuulllcccUUUQQQJJJEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBDDDDDDDDDDDDDDDEEEFFFFFFLLLLLLMMMNNNOOOOOOOOOOOOJJJIIIIIIIIIJJJKKKMMMNNNOOOPPPQQQSSSTTTVVVWWWXXXXXXYYY\\\^^^___`````````]]]]]]^^^```aaacccddddddiiijjjkkkkkkkkkllloooqqqooooooqqqtttxxxzzzyyyxxxrrrwww{{{|||{{{|||zzzvvvvvvxxx{{{lll[[[VVVUUUOOOLLLMMMIIILLLOOOQQQRRRUUU[[[```\\\gggvvvxxxooolllhhh```XXXTTTMMMNNNNNNMMMKKKKKKLLLMMMLLLPPPVVV]]]gggsss~~~zzzooolllWWWKKKDDDEEECCC===777333333555444333222222111111222222111111111111111111111111////////////000000000000......////////////......111222333444333111///---111000///---------...///+++,,,,,,------,,,,,,+++,,,,,,++++++++++++++++++***+++---......---+++***}}}{{{xxxyyy{{{wwwjjjjjjqqqqqqlllbbb]]]XXXVVVTTTOOOEEE>>>888666444333444444444333333222222111111222222333333222222222111000000000000000000000000000000000111111111111111111111111000000000000111222333444222111111000000000000000---......///000111111222000000000000000000000000111111000000//////......111///------///555;;;>>>AAA>>>;;;;;;@@@EEEGGGHHHNNNUUUbbbttt}}}tttfffXXXPPPMMMIIIFFFFFFGGGGGGGGGEEEIIIMMMMMMLLLQQQ[[[dddooosssxxx}}}}}}sssggg___TTTLLLDDD@@@AAACCCBBB@@@???@@@AAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCDDDEEEEEEHHHHHHJJJLLLNNNOOOQQQRRRIIIIIIIIIJJJJJJJJJJJJJJJMMMNNNPPPQQQTTTUUUWWWXXXWWWXXXYYYZZZ\\\]]]^^^___]]]^^^___```aaabbbcccdddgggiiikkklllkkkjjjjjjkkkooopppqqqrrrtttuuuvvvwwwxxxwwwvvvvvvxxx{{{}}}xxxvvvwwwxxxlll___XXXTTTNNNIIILLLLLLLLLLLLOOOTTT\\\aaaaaahhhuuuyyyrrrkkkddd___WWWSSSOOOOOOPPPQQQOOOLLLIIIIIIMMMTTTZZZbbbppp|||xxx~~~kkkYYYSSSAAA@@@===999666444444555444444333333333333222222333222222222111000000000111111111111000000000000...///000///...---...///111444666666333111111333......---------,,,,,,,,,......------------......------,,,,,,,,,+++++++++000///---,,,+++*********yyyzzzyyy|||vvvjjjjjjpppqqqlllddd___ZZZWWWVVVQQQHHHAAA:::777555444555666555555333222222111111222222333222222222111111111111111000000000000000000000000111111111111111111111111000000111111222333333333222111000000//////000000......//////000000111111000000000000000000000000111000000000/////////...111///......111555:::===@@@===;;;<<<@@@EEEGGGHHHNNNVVVfffzzz|||pppcccVVVPPPLLLHHHFFFFFFGGGGGGGGGFFFJJJNNNNNNNNNSSS]]]fffppptttyyy~~~|||rrrfff___SSSLLLDDD@@@AAACCCBBBAAA@@@@@@AAAAAAAAAAAAAAAAAACCCBBBBBBBBBBBBCCCDDDDDDEEEFFFGGGIIIKKKLLLNNNNNNIIIIIIIIIIIIJJJJJJJJJJJJMMMNNNOOOQQQSSSUUUVVVWWWWWWXXXYYYZZZ[[[]]]^^^^^^]]]]]]^^^___aaabbbccccccfffhhhjjjkkkjjjjjjjjjkkklllmmmnnnppprrruuuvvvwwwvvvvvvuuuuuuwwwzzz}}}zzzwwwvvvwww{{{mmmfff```XXXRRRPPPPPPPPPPPPSSSZZZbbbhhhfffnnnzzzxxxpppkkk]]]XXXRRROOOOOONNNLLLIIIJJJIIILLLQQQVVV\\\iiitttyyy}}}nnn[[[RRR@@@>>>;;;777444222333444444444333333333333222222222222222111111111111111111111111111000000000000...///000///...---...000111333555555222111111222............------------......------------......//////.........---------,,,++++++******+++++++++ttt|||{{{}}}vvvkkkjjjoooppplllfffaaa[[[XXXWWWSSSLLLEEE<<<:::777666777777777666333222222111111222222333111111111111111222222222000000000000000000000000000000000000000000000000///000222333444444333222222111000000//////000000////////////000000000000000000000000000000000000000000000000////////////000000///000333666999;;;>>><<<;;;<<<@@@EEEHHHIIINNNYYYkkkyyylll___VVVOOOLLLHHHEEEEEEFFFFFFFFFGGGKKKOOOPPPQQQWWWaaaiiisssvvv|||zzzpppeee]]]QQQKKKDDDAAAAAACCCBBBAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCBBBCCCDDDFFFGGGIIIJJJJJJHHHHHHHHHIIIIIIJJJJJJJJJLLLMMMNNNPPPRRRTTTUUUVVVVVVWWWXXXYYYZZZ\\\\\\]]]\\\\\\]]]___```aaabbbccceeegggiiijjjiiiiiijjjkkkiiijjjlllnnnqqqtttvvvwwwuuuuuuttttttvvvyyy|||}}}}}}yyyvvvvvv~~~yyyqqqhhhaaa[[[[[[ZZZZZZ]]]eeennnuuurrryyy~~~xxxiiibbbZZZTTTQQQOOOLLLIIIKKKJJJJJJMMMPPPTTT___jjjyyyzzz|||vvvaaaUUUCCC@@@;;;777444333333444444444333333333333222222111111111111111222222222111111111111000000000000...///000000......///000000222333333111000000111////////////..................------------......//////.........---------((((((((()))***+++,,,---ppp~~~wwwnnnlllnnnooommmiiiccc\\\XXXWWWTTTNNNHHH>>>;;;999888888888888777333222222111111222222333000000000111222222222333000000000000000000000000///////////////////////////111333444555444222111111111000///////////////000000000000////////////////////////////////////000000000000///////////////000000222444666888999<<<;;;;;;===AAAEEEIIIKKKQQQ\\\ooowwwhhh]]]WWWOOOKKKGGGEEEEEEFFFFFFFFFHHHKKKOOOQQQTTT[[[eeemmmvvvyyy~~~xxxnnnccc[[[NNNJJJDDDAAAAAABBBBBBBBBBBBBBBAAA@@@@@@?????????@@@@@@@@@@@@@@@AAAAAABBBAAABBBCCCDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJKKKMMMOOOQQQSSSTTTUUUVVVVVVWWWXXXYYYZZZ[[[[[[ZZZ[[[\\\^^^___aaabbbbbbccceeeggghhhggghhhiiikkkkkkkkklllmmmooorrruuuvvvuuuuuutttuuuvvvxxx{{{|||}}}{{{wwwvvv|||~~~zzzsssmmmllljjjhhhkkksss}}}vvvnnnddd\\\WWWTTTPPPMMMLLLJJJIIIKKKLLLOOOXXXcccrrr~~~|||jjjZZZIIIEEE>>>999666666666666444444333333333222222222000000000111222222222333111111111111000000000///...///000000///...000111111111111111000000000000000000000000////////////......------------......------,,,,,,,,,+++++++++))))))))))))***,,,---...nnn~~~zzzrrrooonnnnnnoookkkccc[[[VVVUUUSSSNNNIII???<<<999888888999888777333222222111111222222333000000000111222222222333000000000000000000000000///////////////////////////111333444444333222111111000000///.../////////000000000000////////////////////////////////////////////////000000000000///000000222333555666777999:::;;;>>>AAAEEEJJJLLLUUU___qqqttteee\\\YYYNNNKKKFFFDDDDDDEEEEEEEEEGGGJJJMMMQQQVVV^^^iiipppxxx{{{|||uuukkk```YYYLLLIIIDDDBBBAAABBBBBBCCCBBBAAA@@@??????????????????????????????@@@AAAAAABBBBBBCCCDDDEEEEEEFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJIIIJJJKKKMMMOOOQQQSSSSSSUUUUUUVVVWWWXXXXXXYYYYYYYYYYYY[[[\\\^^^```aaabbbaaaccceeeffffffgggiiikkknnnnnnmmmmmmnnnpppssstttuuuuuuuuuvvvwwwyyy{{{||||||~~~~~~yyywwwzzz|||~~~}}}zzz|||xxxmmmddd^^^ZZZUUURRRMMMKKKJJJKKKKKKMMMVVV```mmm{{{}}}}}}ppp```OOOIII@@@:::777777777666444444333333333222222222000000000111222222222333111111111111000000000///...///000000//////000222222111000000000000000///111111000000000/////////......------------......------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,---jjj|||~~~xxxsssooonnnpppmmmeee[[[UUUSSSQQQMMMIII>>><<<999777777777777666333222222111111222222333111111111111111222222222000000000000000000000000000000000000000000000000000000222222222222111000111000//////......//////////////////000000000000000000000000000000000000////////////000000000000//////000000222333444555666999<<<>>>AAAEEEJJJNNNYYYcccttt{{{nnn```XXXVVVMMMJJJFFFDDDDDDDDDEEEDDDFFFHHHKKKPPPWWW```jjjqqqzzz}}}zzzsssiii^^^WWWIIIHHHEEEBBBAAAAAACCCDDDBBBAAA???>>>>>>???@@@@@@???????????????@@@AAAAAACCCCCCDDDDDDEEEEEEFFFFFFEEEEEEFFFGGGHHHHHHIIIIIIHHHIIIJJJLLLNNNPPPQQQRRRTTTTTTUUUUUUVVVWWWWWWXXXWWWXXXZZZ[[[]]]___aaaaaa```aaacccddddddfffiiikkkooonnnmmmmmmmmmoooqqqsssuuuuuuvvvvvvwwwyyyzzz{{{{{{}}}~~~}}}{{{zzz{{{}}}vvvlllfff```ZZZVVVPPPMMMKKKKKKJJJLLLTTT]]]gggvvv{{{uuufffTTTLLLAAA999777666555444444444333333333333222222111111111111111222222222111111111111000000000000---///000000000000111333333111//////000111000///000000000000////////////......------------......//////.........---------......---,,,++++++++++++fffxxx}}}vvvpppnnnqqqqqqhhh\\\UUUSSSQQQMMMJJJ===;;;888666666666555444333222222111111222222333222222222111111111111111000000000000000000000000111111111111111111111111000000000000000000000000000000///............///......//////000000111111000000000000000000000000.../////////000000000111//////......///111333444555888<<>>===>>>???AAABBB@@@????????????@@@AAAAAADDDDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGHHHIIIIIIGGGHHHIIIKKKMMMOOOPPPQQQSSSSSSTTTTTTUUUVVVVVVVVVVVVWWWYYY[[[]]]___```aaa^^^```aaabbbccceeeiiikkkmmmlllkkkjjjkkknnnqqqsssttttttuuuuuuvvvwwwxxxyyyzzz{{{|||{{{{{{||||||||||||~~~xxxooohhh```ZZZSSSPPPMMMLLLJJJJJJQQQZZZcccrrrzzz{{{nnn[[[QQQDDD;;;888777666444444444333333333333222222222222222111111111111111111111111111000000000000---///000111000000222333444222//////111222111000000000/////////...............------------......//////.........------------,,,,,,+++***+++++++++bbbvvvyyypppooorrrsssjjj]]]UUUSSSQQQNNNJJJ<<<:::777555555555444333333222222222222222222333333222222222111111000000000000000000000000000000111111111111111111111111111000///////////////000000000///...............---......///000111111222000000000000000000000000.../////////000000111111000///------...000222333444777<<>>===>>>???AAACCC@@@@@@@@@???@@@@@@AAABBBDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIFFFGGGIIIKKKMMMOOOPPPQQQSSSSSSTTTTTTUUUUUUVVVVVVVVVWWWXXXZZZ\\\^^^```aaa^^^___aaaaaabbbeeehhhkkkjjjiiihhhhhhjjjnnnqqqsssrrrsssssstttuuuvvvwwwwwwyyyzzzzzzyyyxxxyyy{{{}}}~~~~~~}}}|||~~~xxxnnneee^^^VVVRRROOOMMMIIIHHHOOOWWW___ooozzzvvvaaaVVVHHH>>>;;;:::888666444444444333333333222222333222222222111111000000111111111111000000000000---///000111000000222333555222//////111222222000////////////.....................------.........------,,,,,,,,,++++++++++++***************++++++aaaooo}}}tttqqqssssssmmmaaaVVVSSSSSSNNNHHHAAA===777555666666444111444333111000000000111111222222111000//////000000000000000111222222222333000000000000000000000000000000000000000000000000000///............//////------......//////000000000000//////.........---,,,---///000000000///...///111222333111111111222888888<<>>>>>======AAAAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBCCCCCCCCCCCCGGGFFFFFFFFFFFFFFFGGGGGGIIIIIIJJJKKKMMMOOOPPPQQQVVVVVVVVVUUUUUUUUUTTTTTTUUUVVVXXXZZZ\\\___```aaa^^^___```bbbdddfffhhhhhhjjjiiihhhggghhhkkknnnpppqqqqqqrrrssstttuuuvvvwwwwwwxxxyyyxxxwwwwwwxxxzzz}}}~~~{{{{{{vvvkkkccc[[[SSSMMMKKKKKKKKKNNNSSSbbblll}}}~~~mmm[[[HHH???===:::666555666666444333333333333333111111111000000000//////444333333222111000//////111000/////////111222333//////...//////000111222111111000000//////......///............---------000---+++,,,......,,,***+++,,,---...---+++)))'''^^^lllwwwsssttttttmmmaaaVVVRRRSSSOOOJJJBBB===888666666777555333444333111000000000111222222111111000000000000111000000000000000000111111000000000000000000000000111111111111111111111111000//////......//////000.........///////////////000/////////............------///000000000/////////111222222111111111222888999===BBBEEEFFFLLLSSScccrrrttteeeYYYPPPIIIFFFEEEDDDDDDCCCCCCDDDDDDEEECCCFFFJJJPPPYYYdddpppxxx}}}}}}xxxpppfff]]]VVVQQQGGGEEEBBB@@@>>>>>>???@@@============<<<<<<;;;;;;@@@@@@@@@@@@@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHIIIIIIJJJLLLNNNPPPQQQRRRRRRRRRRRRRRRRRRRRRQQQUUUVVVXXXZZZ]]]___aaabbb``````aaacccdddeeefffgggiiihhhgggfffgggjjjlllnnnppppppqqqrrrssstttuuuuuuuuuvvvwwwvvvvvvvvvwwwyyyzzz}}}{{{zzz}}}}}}qqqjjj^^^VVVNNNMMMLLLLLLOOOSSS___jjj{{{rrr___LLLBBB???===;;;:::777666555444333333333333333333333222222222111111333333222111111000//////...............///000000///////////////000000111000000000000//////......///............---------///---,,,,,,......,,,*********,,,,,,,,,,,,++++++[[[ggg{{{|||wwwxxxwwwpppdddXXXSSSSSSQQQLLLCCC>>>999777777888777555333333222111111111111222111111000000000111222222000000000///////////////000000000000000000000000222222222222222222222222000000000//////000000111000000///////////////...////////////..................///000000000/////////111222222111111222333999999===CCCEEEGGGNNNVVVfffwwwqqqaaaUUUMMMGGGDDDDDDDDDCCCCCCCCCCCCDDDDDDBBBEEEKKKQQQ[[[fffrrrzzz}}}}}}zzzsssjjj```VVVOOOKKKEEEDDDAAA???======>>>???=========<<<<<<<<<<<<;;;????????????@@@AAABBBCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBBBBBBBCCCEEEFFFGGGHHHHHHHHHJJJKKKMMMOOOPPPPPPPPPPPPPPPQQQQQQQQQQQQTTTUUUWWWZZZ]]]___aaacccbbbbbbccccccddddddeeeeeegggfffeeeeeefffhhhkkklllooooooppppppqqqrrrssssssqqqsssuuuuuutttuuuvvvxxxwwwzzz}}}{{{yyy{{{~~~xxxpppbbbYYYQQQOOOMMMMMMOOOTTT\\\hhhzzzyyyfffRRRGGGCCCAAA@@@@@@888777666555444444444444333333333222222222222222222222111111000000//////......//////000000//////000000000///////////////000000000////////////...///............---------///---,,,,,,---...---+++*********++++++,,,---...WWWbbbsss~~~}}}~~~xxxkkk]]]UUUTTTRRRMMMEEE@@@:::777888999888666222222222222222222222222000000000000111222222333111111111000000//////...000000000000000000000000111111111111111111111111111000000000000111111222111000000000//////......///////////////........./////////000000000/////////000111111000111222444999:::>>>CCCEEEHHHQQQZZZiiizzzooo___SSSKKKFFFCCCBBBBBBBBBAAAAAABBBBBBBBBBBBEEEKKKSSS]]]iiittt|||~~~{{{wwwooodddZZZQQQJJJGGGDDDCCCAAA???>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???AAABBBCCCBBBBBBBBBBBBCCCCCCCCCCCCAAAAAAAAABBBCCCEEEFFFGGGGGGGGGHHHIIIJJJLLLNNNOOOPPPQQQQQQRRRSSSSSSTTTTTTTTTUUUWWWZZZ]]]```bbbcccddddddddddddddddddddddddeeeeeeddddddeeegggiiikkkmmmmmmnnnoooooopppqqqqqqoooqqqsssttttttuuuvvvxxxvvvxxx{{{|||}}}{{{xxxyyy||||||uuuhhh^^^UUUQQQOOOMMMOOOTTTZZZfffyyymmmXXXKKKFFFBBBBBBDDD888777666555555444555555000000000000000000000000111111000000000000000000///000222333333222111000000000000000000///......///////////////////////////............------------------------------,,,---,,,*********,,,...///UUU]]]lllssscccZZZVVVSSSOOOGGGAAA;;;888888999888777222222222333333333222222111111000000111222333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000111222222111111000000/////////............///////////////000000000/////////000000///000111111000111333555999;;;???DDDEEEIIISSS___kkk~~~~~~nnn___SSSKKKFFFDDDAAA@@@@@@??????@@@@@@AAABBBFFFMMMUUU___jjjvvv}}}~~~zzztttkkkaaaVVVMMMGGGDDDDDDCCCAAA@@@????????????===============>>>>>>>>>>>>======>>>???@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBBAAABBBBBBCCCDDDEEEGGGHHHFFFFFFFFFHHHIIIKKKMMMNNNPPPPPPQQQRRRTTTUUUVVVVVVTTTUUUWWWZZZ]]]___aaabbbddddddddddddddddddddddddeeeeeeeeeeeefffgggiiijjjllllllmmmmmmnnnooooooooooooqqqsssuuutttuuuvvvwwwuuuwwwyyyzzz{{{|||~~~|||yyyxxxzzz~~~zzzmmmbbbXXXSSSOOOMMMOOOSSSXXXeeewwwqqq\\\NNNFFFBBBBBBDDD888777666555555444555555000000000000000000000000000000000000111111111111000111222333333222111000000000111111000///...---...............////////////............---------,,,---------------------000...,,,******+++,,,---TTTZZZgggyyyyyyiii^^^YYYUUUPPPIIICCC<<<888777888777666111222333333444333333333222222111111111222222333222222222222111111111111000000000000000000000000////////////////////////////////////000111111222111000000000000000000///.........///////////////111111000/////////000000///000111000000111444666:::<<<@@@DDDEEEIIIVVVcccppp|||mmm___TTTLLLGGGEEE@@@@@@????????????@@@@@@CCCHHHNNNWWWaaalllwww~~~xxxrrriii]]]SSSKKKFFFCCCCCCBBBAAA@@@????????????:::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>===>>>>>>???@@@?????????@@@@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFGGGEEEEEEFFFGGGHHHJJJLLLMMMLLLMMMNNNPPPRRRSSSUUUUUUUUUVVVXXXZZZ\\\___```aaaccccccddddddeeeeeefffffffffffffffggghhhiiijjjkkklllllllllmmmmmmnnnnnnnnnnnnqqqsssttttttttttttuuutttuuuwwwxxxxxxzzz}}}~~~{{{yyy{{{~~~qqqfffZZZTTTOOOLLLNNNRRRWWWbbbttt}}}ttt```QQQGGG@@@???AAA888777666555444444444444222222222222222333333333000000111111222222333333000000111111000000////////////000111111000......---............////////////............---------+++---...---,,,,,,---///000///---+++***+++,,,---TTTYYYdddttt|||mmmaaa\\\WWWRRRKKKDDD<<<777666666555444111222333444444444333333333333222111111111222222000000000000111111111111000000000000000000000000////////////////////////............///000111222000000000000000111111111............/////////000222222000/////////000000///000000000///111444777:::<<>>>>>>>>===:::::::::;;;;;;;;;<<<<<>>============>>>>>>>>>>>>>>>????????????BBBBBBAAAAAABBBCCCDDDDDDDDDDDDEEEFFFHHHJJJKKKMMMJJJKKKLLLNNNPPPSSSTTTUUUWWWWWWYYYZZZ\\\^^^___```aaabbbcccdddeeeggghhhhhhgggggghhhiiijjjkkkkkkllllllllllllmmmmmmmmmmmmnnnmmmppprrrsssrrrqqqqqqqqqppprrrtttuuuwwwyyy}}}}}}}}}{{{|||ttthhh\\\TTTOOOKKKMMMQQQUUU___ppp{{{zzzwwwcccTTTHHH???<<<>>>777666555444333333333333111111222222222333333333000111111222333444444444222111000000//////000000---...000111111111///...---------........./////////............---------***,,,......,,,,,,---///......,,,,,,+++,,,---...TTTXXXbbbrrr|||nnnccc]]]XXXTTTLLLEEE<<<777555555444333000111333444555444333333444444333222111111111111......//////000000111111000000000000000000000000000000000000000000000000------------...///111111//////000000111111222222---.........//////000000333222111/////////000111///000000//////111444777:::<<>>>>>======<<<<<<<<<<<<<<<=========>>>>>>@@@???>>>======<<<<<<===============>>>>>>>>>>>>AAAAAAAAA@@@@@@AAABBBBBBCCCDDDDDDFFFGGGIIIKKKLLLJJJKKKMMMOOOQQQTTTUUUVVVXXXXXXYYY[[[\\\]]]^^^___``````bbbdddfffhhhiiijjjhhhhhhiiijjjkkklllmmmmmmllllllmmmmmmmmmmmmmmmmmmllloooqqqrrrqqqooooooooonnnooorrrtttvvvzzz|||~~~}}}}}}uuuiii\\\TTTOOOKKKLLLPPPSSS]]]mmm~~~zzzxxxyyyfffVVVIII>>>;;;<<<666666555333333333333333//////000000111111111111111111222333444444555666555444222111111111222333,,,...000111222111000///---------.........////////////.........---------***,,,......,,,+++...000,,,,,,,,,,,,---......///XXXZZZaaalll|||~~~~~~~~~||||||yyypppeee[[[VVVUUUQQQIII???:::888777333000444444333333333333444444000000000000111222333444222222222222222222222222333333333222222222111111111111111111000000000000......///000000000000000////////////000000000000111111000000//////......000000000000000000000000000111222111111222444777888@@@AAABBBIIINNNZZZpppyyynnncccZZZRRRJJJFFFFFFBBBAAA@@@@@@@@@AAABBBCCCDDDJJJSSS\\\fffnnnvvv{{{|||sssmmmcccVVVKKKEEECCCCCC>>>>>>===============>>>??????>>>==============================>>>>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@AAAAAABBBBBBBBBDDDFFFGGGGGGFFFGGGIIIKKKMMMMMMMMMNNNPPPRRRSSSTTTVVVWWWWWWXXXYYYZZZ[[[[[[```aaacccdddeeeeeedddcccccceeeggghhhiiikkknnnppppppoooooonnnooooooppppppmmmnnnnnnnnnmmmkkkjjjhhhkkkmmmppptttxxx{{{~~~~~~xxxmmm```XXXQQQKKKKKKMMMVVV]]]jjjyyyyyy|||zzzgggVVVJJJCCC<<<777666666555555555444444444333222222111111222222333444222000000222444555666555222111444777777111,,,111111000000//////......///////////////////////////...---,,,+++,,,,,,---........................------,,,,,,+++***))))))YYYZZZ___jjjyyy}}}}}}yyywwwxxxxxxrrrhhh]]]VVVSSSPPPHHH???999888888666333333333222222222222333333000000000000111222333444222222222222222222222222333222222222111111111111111111111111000000000000...///000000111111000000000000000111111111222222111000000000/////////...000000000000000000000000000111222111111222555777999@@@AAACCCJJJNNN[[[qqqtttiii]]]VVVPPPHHHEEEEEEBBBAAA@@@@@@@@@AAABBBCCCGGGLLLUUU___hhhqqqxxx}}}~~~|||ssslllbbbUUUKKKEEECCCBBB>>>>>>============>>>>>>>>>======<<<<<<<<<<<<<<<=========>>>>>>>>>>>>???======>>>>>>>>>?????????===>>>???@@@AAABBBCCCDDDCCCEEEFFFFFFFFFFFFIIIKKKMMMMMMMMMNNNOOOQQQRRRSSSUUUVVVVVVWWWXXXYYYZZZZZZ^^^___aaacccddddddddddddccceeeggghhhiiikkknnnpppooooooooooooooooooooooooooooooooonnnmmmkkkiiihhhjjjkkknnnrrrvvvzzz~~~~~~xxxmmmaaaXXXRRRLLLKKKNNNTTT[[[hhhwwwzzzzzz}}}iiiWWWKKKBBB;;;777444444333333333222222222333222222111111222222333444222111000222333444555444333222555888777333...111000000000/////////...///////////////////////////...---,,,,,,,,,------------------------------------,,,,,,+++******)))ZZZZZZ]]]fffttt|||zzz}}}~~~uuuqqqtttwwwsssjjj___WWWTTTPPPHHH???999888888888777111111111111111111111111000000000000111222333333111111111111111111111111111111111111000000000000111111111111000000000000///000111111222222111111111222222222333333333333000000000000////////////000000000000000000000000000111222111111222555888999AAABBBCCCKKKPPP^^^ttt{{{lllaaaVVVPPPLLLFFFDDDDDDAAAAAA@@@???@@@AAABBBCCCIIIOOOXXXbbbkkkssszzz}}}{{{qqqkkk___TTTJJJDDDBBBAAA>>>>>>============>>>>>>======<<<;;;;;;;;;;;;;;;======>>>>>>????????????======>>>>>>>>>>>>??????;;;<<<===>>>@@@BBBCCCDDDBBBCCCEEEEEEDDDEEEGGGIIIMMMMMMMMMNNNNNNPPPQQQQQQSSSTTTUUUVVVWWWXXXYYYYYY[[[\\\^^^```bbbcccddddddccceeeggghhhhhhjjjmmmooonnnoooppppppppppppooonnnppppppooonnnmmmkkkiiihhhhhhiiikkkoootttyyy}}}}}}~~~xxxmmmaaaYYYSSSMMMLLLOOOQQQXXXdddsss|||zzz}}}mmmZZZLLLBBB;;;777444444333333333222222222333222222111111222222333222222111111111222333333333222222444777777444000000000000000////////////////////////////////////......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********YYYXXXZZZbbbppp~~~yyyzzz|||tttooorrruuurrriii```YYYVVVQQQKKKAAA:::888777888777000111111111111111111000111111000000111222222333000000000000000000000000000000000000000/////////111111111111000000000///000000111222222222222222111111222222222333333333000000000000////////////////////////////////////000111222222111333666888:::BBBBBBDDDLLLRRRaaawwwxxxfffZZZOOOKKKIIIFFFDDDDDDAAA@@@@@@???@@@AAACCCDDDKKKQQQZZZdddmmmttt{{{|||zzzooohhh]]]QQQIIIDDDAAA@@@>>>============>>>>>>???>>>===<<<<<<;;;;;;<<<<<<======>>>>>>??????@@@@@@============>>>>>>>>>???;;;<<<===>>>???@@@AAABBBAAABBBCCCCCCCCCDDDFFFHHHMMMMMMMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTUUUVVVWWWXXXXXXYYY[[[^^^```bbbcccdddcccdddfffggggggiiilllnnnnnnoooqqqssssssrrrpppooonnnnnnnnnmmmlllkkkjjjjjjfffgggiiilllpppvvvzzz}}}|||}}}~~~wwwlllaaaZZZSSSNNNMMMOOOPPPVVVaaappp~~~||||||rrr^^^OOODDD<<<888666666555555555444444444333222222111111222222333111222333222111111111222111000111333555555333111000000000000////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********YYYWWWXXX___nnn{{{zzz|||vvvpppssstttppphhh```[[[ZZZTTTNNNEEE===888666666666000111222222222222111000111111111000111111222333000000000000000000000000////////////////////////111111111111000000000///000000111222222222222222000000000000111111111111////////////000000000000////////////////////////000111222222222333777999;;;BBBCCCEEENNNTTTddd{{{xxxcccVVVKKKGGGGGGFFFDDDDDD@@@@@@??????@@@BBBCCCDDDKKKQQQ[[[eeemmmuuu{{{{{{xxxmmmeeeYYYOOOHHHDDDAAA???===============>>>?????????>>>======<<<<<<======<<<======>>>??????@@@@@@<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@AAACCCCCCBBBCCCEEEGGGLLLLLLLLLLLLLLLMMMNNNOOOPPPPPPRRRSSSTTTVVVWWWWWWVVVWWWYYY[[[^^^aaacccdddcccdddffffffggghhhkkkmmmnnnooorrrtttuuutttsssrrrmmmmmmmmmlllllllllmmmmmmgggffffffhhhlllqqqwwwzzzyyyzzz|||~~~~~~tttjjj___XXXSSSMMMLLLNNNOOOUUU___mmm{{{wwwdddSSSFFF>>>:::666666555555555444444444333222222111111222222333111333555555222000000111......///000222222111000////////////000000000000////////////////////////,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***ZZZWWWVVV\\\lllyyyrrrtttuuuqqqhhh```\\\ZZZTTTPPPHHH@@@:::666555555222333444555555444333222222111111111111111222222111111111111111111111111////////////000000000000111111111111000000000000///000111111222222111111....../////////000000000////////////000000000000000000000000000000000000000111222222222444777:::<<>>???@@@??????>>>===============;;;;;;<<<===>>>??????@@@<<<<<<============>>>>>>????????????>>>>>>>>>===@@@AAACCCCCCBBBCCCEEEGGGJJJJJJJJJKKKLLLMMMNNNNNNOOOPPPQQQRRRTTTVVVWWWWWWVVVWWWXXXZZZ]]]```cccdddbbbdddeeeffffffgggjjjlllmmmnnnpppssstttuuuuuuuuupppooonnnnnnnnnnnnooooooiiigggeeeeeehhhlllrrruuutttvvvxxx{{{~~~{{{pppfff\\\VVVQQQLLLJJJLLLNNNSSS\\\iiixxx{{{iiiXXXJJJAAA<<<444444333333333222222222333222222111111222222333111555888777333000000111......//////////////////////////////000000000000////////////////////////+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++]]]XXXUUUZZZhhh}}}zzzsssvvvxxxtttkkkaaa[[[XXXQQQOOOIIICCC<<<888666666333555666777777666555333222222111111111111111222222222222222222222222222/////////000000111111111111111111111000000000000...///000000111111000000....../////////000000000.../////////000000000111000000000000000000000000000111222222333555888;;;<<>>???@@@>>>>>>===<<<<<<<<<<<<===::::::;;;<<<===>>>??????<<<<<<<<<=========>>>>>>????????????????????????@@@BBBCCCCCCCCCCCCFFFHHHIIIIIIIIIJJJKKKMMMNNNOOOOOOPPPQQQRRRTTTVVVWWWXXXWWWWWWXXXZZZ\\\```bbbdddbbbdddeeeeeeeeefffiiikkkkkkkkkmmmppprrrtttvvvwwwvvvuuusssqqqppppppppppppkkkhhheeecccdddhhhmmmpppqqqrrruuuxxx|||~~~xxxlllcccYYYTTTOOOJJJHHHJJJKKKPPPYYYeeettt~~~nnn\\\NNNCCC>>>444444333333333222222222333222222111111222222333111666:::999555111000111//////000//////......///.../////////000000000111////////////////////////+++,,,---.........------------------------------++++++++++++++++++++++++^^^YYYUUUXXXfff{{{zzzrrrwwwzzzxxxnnnbbbYYYUUUOOOMMMJJJDDD>>>999777777555666888999999888666555222222111111111111111222222222222222222222222222//////000000111111222222111111111111000000000000......///000000000000000////////////000000000000.../////////000000111111000000000000000000000000///111222222333555888;;;===DDDDDDGGGQQQYYYjjjpppbbbSSSEEEBBBCCCCCCAAA@@@????????????@@@BBBDDDEEEMMMTTT^^^hhhqqqwww|||~~~yyyvvvjjj```SSSJJJFFFCCC???<<<<<<<<<<<<<<<===>>>@@@@@@======<<<;;;;;;;;;;;;<<<999999:::;;;<<<===>>>???<<<<<<<<<<<<=========>>>===>>>>>>???@@@AAAAAABBBAAABBBCCCCCCCCCDDDFFFHHHGGGHHHHHHIIIKKKMMMNNNOOOOOOPPPQQQSSSTTTVVVWWWXXXWWWXXXXXXZZZ\\\___bbbdddbbbdddeeeeeeeeefffhhhkkkiiiiiikkkmmmpppsssvvvxxx|||zzzwwwuuurrrqqqqqqqqqmmmjjjeeebbbbbbfffjjjmmmnnnpppsssvvvzzz}}}|||uuujjjaaaXXXSSSNNNHHHGGGHHHJJJNNNWWWcccqqqppp___PPPEEE@@@666666555555555444444444333222222222222222222333222777;;;;;;666111000111000111111000///......///.../////////000000111111////////////////////////***+++---...///...------........................++++++++++++++++++++++++bbbZZZTTTVVVcccvvvwww{{{~~~|||ssseeeYYYQQQMMMNNNLLLHHHBBB<<<999777777888:::<<<===;;;777333333222111000000000111222111111000000//////......222111000//////000111222111000000000000000111111//////............//////////////////////////////////////////////////////////////////////////////---...000111333777===AAADDDAAAAAADDDLLL[[[rrr{{{mmm[[[OOODDDAAAAAA@@@@@@AAA@@@@@@@@@???>>>@@@DDDGGGMMMXXXcccjjjpppxxx~~~yyyrrrfff^^^SSSIIIDDDAAA@@@???===<<<;;;::::::;;;===>>>========================::::::::::::;;;<<<======???>>>===<<<<<<===>>>???>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDHHHIIIJJJKKKLLLMMMNNNOOOPPPPPPQQQRRRTTTVVVWWWXXXXXXXXXXXXYYY[[[]]]___aaaeeeeeedddeeeeeefffggghhheeehhhkkknnnppprrrvvvxxxxxxyyyzzzyyyvvvuuutttuuusssmmmfff``````cccgggjjjooopppsssuuuxxxzzz{{{|||}}}~~~~~~wwwqqqccc^^^VVVPPPLLLJJJIIIHHHIIINNNVVVaaannn}}}yyylll\\\KKKAAA888666444444555555444333333333111000000000111222555666666555444222///...////////////////////////000000000000000000000000,,,,,,------,,,,,,+++***,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,------.........ddd[[[TTTUUU```rrr{{{~~~wwwiii[[[SSSNNNOOOMMMIIIBBB<<<999777666777:::<<<>>><<<888555444333222111000111222222222111111111000000000000222111000//////000000111111111000000000000111111//////............//////////////////////////////////////////////////////////////////////////////...000111222444999>>>BBBFFFCCCCCCGGGOOO^^^uuuyyykkkZZZOOODDDAAAAAA@@@@@@AAA@@@@@@??????>>>AAAEEEHHHOOOZZZeeekkkqqqxxx~~~~~~wwwoooccc[[[QQQHHHCCC@@@??????===<<<;;;::::::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<======>>>>>>===<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDGGGHHHIIIJJJKKKMMMNNNNNNOOOPPPPPPRRRSSSUUUWWWXXXXXXXXXXXXYYY[[[]]]___aaaccccccccccccdddeeefffgggeeehhhkkkmmmoooqqqtttvvvxxxzzz||||||zzzxxxxxxxxxvvvqqqhhhcccaaadddhhhkkknnnpppssswwwyyyzzz{{{{{{{{{}}}~~~|||tttnnnbbb]]]UUUNNNKKKIIIHHHGGGGGGLLLTTT___lllzzz|||qqqaaaPPPEEE;;;888666555555666444333333222111000000000111222333333444444333222111000////////////////////////000000000000000000000000........................///......------------......---,,,,,,++++++,,,,,,(((((()))))))))*********ggg]]]TTTUUU]]]lll|||nnn___VVVPPPPPPOOOJJJCCC===999777777888:::===???>>>;;;888555444222111111111222333222222222222111111111111222222111000//////000000111111000000000000000111//////............//////////////////////////////////////////////////////000000000000000000000000000222333555777:::@@@CCCHHHFFFFFFJJJSSSbbbyyyvvviiiYYYNNNCCCAAAAAA@@@???@@@???????????????AAAEEEIIIRRR]]]ggglllrrryyy}}}~~~|||tttlll]]]WWWMMMFFFAAA@@@??????===<<<;;;::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::;;;<<<============<<<<<<<<<<<<======>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFFFFGGGIIIJJJLLLMMMMMMOOOOOOPPPQQQSSSUUUWWWXXXXXXXXXXXXYYYZZZ]]]___aaabbbbbbbbbbbbcccdddeeeeeeeeegggjjjlllmmmoooqqqtttvvvyyy|||}}}|||{{{zzz{{{zzzuuummmeeecccdddhhhlllmmmpppuuuzzz||||||{{{zzzxxx{{{}}}~~~~~~~~~xxxoooiii```ZZZSSSMMMIIIHHHGGGFFFEEEIIIQQQ[[[hhhvvvwwwhhhVVVJJJ>>>;;;888666666666444333333222111111000000111111000111111222222222111111////////////////////////000000000000000000000000111000//////000111333444333222///---,,,,,,---......------,,,,,,,,,,,,,,,*********++++++++++++,,,jjj^^^UUUUUU[[[ggg|||tttcccXXXSSSSSSQQQKKKDDD===999777888999;;;>>>AAAAAA>>>;;;555444333222222222333444111111111111111111111111222222111000000/////////222111000000000000000000//////............//////////////////////////////////////////////////////000000000000000000000000222333555777888<<<@@@DDDHHHFFFHHHMMMVVVeee}}}~~~uuugggXXXMMMCCC@@@AAA@@@???@@@???????????????BBBGGGJJJUUU___iiinnnrrryyy}}}~~~}}}yyypppgggXXXRRRJJJCCC@@@??????>>>======<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<=========<<<<<<<<<<<<<<<<<<===>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDDDDEEEFFFGGGIIIKKKLLLLLLNNNOOOOOOPPPRRRTTTVVVWWWXXXWWWXXXXXXZZZ\\\___```bbbbbbbbbbbbcccdddeeeeeeeeegggjjjkkklllmmmoooqqqrrruuuyyy{{{{{{zzzzzz{{{}}}xxxppphhhccccccfffiiilllpppwww}}}~~~|||yyywwwzzz}}}~~~|||uuulllfff]]]XXXPPPKKKHHHFFFFFFEEEDDDHHHOOOXXXdddsss|||lllYYYLLL@@@===999666555555333222222222222111111111111111000000111111111111000000////////////////////////////////////////////////111000//////000333555777777444111...,,,,,,---.........---,,,,,,,,,,,,,,,------------------------mmm```WWWWWW[[[eeezzzyyyhhh\\\VVVUUUSSSMMMEEE>>>999777999999;;;>>>AAAAAA???===555444333222222222333444000000000000000000000000111111111111000000//////222222111000//////000000//////............//////////////////////////////////////////////////////000000000000000000000000222444666888999<<<@@@CCCFFFEEEGGGNNNXXXhhh~~~zzzsssfffVVVKKKBBB@@@AAA@@@>>>???>>>?????????@@@CCCHHHKKKWWWaaajjjooosssyyy}}}~~~~~~|||wwwmmmcccSSSNNNGGGAAA???>>>>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;<<<======<<<==================<<<>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCDDDEEEGGGHHHJJJKKKLLLNNNNNNOOOPPPQQQSSSUUUVVVWWWWWWWWWXXXZZZ\\\^^^```bbbbbbbbbbbbcccdddeeefffeeegggiiijjjkkklllnnnppppppssswwwyyyzzzzzz{{{|||}}}zzzsssjjjccc```bbbeeejjjooowww~~~}}}zzzwwwyyy}}}{{{tttkkkeeeZZZUUUNNNIIIFFFFFFEEEEEEEEEHHHNNNWWWbbbqqq~~~nnnZZZKKKAAA>>>999666444333222111222222222222111111000000222222111000////////////000000000000000000000000////////////////////////000///......000222555666777555111...,,,,,,---...///...------,,,,,,------++++++++++++++++++++++++rrrcccYYYYYY[[[bbbwwwnnnaaaXXXXXXUUUOOOFFF>>>999777888888:::<<>><<<555444222111111111222333///////////////000000000000000111111111111000000333222111000//////////////////............//////////////////////////////////////////////////////000000000000000000000000111333666777999;;;???AAACCCCCCGGGOOO[[[lll{{{xxxqqqdddTTTJJJAAA@@@AAA???>>>>>>===>>>??????@@@DDDIIIMMMWWWaaajjjooosssyyy}}}~~~~~~}}}{{{vvvkkk___QQQLLLEEE@@@>>>>>>===============<<<<<<;;;::::::::::::::::::::::::::::::::::::::::::;;;<<<============>>>>>>>>>>>>======>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBCCCEEEFFFHHHJJJLLLMMMMMMMMMNNNOOOQQQSSSUUUVVVWWWWWWWWWXXXYYY\\\^^^```bbbbbbbbbbbbcccdddeeefffeeegggiiijjjkkklllnnnpppqqqsssvvvxxxxxxzzz|||}}}}}}{{{vvvmmmddd^^^^^^___eeekkksss{{{|||zzzvvvxxx|||~~~zzzssskkkdddYYYTTTMMMHHHFFFEEEEEEEEEFFFIIINNNVVV```nnn|||ppp[[[LLLBBB>>>999555444333333222111222222222222111000000333222111000////////////000000000000000000000000000000000000000000000000............///111333444444333000...------...//////......---------------.........------------,,,vvvfff[[[ZZZYYY]]]rrrtttgggZZZZZZVVVPPPGGG???999777666666666999;;;;;;:::888444333222111000111222222//////000000000111111111...///000111222222111111333222111000//////////////////............//////////////////////////////////////////////////////////////////////////////000222555666888:::===???BBBBBBGGGQQQ]]]oooyyywww~~~nnnaaaSSSIIIAAA@@@AAA???>>>>>>===>>>??????AAADDDJJJMMMVVV```jjjnnnsssyyy}}}~~~}}}}}}zzzvvviii]]]OOOKKKEEE@@@>>>======<<<============<<<;;;:::999999999999999999999999999::::::::::::;;;<<<=========>>>???@@@@@@???>>>===>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDDDDBBBCCCEEEGGGIIIKKKLLLMMMLLLMMMMMMOOOPPPRRRTTTUUUWWWWWWWWWWWWYYY\\\^^^___aaaaaaaaaaaabbbcccdddddddddfffiiijjjkkkmmmoooqqqppprrrsssttttttvvvzzz|||}}}}}}zzzqqqfff^^^[[[\\\```eeennnvvv{{{|||zzzxxxtttwwwzzz|||}}}~~~}}}yyyrrrjjjdddXXXSSSMMMHHHFFFFFFEEEEEEEEEHHHLLLTTT^^^lllzzzrrr___PPPCCC???:::666555555444444111222222333222111000///222222111000000000111222000000000000000000000000000000000000000000000000------...///000000111111000000///.........////////////...---------------000000/////////.........yyyhhh\\\ZZZXXXZZZnnnxxxjjj\\\[[[WWWPPPGGG???:::777444333444666888888666555333222111000000000111222000000111111222222222333,,,...000111222222222222333222111000//////////////////............/////////////////////////////////////////////////////////////////////////////////111444666777999<<<>>>AAABBBGGGRRR___rrrxxxwww|||lll___SSSIII@@@@@@AAA???=========>>>??????AAAEEEJJJNNNVVV```iiinnnrrryyy}}}~~~~~~}}}zzzvvviii\\\OOOKKKDDD@@@>>>===<<<<<<============<<<;;;:::999999999999999999999999999::::::::::::;;;<<<======>>>???@@@AAAAAA@@@???>>>>>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDEEECCCCCCEEEGGGIIIKKKMMMNNNLLLMMMMMMNNNPPPRRRTTTUUUWWWVVVWWWWWWYYY[[[^^^____________``````aaabbbcccdddfffiiikkklllmmmppprrrnnnoooooooooppprrrvvvzzz}}}~~~|||ttthhh^^^ZZZZZZ\\\aaajjjrrrxxxyyyxxxwwwsssuuuxxxzzz{{{|||~~~|||wwwqqqiiicccXXXSSSLLLHHHFFFFFFFFFFFFEEEGGGKKKRRR\\\jjjxxxuuucccTTTEEE@@@;;;777666666666666111111222333222111000///111000000000000222444555000000000000000000000000000000000000000000000000---...///000000111000000---....../////////////////////...------------...,,,,,,,,,++++++*********}}}mmm^^^VVVTTTYYYiii{{{zzznnn\\\[[[XXXRRRIII@@@:::777888777666555444333333333333333222111111222333333222111111111000000//////222111111111000000//////000000000000000000000000//////............//////111111000000//////......111111000000//////......////////////000000000000000111222222444777<<<@@@>>>CCCKKKTTTbbbwwwssswww{{{hhhWWWJJJGGGBBB???????????????===???@@@@@@AAADDDIIILLLXXX^^^fffnnntttxxx{{{}}}zzzrrrfff[[[NNNHHHAAA>>>>>>>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;:::999:::;;;<<<===<<<>>>AAABBBCCCBBB@@@>>>>>>????????????@@@@@@@@@CCCCCCDDDDDDDDDDDDDDDDDDBBBCCCCCCEEEGGGIIIJJJLLLKKKKKKMMMNNNPPPQQQSSSSSSRRRTTTVVVWWWWWWYYY\\\______^^^^^^]]]]]]___```aaaaaabbbdddgggjjjlllnnnooommmnnnnnnmmmmmmooorrruuuyyymmmaaaZZZXXXZZZ\\\dddooouuuuuuvvvxxxwwwtttsssuuuzzz~~~|||xxxqqqiiicccVVVRRRMMMIIIGGGFFFEEEDDDGGGFFFKKKTTT^^^hhhuuuzzzgggVVVMMMDDD;;;999888666555666333333333222222222111111000111111222222333444444222222222111000//////...000000111111111111000000////////////////////////........................++++++++++++++++++++++++------............------ooo```XXXTTTVVVeeeuuu~~~~~~xxxmmm^^^\\\YYYRRRIII@@@:::666777666555444333333333333333222222111111222222333111111111111000000000///111111111111000000000///000000000000000000000000//////............//////111000000000/////////...111000000000/////////...////////////000000000000000111222222444777<<<@@@@@@EEENNNWWWeee{{{uuuzzzyyyfffVVVJJJFFFBBB???????????????@@@??????>>>???DDDJJJOOOXXX^^^gggoootttxxx{{{}}}yyyqqqeeeZZZMMMGGGAAA=========<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::999999888888888:::;;;<<<>>>???BBBCCCDDDCCCAAA@@@>>>>>>?????????@@@@@@@@@AAAAAAAAABBBBBBCCCCCCCCCBBBBBBCCCDDDFFFHHHJJJKKKJJJKKKLLLNNNOOOQQQRRRSSSRRRTTTUUUVVVWWWYYY\\\^^^^^^^^^]]]]]]]]]^^^___```bbbcccdddgggiiikkkmmmnnnlllmmmnnnmmmmmmooosssvvv{{{oooccc[[[XXXXXXZZZbbblllrrrrrrsssuuuuuusssqqqrrrwww{{{~~~~~~zzzvvvpppgggaaaVVVRRRMMMIIIGGGFFFEEEDDDFFFFFFJJJTTT]]]ggguuu{{{iiiZZZOOOEEE<<<:::888555444555333333333222222222222111222222222222222222222222222222111111000//////.........////////////......////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,rrrccc[[[UUUUUU```ooo}}}{{{}}}vvvlll```^^^YYYRRRIIIAAA:::555666555444333333222222333333222111111111111222333111111111111000000000000111111111111000000000000000000000000000000000000//////............//////000000000000////////////000000000000////////////////////////000000000000111111222333444888===AAABBBHHHPPPZZZiiiwww}}}uuubbbSSSIIIEEEAAA???>>>?????????AAA@@@>>><<<>>>CCCLLLRRRYYY___hhhpppuuuyyy|||}}}yyypppdddYYYKKKFFF???<<<<<<===;;;:::999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999999999999;;;===>>>???@@@BBBDDDDDDCCCBBBAAA>>>>>>>>>?????????@@@@@@>>>>>>???@@@AAAAAABBBBBBBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJKKKMMMOOOPPPRRRRRRQQQSSSUUUVVVWWWXXX[[[^^^^^^]]]]]]]]]]]]^^^______bbbcccdddfffhhhiiikkkkkkkkklllmmmmmmmmmppptttwww~~~tttggg]]]XXXWWWXXX___hhhnnnnnnoooqqqsssqqqnnnnnnrrrwww{{{}}}|||xxxtttmmmeee___UUUQQQLLLHHHFFFFFFEEEDDDEEEEEEIIISSS\\\fffsss~~~{{{}}}mmm___QQQGGG>>>:::888555333444333333333333222222222222444333333222111111000000222222111111000/////////......////////////......////////////////////////////////////////////////------------------------+++,,,,,,,,,,,,,,,,,,+++uuuggg___YYYVVV___lll|||}}}zzzzzz~~~vvvmmmccc___YYYRRRJJJBBB:::555555444333222222222222222222222111111111111222222111111111000000000000000111111111000000000000000//////////////////////////////............//////000000000000////////////000000000000////////////////////////000000000000111222333333444888===AAACCCHHHQQQ\\\mmmxxx}}}~~~qqq___OOOHHHDDD@@@>>>>>>>>>???>>>??????>>>===???EEELLLRRRZZZ```iiiqqqwwwzzz|||}}}xxxooocccXXXJJJEEE>>>;;;;;;<<<;;;999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<>>>???AAA>>>???AAABBBBBBBBBAAA@@@>>>>>>>>>>>>????????????======>>>???@@@AAABBBCCCBBBBBBBBBCCCEEEGGGHHHIIIIIIIIIJJJLLLNNNOOOQQQQQQQQQRRRTTTUUUVVVXXX[[[]]]^^^^^^^^^^^^^^^______```bbbcccdddeeefffggghhhiiijjjkkkllllllmmmppptttwww}}}xxxkkk```YYYWWWXXX]]]fffkkkkkkmmmppprrrppplllkkknnnrrrwwwzzz}}}~~~{{{vvvrrrlllccc]]]TTTPPPKKKGGGFFFEEEDDDDDDEEEDDDIIIRRR[[[eeerrr}}}~~~xxx|||mmmbbbRRRHHH???;;;999555333444444444333333333222222222333222222222111111000000111111111111000000//////000000111111111111000000////////////////////////////////////////////////........................,,,,,,------------,,,,,,wwwjjjccc\\\YYYaaannn|||{{{yyy{{{xxxqqqeee```YYYQQQJJJCCC;;;666444444333222222222333333111111111111111111111111000000000000000000111111000000000000000000111111//////////////////////////////............//////////////////000000000000////////////000000000000////////////000000000000111222333333555888===AAACCCHHHQQQ]]]oooxxx{{{|||nnn\\\MMMGGGCCC???======>>>>>>>>><<<===???@@@BBBGGGLLLQQQ[[[aaakkksssxxx{{{|||}}}~~~vvvnnnaaaVVVIIIDDD>>>;;;;;;<<<;;;999;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???@@@<<<===>>>?????????>>>>>>======>>>>>>>>>?????????===>>>???@@@AAABBBCCCDDDBBBBBBBBBCCCDDDFFFGGGHHHGGGHHHIIIKKKMMMNNNPPPPPPPPPRRRTTTUUUUUUWWWZZZ]]]^^^^^^______````````````aaabbbcccdddeeefffgggggghhhiiijjjkkklllnnnrrrvvv{{{|||oooccc\\\XXXXXX]]]eeejjjkkkmmmqqqsssqqqnnnkkkllloootttwwwyyyzzz}}}zzzvvvqqqkkkccc\\\SSSOOOJJJGGGEEEEEEDDDCCCEEEEEEIIIRRR[[[dddqqq|||yyy{{{mmmcccTTTJJJ@@@<<<999555333444444444444333333333222222000000000111111222222222111111111000000000000000000000111111111111000000////////////////////////////////////////////////........................------............------zzzllleee^^^[[[bbbooo}}}}}}xxxyyy~~~zzztttfff```XXXQQQKKKEEE===777444444333333333333444444000000111222222111000000000000000000111111111111000000000000111111111111000000000000000000000000//////............//////////////////000000000000////////////000000000000////////////000000000000222222333444555999>>>BBBCCCHHHQQQ^^^rrryyyzzz{{{mmm[[[KKKFFFBBB>>><<<===>>>>>>>>>;;;===???AAADDDHHHMMMQQQ\\\bbbllluuuzzz|||}}}}}}}}}uuummm```UUUIIIDDD>>>;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;<<<:::;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>????????????@@@AAABBBBBBCCCCCCAAAAAABBBBBBCCCEEEFFFGGGGGGGGGHHHJJJLLLMMMOOOOOOOOOQQQSSSTTTUUUVVVYYY\\\]]]^^^______``````______``````aaabbbdddeeeffffffggghhhiiiiiijjjlllpppsssyyy}}}~~~sssggg___YYYYYY]]]eeejjjllloootttuuutttqqqnnnlllnnnqqquuuvvvwwwyyy|||~~~xxxtttpppjjjaaa[[[RRRNNNIIIFFFEEEDDDDDDCCCFFFEEEIIIRRR[[[dddqqq|||}}}~~~zzzlllcccTTTJJJ@@@===:::666444555444444444444333333333333//////000000111222222333111111000000000000000000......////////////......////////////////////////................................................---......//////......---|||mmmeee]]]YYYaaammm{{{}}}wwwwww|||~~~{{{wwwfff___WWWQQQLLLFFF>>>888555444444444444444555555///000111222222111000//////000000000111111111111///000000000111111111111000000000000000000000000//////............//////.../////////000000000111.../////////000000000111////////////000000000000222333333444555999>>>BBBDDDHHHQQQ```ttt{{{||||||mmmZZZKKKEEEBBB>>><<<<<<===>>>>>><<<===>>>???BBBHHHOOOTTT\\\cccmmmvvv{{{|||}}}}}}|||uuulll___TTTIIIDDD>>>;;;<<<===<<<;;;::::::::::::::::::::::::::::::::::::::::::::::::;;;;;;999888888999999::::::::::::;;;;;;;;;;;;<<<============>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBCCCDDDEEEFFFFFFFFFHHHIIIKKKMMMNNNNNNOOOQQQSSSTTTTTTVVVYYY[[[[[[\\\]]]^^^^^^^^^]]]]]]^^^___```aaacccdddeeefffgggggghhhggghhhjjjmmmpppwww{{{~~~uuujjjbbbYYYXXX\\\dddiiilllpppvvvxxxxxxvvvrrrnnnnnnpppsssssstttvvvzzz}}}{{{vvvrrrnnnggg___XXXQQQMMMHHHEEEDDDDDDDDDCCCGGGFFFJJJSSS\\\eeeqqq|||zzzmmmeeeTTTJJJ@@@===;;;777555666555444444444444333333333000000000000111111111111000000000000000000000111......////////////......////////////////////////------------------------------------------------,,,------......------,,,}}}nnnddd\\\WWW___kkkyyy}}}vvvvvvzzz}}}{{{wwwfff___VVVPPPLLLGGG???999555555444444444555555666///000111222222111000/////////000000111111111222//////000000111111111222000000000000000000000000//////............//////.../////////000000111111.../////////000000111111////////////000000000000222333444444555999>>>BBBEEEIIIRRRaaavvv|||~~~}}}mmmZZZKKKDDDAAA===<<<<<<===>>>>>>>>>>>>======@@@GGGPPPVVV]]]dddnnnvvv{{{}}}}}}}}}|||tttkkk^^^SSSJJJDDD>>><<<===>>>===<<<999999999999999999999999::::::::::::::::::::::::>>>===;;;:::999999:::;;;:::::::::;;;;;;;;;<<<<<<============>>>>>>>>>>>>@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFEEEFFFGGGIIIKKKLLLMMMNNNOOOPPPRRRSSSTTTVVVYYY[[[YYYZZZ[[[\\\]]]\\\[[[[[[]]]^^^___aaabbbdddeeeffffffggggggffffffhhhkkknnnvvvyyy~~~~~~wwwllldddXXXWWW[[[ccciiilllqqqvvvzzzzzzyyyuuupppnnnppprrrrrrsssuuuxxx|||}}}yyytttpppllleee]]]WWWQQQMMMHHHEEEDDDDDDDDDCCCGGGGGGKKKSSS\\\eeerrr}}}{{{nnngggSSSIII@@@===;;;888666777555555444444444333333333222222111111000/////////000000000000000111111111000000111111111111000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++rrrfff[[[VVVZZZaaaqqq}}}wwwvvvssswwwzzzrrrjjjbbbXXXSSSPPPKKKBBB:::666555444444333333333333111111111111111111111111111111111222222333333333000000000000000000000000111111000000//////......111111000000000000111111111111000000//////......//////............/////////////////////000111111222222333555888<<>><<<<<<=========???===<<<===CCCJJJPPPSSS]]]eeepppwww{{{|||~~~{{{uuujjj\\\SSSCCC@@@===;;;::::::999777999999::::::::::::;;;;;;999999999999999999999999999999999999999999999999::::::999999:::<<<===>>>??????>>>>>>======<<<<<<>>>????????????@@@@@@@@@BBBBBBCCCCCCCCCCCCCCCCCCFFFGGGHHHJJJKKKLLLLLLLLLLLLNNNPPPQQQRRRSSSUUUWWWZZZZZZZZZZZZZZZ[[[[[[[[[[[[]]]___aaaccccccccccccfffffffffeeeeeegggkkknnnsssyyy~~~}}}wwwlllaaaZZZXXXZZZaaafffiiioootttyyy{{{{{{zzzwwwuuuttttttrrrtttvvvwwwzzz|||tttnnnhhhbbbZZZUUUOOONNNJJJGGGEEEDDDDDDDDDGGGHHHMMMUUU\\\cccppp|||~~~sssfffYYYLLL???<<<;;;888555333888888666555444333333333222222222111111111111000000000000000000000000000////////////////////////,,,---...///000000000000......//////......---,,,---------------------------,,,,,,,,,,,,---......uuuhhh]]]WWW[[[bbbppp|||vvvtttqqquuuxxxqqqjjjbbbYYYTTTRRRMMMCCC;;;666666555444333333333333111111111111111111111111111111111222222333333333000000000000000000000000111000000000/////////...111111000000000000111111111000000000/////////...//////............/////////////////////000111111222222444666999<<>>======>>>======???===<<<>>>CCCJJJQQQUUU^^^fffqqqxxx|||~~~}}}yyyrrrgggZZZPPPBBB@@@<<<;;;::::::999777999999::::::::::::;;;;;;::::::::::::::::::::::::999999999999999999999999:::999999999:::;;;===>>>>>>>>>>>>>>>======<<<<<<>>>>>>?????????@@@@@@@@@AAABBBBBBBBBCCCCCCDDDDDDFFFFFFHHHIIIJJJKKKKKKKKKLLLNNNPPPQQQQQQRRRTTTVVVYYYYYYYYYZZZZZZZZZZZZ[[[[[[\\\^^^```bbbbbbcccbbbeeefffeeeeeeeeegggkkknnnsssyyy~~~}}}yyynnnddd\\\ZZZ[[[```dddgggmmmsssyyy|||~~~~~~|||zzzxxxxxxuuuvvvxxxyyy|||{{{tttnnnhhhbbbZZZUUUOOOMMMJJJGGGEEEDDDDDDDDDGGGHHHMMMUUU[[[cccooozzzttthhhZZZMMMAAA======:::666555666555444444444444444444222222222111111111111000000000000000000000000000////////////////////////...///////////////............//////......---,,,---------------------------,,,,,,,,,,,,---......zzzkkk___XXXZZZaaaoooyyyvvvqqquuuyyyrrrkkkddd[[[WWWUUUPPPEEE===777777555444444333333333222222222222222222222222111111111222222222222222000000000000000000000000000000000000////////////111000000//////000000111000000000000////////////000//////......//////000000////////////000111111222222444666999===@@@BBBJJJOOO[[[lllwwwaaaPPPGGGDDDBBB???>>>>>>>>>>>>======<<<<<<>>>CCCJJJRRRVVV^^^fffqqqyyy}}}{{{wwwpppdddVVVMMMBBB???<<<:::::::::999777999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999999999999999999:::;;;<<<<<<>>>>>>>>>============<<<>>>>>>>>>?????????@@@@@@@@@@@@AAABBBCCCDDDDDDEEEEEEEEEGGGHHHIIIIIIIIIIIIKKKMMMOOOPPPPPPQQQTTTUUUXXXXXXXXXYYYYYYYYYZZZZZZ[[[\\\]]]___```aaaaaaaaaddddddeeeddddddfffjjjmmmqqqwww}}}~~~~~~{{{rrrhhh```\\\[[[^^^aaadddiiiooovvvzzz~~~}}}||||||yyyzzz{{{|||~~~{{{tttnnniiibbbZZZTTTOOOMMMJJJGGGEEEDDDDDDEEEHHHIIINNNVVV\\\bbbmmmwwwwwwlll\\\OOOBBB>>>>>>;;;888666333333222333333444555555222222222111111111111000000000000000000000000000////////////////////////000000000000///...---,,,......//////......---,,,------------------------,,,,,,,,,,,,,,,---......oooaaaXXXYYY___mmm~~~zzztttxxx|||vvvmmmfff___[[[YYYSSSHHH???888888666555444444444444222222222222222222222222111111111111111222222222000000000000000000000000000000000000////////////000000////////////000000000000000000////////////000000////////////000000000000//////000000111222222222444666999===AAACCCJJJQQQ^^^pppttt___OOOHHHDDDBBB???>>>??????>>>===;;;;;;;;;===BBBIIIQQQWWW^^^fffpppxxx|||zzzuuunnnbbbTTTJJJAAA>>>;;;:::::::::999888999999999:::::::::;;;;;;::::::::::::::::::::::::888999999999999999::::::999999999999::::::;;;;;;========================>>>>>>>>>>>>??????????????????@@@AAACCCDDDEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIKKKNNNOOOOOOPPPRRRTTTVVVVVVWWWWWWXXXXXXYYYYYY[[[[[[\\\]]]______``````bbbcccdddddddddfffiiilllpppvvv{{{}}}~~~}}}uuummmddd___\\\]]]___```eeekkkppptttzzz~~~~~~~~~}}}|||}}}zzzsssnnniiibbbZZZTTTNNNLLLIIIFFFDDDDDDDDDEEEHHHJJJOOOWWW\\\bbbkkkuuu~~~zzzqqq___QQQCCC???>>>;;;888777333222222222222333444444222222222111111111000000///////////////////////////////////////////////////////////////...------.........///......---,,,------------------------,,,,,,++++++,,,,,,---...ttteeeZZZXXX]]]kkk}}}}}}vvvzzz{{{rrrjjjbbb]]][[[UUUKKKBBB999999777666555444444444222222222222222222222222111111111111111111111111000000000000000000000000////////////000000000000000000////////////000000////////////000000000000000000////////////000000000000000000000111222222222222444666:::>>>AAACCCIIIQQQ___ssszzzyyyrrr]]]NNNIIICCCAAA????????????===<<<999:::;;;===@@@GGGPPPVVV^^^eeeooowww{{{~~~{{{uuunnnbbbSSSIII@@@>>>;;;999999:::999888999999999:::::::::;;;;;;888888888888888888888888888888888999999:::::::::999999:::::::::;;;::::::<<<<<<<<<<<<<<<===============>>>>>>>>>???????????????@@@AAABBBCCCDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGHHHJJJLLLMMMNNNOOOQQQSSSTTTTTTUUUVVVWWWWWWXXXXXXZZZZZZ[[[\\\\\\^^^^^^___```aaaccccccdddeeehhhkkkoootttyyy|||~~~~~~xxxpppgggaaa]]]^^^^^^^^^bbbhhhkkkpppwww|||}}}yyysssnnniiibbbZZZSSSMMMKKKHHHFFFDDDDDDDDDEEEHHHJJJQQQYYY^^^bbbkkkttt}}}~~~vvvbbbTTTEEE???>>>;;;777666444444333222222222222333222222222111111111000000////////////////////////////////////////////////------...//////000//////.........///......---,,,------------------------,,,++++++++++++,,,------zzzjjj]]]YYY\\\iii{{{www{{{~~~xxxoooeee___\\\VVVMMMDDD;;;:::888777555444444444333333333333333333333333111111111111111000000000000000000000000000000000////////////000000000000000//////......//////000////////////000000000000111000000//////000000111111000000000000111222222222222444666:::>>>BBBDDDIIIRRRbbbvvvzzzwww}}}ppp[[[MMMIIIBBB@@@???>>>???>>><<<;;;999;;;<<<===@@@FFFOOOVVV___fffooovvvzzz}}}{{{uuummmaaaRRRHHH@@@===:::999999999999888999999::::::::::::;;;;;;888888888888888888888888888888888999999::::::;;;::::::;;;<<<<<<;;;;;;:::;;;<<<<<<<<<<<<==================>>>>>>>>>????????????@@@AAABBBCCCCCCDDDDDDEEEEEEFFFGGGGGGFFFFFFGGGIIIKKKLLLLLLMMMPPPRRRSSSSSSTTTTTTUUUVVVWWWWWWZZZZZZZZZZZZ[[[\\\]]]^^^^^^```bbbcccccceeehhhjjjnnnsssxxxzzz|||}}}yyyrrrhhhccc______^^^]]]```eeeiiinnntttzzz}}}|||xxxrrrnnniiicccZZZSSSLLLKKKHHHEEEDDDDDDDDDEEEHHHKKKRRR[[[```dddllluuu||||||gggXXXHHHAAA???;;;777666555555444333333333333333222222222111111111111000000000000000000000000000////////////////////////,,,---...///000000000000......//////......---,,,------------------------+++++++++++++++,,,------qqqbbb[[[\\\hhhzzzzzz~~~}}}ttthhh```\\\WWWNNNFFF;;;:::999777666555444444333333333333333333333333222111111111000000000///000000000000000000000000.../////////000000000111//////............//////.../////////000000000111111111000000000000111111111111000000111111222333111222444777:::???CCCEEEKKKTTTeeezzz{{{~~~nnnXXXKKKGGG@@@???>>>>>>>>>===;;;999;;;===???@@@AAAFFFPPPWWWaaahhhqqqwww{{{~~~zzzuuulll___QQQFFF???===:::999999999999888999999::::::::::::;;;;;;888888888888888888888888777888888999::::::;;;;;;;;;<<<=========<<<;;;;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>???@@@@@@@@@AAAAAABBBBBBBBBEEEEEEFFFGGGGGGGGGFFFFFFFFFHHHJJJKKKKKKLLLOOOQQQQQQRRRRRRSSSTTTUUUVVVWWWZZZYYYYYYYYYYYYZZZ\\\]]]\\\^^^aaabbbcccdddgggiiimmmrrrvvvxxx{{{}}}yyyrrriiidddaaaaaa```^^^___ccceeejjjpppuuuyyy|||{{{wwwrrrnnnjjjcccZZZSSSLLLJJJGGGEEEDDDDDDDDDEEEHHHKKKSSS]]]cccfffnnnvvv}}}mmm]]]MMMEEEAAA<<<999777444444444444444444555666222222222111111111111000000000000000000000000000////////////////////////......///////////////.........//////......---,,,------------------------+++++++++***++++++,,,---uuueee^^^]]]gggyyy}}}vvviiiaaa\\\WWWOOOGGG<<<;;;999777666555444444333333333333333333333333222111111111000000//////000000000000000000000000.../////////000000111111//////............//////.../////////000000111111111111000000000000111111111111111000111111222333111222444777;;;???CCCEEELLLVVVggg}}}lllVVVIIIFFF???>>>============:::888===@@@BBBBBBBBBGGGQQQYYYdddjjjrrrxxx{{{~~~zzztttkkk^^^OOOEEE???<<<:::888999999999888999999:::::::::;;;;;;;;;999999999999999999999999777777888999::::::;;;;;;<<<<<<===>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<==================>>>>>>>>>>>>AAAAAAAAAAAAAAAAAAAAAAAAEEEFFFFFFGGGGGGGGGGGGFFFEEEGGGIIIKKKKKKLLLNNNPPPQQQQQQRRRSSSTTTUUUVVVVVVZZZYYYXXXXXXXXXZZZ[[[\\\\\\^^^```bbbcccdddgggiiimmmrrruuuwwwzzz|||xxxrrriiieeebbbcccaaa^^^___bbbaaaeeekkkppptttwww{{{~~~{{{wwwrrrnnnjjjcccZZZSSSKKKJJJGGGEEEDDDDDDDDDEEEHHHKKKTTT^^^dddhhhooowww}}}qqqaaaPPPGGGCCC>>>:::888333333333444555666888888222222222111111111111000000000000000000000000000////////////////////////000000000000///...---,,,......//////......---,,,------------------------++++++******++++++,,,---yyyggg^^^]]]cccsss}}}lllaaa]]]YYYQQQKKKBBB???;;;888666555333111111111111111111222222222000111111111111222222222333111///000222333222///222111000//////000111222000000000000000000000000000000000000000///......000000000000111111111111000111222111000000222333444333666;;;======AAAFFFOOOZZZlllyyygggVVVJJJDDDBBBAAA???===<<<;;;<<<<<<;;;<<<>>>AAAEEEKKKSSSXXXdddiiiqqqxxx}}}zzzssshhh[[[MMMEEE===<<<:::888777777777777777777888888888999999999888888999999999888888777888888888888888888888888::::::::::::::::::::::::<<<<<<<<<<<<============>>>????????????@@@@@@@@@BBBBBBAAAAAA@@@AAAAAAAAAAAAAAABBBBBBCCCDDDDDDDDDFFFGGGHHHIIIJJJLLLMMMNNNPPPRRRTTTTTTTTTUUUWWWXXXWWWXXXXXXYYYZZZ[[[[[[\\\]]]]]]^^^```bbbdddfffgggmmmooosssxxxzzzyyyuuuqqqkkkfff```]]]___aaabbbbbbcccdddhhhlllqqquuuyyyzzz}}}~~~{{{vvvpppjjjddd___YYYVVVLLLJJJGGGDDDCCCDDDEEEFFFIIINNNVVV^^^eeelllrrruuu}}}wwwiiiWWWIIICCC@@@;;;777444444444444333222111000111222222222222111000000//////000000000000//////000000000000000000000000111000///......///000111*********++++++,,,------......//////...,,,+++*********++++++++++++,,,,,,{{{hhh]]]\\\```ooo~~~mmmbbb]]]YYYRRRKKKBBB???;;;888666555333111222222222111111111111111000111111111111222222222333111///000222333111000111000////////////000111000000000000000000000000000000000000000///......//////000000000111111111000111222111000000222444444333666;;;======AAAGGGOOOZZZnnnuuudddTTTIIIDDDAAA@@@>>>===<<<;;;;;;<<<;;;===???BBBFFFLLLTTTYYYdddiiiqqqxxx}}}zzzrrrhhh[[[MMMDDD===<<<:::888777777777888777777888888888999999999888888999999999888888777888888888888888888888888::::::::::::::::::::::::<<<<<<<<<<<<============>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCDDDEEEEEEEEEFFFFFFGGGIIIJJJLLLMMMMMMRRRSSSTTTSSSRRRQQQRRRSSSVVVWWWWWWXXXYYYZZZ[[[[[[\\\\\\]]]___aaaccceeefffjjjlllnnnrrruuuuuurrroooiiiddd___]]]___aaabbbbbbdddfffiiimmmqqquuuxxxyyy}}}~~~{{{vvvpppiiiccc]]]XXXTTTLLLJJJGGGDDDCCCDDDEEEFFFJJJOOOWWW___ffflllqqquuu}}}~~~~~~|||mmmZZZKKKDDD???:::666444444444333333222222222111222222222222111000000//////000000000000//////000000000000000000000000000000///......///000000,,,,,,,,,+++++++++++++++---.........---,,,***))),,,,,,------------......|||hhh]]][[[^^^kkk~~~oooddd^^^YYYRRRLLLBBB>>>:::777666555444222333333222222111111000000000111111111111222222222222111000000222222111000000//////......//////000000000000000000000000000000000000000000//////...//////000000000000111111///000111111000111333555444333666;;;===>>>BBBHHHOOO\\\qqq}}}nnn^^^PPPGGGCCC@@@???>>>===<<<;;;;;;;;;<<<>>>@@@CCCGGGMMMUUUZZZdddiiiqqqxxx}}}~~~yyyrrrgggZZZLLLCCC===<<<:::888777777888888888888888888888999999999777888888999999999888888888888888888888888888888::::::::::::::::::::::::<<<<<<<<<<<<============>>>>>>>>>?????????@@@@@@@@@???????????????@@@@@@CCCCCCCCCDDDEEEEEEFFFFFFFFFFFFGGGHHHJJJKKKLLLLLLPPPQQQRRRQQQPPPPPPQQQRRRTTTUUUUUUVVVXXXYYYYYYZZZZZZZZZ[[[]]]___aaacccdddiiiiiijjjmmmpppqqqpppnnnfffccc___^^^___aaacccdddggghhhjjjnnnqqqtttwwwxxx}}}~~~{{{wwwppphhhbbb\\\VVVRRRLLLJJJGGGDDDDDDDDDFFFGGGKKKQQQYYY```ggglllqqqttt|||zzzxxxrrr^^^NNNEEE???:::666555444333222222333333444111222222222222111000000//////000000000000//////000000000000000000000000//////...------...//////......---,,,,,,+++******,,,---------,,,+++***))),,,,,,------------......|||hhh\\\ZZZ\\\gggxxxpppeee^^^YYYRRRLLLAAA>>>999666555555555444444444333222111111000000000000111111111222222222111000000000111111111000//////............////////////////////////////////////000000000000//////////////////000000000111...///000111111222444666555444666;;;===>>>CCCJJJPPP^^^ttt||||||uuufffWWWKKKEEEBBB??????>>>===<<<<<<;;;;;;===>>>@@@CCCHHHNNNVVV\\\eeejjjqqqwww|||}}}xxxqqqfffYYYKKKCCC<<<;;;:::888777777888888888888888888888888888888777777888999999999888888888888888888888888888888999999::::::::::::;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>????????????>>>>>>>>>>>>>>>??????@@@BBBBBBCCCCCCDDDDDDEEEEEEEEEFFFGGGHHHIIIJJJKKKKKKKKKMMMOOOPPPPPPQQQSSSUUURRRSSSTTTUUUVVVWWWXXXYYYXXXYYYYYY[[[]]]___aaaccciiihhhiiikkknnnppppppoooeeeccc```___```bbbeeefffhhhjjjlllnnnqqqtttvvvwww}}}~~~|||wwwooohhhaaaZZZTTTPPPLLLJJJGGGEEEDDDEEEFFFHHHMMMSSS[[[bbbhhhmmmqqqssszzzzzzvvv}}}tttaaaQQQGGGAAA<<<888666555333222222333444666111222222222222111000000//////000000000000//////////////////////////////.........------............---------,,,,,,,,,+++,,,,,,,,,,,,++++++***************+++++++++,,,,,,{{{ggg[[[YYYXXXbbbppp{{{}}}pppeee^^^XXXQQQLLLAAA===888666555666666555555444444333222111000000000000111111111222222222000000111000000000000111......////////////......//////////////////////////////000000000000//////...////////////000000000...///000111111222444666666444666;;;===???EEEKKKRRR```xxxyyyyyyzzzmmm^^^PPPGGGCCCBBB>>>>>>======<<<<<<;;;;;;<<<>>>AAADDDHHHOOOWWW\\\fffjjjqqqvvv{{{~~~|||wwwpppeeeXXXJJJAAA<<<;;;999888888888888999888888888888888888888888666777888999999999999999888888888888888888888888999999999::::::;;;;;;;;;<<<<<<<<<<<<==================>>>>>>>>>?????????>>>=========>>>>>>???@@@@@@@@@AAABBBBBBCCCCCCDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJLLLNNNPPPPPPQQQSSSUUUQQQQQQRRRTTTUUUWWWXXXXXXWWWWWWXXXZZZ\\\^^^```aaagggggghhhjjjmmmoooooonnnddddddbbbaaabbbcccfffhhhiiijjjlllooorrruuuwwwxxx}}}~~~|||wwwooohhh```YYYSSSOOOKKKJJJGGGEEEDDDEEEGGGHHHOOOUUU]]]dddiiimmmppprrrxxx}}}|||uuuyyy~~~ssscccUUUJJJDDD???;;;777555333222222333444666111222222222222111000000//////000000000000//////////////////////////////---..................---,,,,,,---------.........,,,,,,++++++++++++++++++*********+++++++++,,,,,,yyyeeeZZZXXXTTT]]]hhhrrryyy~~~}}}zzznnnccc\\\VVVPPPLLLAAA===888555555666777777444444333333222222111111000111111111111222222222///000111111//////000111...//////000000//////...000000000000000000000000...//////000000000000000......////////////000000///000111111000111333555666555777;;;>>>@@@FFFMMMTTTccc{{{~~~vvvxxx}}}vvviiiYYYKKKCCCAAABBB<<<============<<<;;;:::<<<===@@@CCCHHHOOOWWW]]]gggjjjpppuuuyyy|||~~~{{{vvvooodddWWWIIIAAA;;;;;;999888888888999999999999999888888888888888666777888999999999999999888888888888888888888888888999999::::::;;;;;;<<<<<<<<<<<<<<<=====================>>>>>>>>>??????============>>>???@@@AAA???@@@@@@AAABBBBBBCCCCCCEEEEEEFFFGGGGGGHHHIIIIIILLLNNNOOOOOOOOOOOOPPPRRRPPPQQQRRRSSSUUUVVVXXXXXXVVVVVVWWWYYY[[[]]]___```cccdddgggkkknnnooommmkkkcccdddcccbbbaaabbbeeehhhgggiiilllooossswwwzzz{{{}}}~~~~~~|||wwwooohhhaaaZZZSSSOOOKKKJJJGGGEEEEEEFFFHHHIIIQQQVVV___fffjjjmmmppprrruuuzzzvvvvvv}}}zzzrrreeeXXXNNNFFF@@@<<<777666555333333333333444111222222222222111000000//////000000000000//////000000000000000000000000---...////////////...---,,,,,,------...//////000---,,,++++++++++++,,,,,,,,,,,,------------......vvvcccYYYXXXUUU\\\fffnnnuuu}}}{{{yyy{{{~~~}}}vvvkkkaaaZZZTTTOOOKKK@@@<<<777444555666777888333333333333333333333333000111111111111222222222...000111111///...///111//////000111111000//////000000000000000000000000......///000000000000000........./////////000000000111222111000000222444777555777;;;>>>@@@GGGNNNWWWeee}}}|||tttuuu}}}tttfffUUUHHHAAAAAABBB;;;<<<=========<<<;;;:::;;;===???CCCHHHOOOWWW\\\gggkkkppptttwwwzzz}}}}}}zzzuuunnndddVVVIII@@@;;;:::999888888888999:::999999999888888888777777666666777999999::::::999888888888888888888888888888888999::::::;;;<<<<<<<<<<<<<<<<<<========================>>>>>>>>>???>>>>>>>>>>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEEFFFFFFGGGGGGHHHHHHJJJLLLMMMMMMMMMMMMNNNPPPPPPPPPRRRSSSUUUWWWXXXYYYVVVVVVWWWYYY[[[]]]___```bbbeeejjjpppsssrrrnnnjjjbbbccccccbbb``````cccfffeeegggkkkoootttyyy|||~~~}}}}}}~~~{{{wwwooohhhaaa[[[UUUQQQKKKJJJGGGEEEEEEFFFHHHJJJRRRXXX```gggkkknnnpppqqqsssxxxzzzwww{{{xxxrrrggg[[[PPPFFF???;;;888777666555444333222111111222222222222111000000//////000000000000//////000000000000000000000000...///000000000000///................../////////------,,,++++++,,,---...,,,,,,------------......tttbbbXXXXXXXXX___hhhooouuu~~~xxxvvvwwwzzz|||zzzsssiii```YYYSSSNNNKKK@@@<<<777444444666888888333333333333333333333444000111111111111222222222...000222111...---///111///000111222222111000///000000000000000000000000......///000000000000000............/////////000111111222111000000222333777666777;;;>>>AAAGGGOOOXXXggg~~~zzzrrrqqq}}}ttteeeTTTFFF@@@AAACCC;;;<<<=========<<<;;;::::::<<>>============>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBAAAAAABBBBBBCCCDDDDDDEEEEEEEEEFFFFFFGGGGGGGGGHHHEEEGGGJJJKKKLLLMMMPPPRRRPPPPPPRRRSSSUUUWWWXXXYYYVVVVVVWWWYYY[[[]]]___```cccgggnnnuuuxxxvvvqqqlll```bbbbbb```^^^^^^```cccdddfffjjjooouuuzzz~~~}}}}}}~~~~~~{{{wwwppphhhbbb\\\VVVRRRKKKJJJGGGFFFEEEGGGIIIJJJSSSYYYaaahhhlllnnnpppqqqqqqvvv~~~zzz}}}xxxrrriii]]]QQQFFF===888888888888666555333111000111222222222222111000000//////000000000000//////000000000000000000000000...///000111111000///...000000000///......------...---,,,,,,,,,---...///******+++++++++,,,,,,,,,qqq___YYY\\\```jjjrrrtttyyy|||vvvttttttxxx~~~vvvssskkk___VVVSSSPPPLLLCCC;;;555555666666666888777666555444333222222222222333333222000///000222111000000111222222000...000000000000000000000000111111000000000000111111000000000000000000000000222111111111000000//////000000000000000111111222444444777<<<>>>AAAHHHQQQZZZkkkuuusssuuu}}}qqq___PPPHHHDDDAAA@@@===<<<<<<<<<<<<;;;;;;;;;;;;===@@@DDDIIIOOOWWW\\\fffiiinnntttxxx{{{}}}~~~{{{yyytttjjj]]]OOOEEE@@@===<<<;;;999888777777777666666666666666666777777777888888888888999999999888888888888888888888888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????======>>>???@@@@@@AAAAAA???@@@AAABBBCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIJJJJJJKKKLLLMMMNNNOOOOOOQQQRRRSSSUUUVVVXXXXXXYYYWWWXXXYYYZZZZZZ\\\___bbbeeemmmuuuxxxyyyyyyssskkkfffeeebbb```______```aaaeeegggkkkooosssxxx~~~zzzvvvooogggaaa[[[TTTQQQMMMJJJGGGGGGFFFEEEIIIOOOSSS]]]eeehhhjjjnnnpppooopppttt{{{xxxvvvzzzvvvnnn```RRREEE===999;;;888555444555555444333333333333222222222111111000000000000000000000000------......//////000000////////////////////////........................---------,,,,,,+++++++++***+++,,,------------,,,sssbbb]]]___eeeoooyyy|||xxxsssrrrqqqsssxxxtttrrrjjj^^^VVVTTTQQQMMMDDD;;;555555666555666777555555333222222111111111222333333111000///000222222111000000222222000...000000000000000000000000111000000//////000000111000000000000000000000000111111111111000000000///000000//////000000111222444444777<<>>===<<<<<<<<<<<<;;;;;;;;;;;;===@@@DDDIIIOOOWWW\\\fffiiioootttwwwzzz|||~~~|||yyyssshhh[[[NNNEEEAAA===<<<:::999888777777777777777777777777777777777777888888888888999999999888888888888888888888888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>??????>>>======>>>??????@@@AAAAAA@@@@@@AAABBBCCCCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHIIIHHHIIIJJJJJJLLLLLLMMMNNNQQQQQQQQQRRRTTTVVVWWWXXXWWWXXXYYYYYYZZZ\\\```cccfffnnnwwwzzz{{{yyyssskkkfffdddcccaaa````````````eeegggkkkoootttyyyzzzvvvnnngggaaaZZZTTTPPPMMMIIIGGGGGGFFFEEEJJJPPPTTT]]]eeegggiiimmmppppppooosssyyy~~~|||yyy}}}xxxoooaaaRRRFFF???<<<:::888555444444444444333333333222222222111111111000000000000000000000000.........///////////////////////////////////////..........................................------,,,,,,------------------tttddd___ccckkkvvvwwwsssqqqoooppprrrqqqoooggg\\\UUUTTTRRROOODDD<<<555555666555555777444333222111111000111111222222333111000///111222333111000000111111000///000000000000000000000000000//////......//////000000000000000000000000000111111111111000000000000///////////////000000111444444888===???BBBJJJRRR]]]ooowwwxxx|||}}}qqq___OOOFFFBBB???======<<<<<<<<<<<<;;;;;;;;;;;;===@@@DDDIIIOOOWWW\\\eeeiiioootttwwwyyy|||}}}|||xxxpppdddWWWLLLEEEAAA<<<;;;:::999888777777777999999888888888777777777777888888888888999999999888888888888888888888888888888888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>===>>>>>>??????@@@@@@@@@@@@AAABBBCCCCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGHHHIIIJJJKKKLLLLLLPPPOOOOOOOOOQQQSSSUUUVVVXXXXXXXXXXXXYYY\\\aaaeeehhhqqqyyy|||}}}zzzrrrjjjeeeeeeddddddcccaaa```___dddggglllqqquuu{{{zzzuuunnnggg```ZZZTTTPPPLLLIIIGGGGGGGGGFFFKKKQQQUUU]]]dddfffhhhmmmqqqqqqooorrrvvv{{{~~~zzz{{{pppaaaRRRGGGAAA???999777444333333444333222333222222222222111111111000000000000000000000000///////////////.........////////////////////////........................------..................///...---------------...uuuddd___bbbooo|||yyyvvvuuurrrpppqqqnnnllldddYYYSSSSSSRRROOOEEE===666555666555444666333333222111111111111111111222222111000000111333444222111000111111000///000000000000000000000000//////............//////////////////////////////111111111000000000000000//////......//////000111444444888===@@@CCCKKKSSS___rrrxxxzzz{{{ooo]]]NNNFFFBBB@@@>>>===<<<<<<<<<<<<;;;;;;;;;;;;===@@@DDDIIIOOOWWW\\\eeejjjppptttvvvxxx{{{~~~{{{wwwmmmaaaSSSIIIDDDBBB<<<;;;:::999888888888888::::::999999888777777777777777888888888999999999888888888888888888888888888888888888888888888888:::::::::::::::::::::::::::;;;<<<===>>>>>>>>>>>>===>>>>>>>>>?????????@@@@@@AAABBBCCCCCCDDDDDDCCCBBBCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHIIIJJJKKKLLLLLLNNNNNNMMMMMMNNNPPPRRRTTTXXXWWWWWWVVVWWW\\\bbbgggjjjrrr{{{~~~~~~zzzrrriiidddeeeffffffeeeccc```___dddgggmmmrrrwww|||yyytttmmmfff```YYYSSSOOOLLLHHHGGGHHHHHHHHHMMMSSSXXX```fffgggiiiooossstttqqqssswwwzzz~~~yyy}}}|||ppp```QQQFFFAAA@@@999666333222333333222111222222222222111111111111000000000000000000000000000000//////......------////////////////////////........................+++++++++,,,,,,---------///...---,,,,,,,,,------tttccc]]]___rrr{{{xxxxxxvvvssssssnnnllldddXXXRRRRRRRRRPPPFFF>>>777666666444333555444333333222222222222333111222222111000000111333555333111000111111000///000000000000000000000000//////............//////////////////////////////000000000000000000111111///////////////000111111444555888>>>AAADDDLLLUUUbbbvvvyyy{{{yyymmm\\\NNNFFFCCCAAA@@@===<<<<<<<<<<<<;;;;;;;;;;;;===@@@DDDIIIOOOWWW\\\eeekkkrrrvvvvvvxxx{{{zzzuuukkk]]]PPPGGGCCCAAA;;;;;;:::999888888888888999999999999888888777777777777888888888999999999888888888888888888888888888888888888888888888888:::::::::::::::::::::::::::;;;<<<======>>>>>>>>>>>>>>>>>>>>>>>>????????????@@@AAABBBCCCCCCCCCCCCBBBBBBCCCDDDEEEFFFFFFGGGGGGHHHIIIIIIKKKKKKLLLMMMMMMMMMLLLMMMNNNOOOQQQRRRVVVVVVUUUUUUWWW[[[bbbfffjjjssszzz}}}}}}zzzqqqiiieeefffggggggfffdddaaa___cccgggmmmsssxxx}}}xxxtttmmmeee___XXXRRRNNNKKKHHHGGGHHHIIIIIIOOOUUU]]]dddjjjkkklllqqquuuuuutttvvvyyy|||{{{}}}ppp```PPPFFFAAA@@@999666333222333333222111222222222111111111000000000000000000000000000000000000//////......------////////////////////////........................+++++++++,,,,,,---------------,,,,,,,,,,,,------uuuccc]]]^^^qqq}}}{{{|||zzzxxxwwwssspppfffZZZSSSSSSSSSPPPGGG>>>777666666333333444444333333222222222333333000111222111000000222444777444111000111111111000000000000000000000000000000//////......//////000000000000000000000000000000000000000111111111111000000000000000111111222444555999>>>AAADDDMMMVVVdddyyyyyy}}}yyymmm\\\OOOGGGDDDBBBAAA===<<<<<<<<<<<<;;;;;;;;;;;;===@@@DDDIIIOOOWWW\\\fffmmmtttwwwwwwxxx|||xxxrrrhhh[[[NNNEEEAAA@@@;;;:::999999888888999999888888888888888888888888777888888888888999999999888888888888888888888888888888888888888888888888::::::::::::::::::::::::::::::;;;<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBBBBAAAAAABBBCCCDDDEEEFFFFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPRRRSSSTTTTTTVVV[[[aaaeeejjjqqqxxxzzzzzzxxxqqqiiifffggghhhhhhgggeeebbbaaadddhhhnnnsssxxx|||xxxsssllleee^^^XXXRRRNNNJJJGGGGGGIIIIIIKKKPPPWWW```hhhnnnnnnnnnrrruuutttvvvxxx|||~~~qqqaaaQQQFFFAAA@@@999777444333333444333222222111111111111000000000000000000000000000000000///////////////.........////////////////////////........................------..................+++,,,---............---xxxfff___aaajjj~~~~~~yyyuuukkk^^^VVVUUUUUURRRHHH???777666555333222333222222111111111111222222000111222111000000222444888555222000000111111000000000000000000000000000111000000//////000000111000000000000000000000000///000000000111111111111111111111111111222333333555555999???BBBEEEMMMWWWfff|||yyy}}}ppp___PPPGGGCCCAAA???===<<<<<<<<<<<<;;;;;;;;;;;;===@@@DDDIIIOOOWWW\\\hhhooovvvyyyxxxxxx}}}~~~|||uuupppgggZZZMMMDDD@@@>>>::::::999999888888999999555666666777777888888999777888888888888999999999888888888888888888888888888888888888888888888888999999999999999999999999::::::;;;<<<============>>>>>>>>>>>>>>>>>>>>>=========>>>???@@@@@@@@@@@@@@@AAABBBCCCDDDEEEEEEFFFFFFFFFGGGHHHIIIJJJKKKKKKLLLMMMOOOQQQQQQQQQPPPOOOOOOPPPRRRTTTVVVZZZ___ccciiipppuuuwwwwwwvvvpppjjjhhhhhhhhhhhhgggeeedddbbbdddhhhnnnssswww{{{~~~wwwssskkkddd^^^WWWQQQMMMJJJGGGGGGIIIJJJLLLRRRYYYaaajjjppppppppprrrsssqqqwwwzzz~~~ssscccSSSHHHBBB@@@:::888555444444444444333111111111111000000000000000000000000000000000000.........///////////////////////////////////////..........................................------+++,,,///111222222000///{{{iiibbbdddaaawww~~~zzzoooaaaYYYWWWVVVTTTHHH???888666555333222333111000000000000000111111000111222111000000222444888555222000000111111000000000000000000000000000111111000000000000111111000000000000000000000000//////000000111111111222222222111111222222333444555555999???BBBFFFNNNWWWggg}}}~~~yyysssaaaQQQGGGBBB???=========<<<<<<<<<;;;;;;;;;;;;===@@@DDDIIIOOOWWW\\\hhhpppxxxzzzyyyyyy}}}~~~~~~|||zzztttooofffZZZMMMDDD???===::::::999999888999999999444444555666777888999999777888888888888999999999888888888888888888888888888888888888888888888888999999999999999999999999999:::;;;<<<============>>>>>>>>>>>>============<<<===>>>??????@@@@@@???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJLLLNNNQQQSSSSSSRRRPPPOOOMMMOOOQQQTTTVVVZZZ^^^aaahhhnnnssstttuuutttpppjjjiiiiiihhhhhhgggeeedddcccdddhhhnnnssswww{{{~~~}}}wwwrrrkkkddd]]]WWWQQQMMMJJJGGGGGGIIIKKKLLLRRRZZZaaajjjqqqqqqpppqqqqqqooovvvzzzuuueeeVVVJJJCCCAAA;;;888555444555555444333111111111111000000000000000000000000000000000000---.........//////000000////////////////////////........................---------,,,,,,+++++++++***---111444666555333111}}}nnnccc]]]aaajjjzzzzzzkkk```[[[VVVPPPHHH???888777666333111111333333333222222111111111111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111000111111111111222222222444666:::???BBBFFFPPP\\\nnn}}}vvvqqq|||fffRRRFFF@@@??????===<<<;;;:::::::::::::::;;;>>>BBBFFFKKKRRRYYY^^^ooorrrwww{{{}}}~~~}}}{{{zzztttpppfffYYYKKKBBB???@@@;;;:::999999888888999999888888777777777777777888888888888777777777777777999999999999999999999999888888999999999::::::::::::::::::999999888888888::::::999999999:::;;;;;;>>>>>>>>>>>>????????????===???@@@@@@??????@@@BBBAAA@@@@@@@@@@@@@@@@@@@@@EEEEEEEEEDDDDDDFFFIIILLLOOOQQQUUUXXXXXXUUUQQQNNNMMMNNNPPPQQQRRRUUUZZZ^^^gggkkkpppuuuuuurrrmmmiiihhhhhhiiiiiihhhgggeeedddeeejjjpppvvvyyy{{{}}}~~~wwwrrrjjjbbb\\\VVVPPPLLLHHHFFFFFFGGGHHHKKKUUU___kkkqqqtttsssrrrsssrrroootttyyy{{{kkkXXXJJJDDDBBB<<<999555333333333222222333222222222111000000000333333222222222333444444////////////////////////000000//////.........---......////////////......,,,---......///.........,,,...111333444444333222qqqddd^^^\\\cccppppppddd^^^YYYSSSKKKCCC;;;:::999555444555333333333222222222111111111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000111111000000000000000000000000000000000000111111111111000111111111111222222222555666:::???BBBFFFQQQ]]]ppp}}}wwwrrr{{{fffRRRFFF@@@??????===<<<;;;::::::::::::;;;<<>>>>>>>>?????????<<<>>>???>>>======???@@@@@@@@@AAAAAAAAAAAAAAAAAADDDEEEEEEDDDDDDFFFIIILLLPPPRRRVVVXXXXXXVVVRRROOOMMMNNNPPPPPPRRRUUUZZZ]]]fffjjjppptttuuuqqqlllhhhhhhhhhiiijjjiiihhhfffeeefffjjjpppvvvyyy|||~~~}}}wwwrrrjjjccc\\\VVVPPPMMMHHHFFFFFFHHHIIILLLVVV```lllrrruuutttssstttssspppssswww}}}|||mmm[[[LLLEEEBBB<<<999555333333333333222222222222222111111111111333222222111111111222222////////////////////////000/////////..................////////////......------......---,,,++++++,,,---///111222222222222tttggg___WWW\\\eeetttwwwjjjbbb\\\VVVJJJAAA999777666333222333333333333222222222222111111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000000000111111111111000111111111111222222222555666:::???BBBGGGSSS___ttt}}}xxxuuuyyydddQQQFFFAAA???>>><<<<<<;;;:::::::::;;;;;;===@@@DDDHHHMMMTTT[[[```mmmqqqvvvzzz}}}~~~~~~|||zzzyyysssnnnfffYYYMMMDDD???>>>::::::999888888888888999777777777666666777777888777777777777777777888888777777777777777777777777666666666777777777888888:::::::::999999999999888999999999999:::;;;<<<=========>>>>>>>>>>>>??????<<<===>>>===<<<<<<>>>@@@AAAAAABBBCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDEEEIIIKKKQQQSSSVVVXXXXXXVVVSSSQQQNNNOOOOOOPPPQQQUUUZZZ]]]eeeiiiooosssssspppjjjgggggghhhjjjkkkkkkiiihhhgggfffkkkqqqvvvzzz|||~~~}}}wwwrrrjjjccc\\\VVVQQQMMMHHHFFFFFFIIIJJJNNNXXXbbbmmmssswwwvvvuuuuuutttqqqppptttzzz}}}ppp___PPPGGGCCC===:::666444333333333222111111111222222222222222333222111000000000000000////////////////////////////////////..................////////////...............---,,,+++)))(((,,,------...///000111111yyyjjj```UUUYYYaaaooo|||mmmeee]]]XXXJJJAAA888666555222000222222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000000000000000111111111222///////////////////////////000000000111111111111000000111111111222222222666666;;;@@@CCCHHHUUUaaaxxx}}}yyywwwvvv```OOOEEEAAA???===<<<;;;;;;:::::::::;;;;;;>>>@@@EEEIIIOOOVVV]]]bbbkkkpppvvv{{{}}}~~~~~~|||zzzxxxrrrmmmdddYYYMMMDDD???<<<:::999999888888888888888777666666666666777777888777777777777777888888888777777777777777777777777666666666777777777888888999999999999999999999999999999999:::;;;<<<===>>>============>>>>>>>>>???===>>>>>>=========???AAACCCDDDEEEFFFFFFEEEEEEDDDDDDDDDDDDDDDCCCEEEHHHKKKRRRSSSVVVWWWXXXVVVTTTSSSNNNOOOOOOOOOPPPTTTYYY]]]dddhhhnnnqqqrrrnnnhhheeefffhhhjjjkkklllkkkiiihhhgggkkkqqqvvvzzz}}}~~~|||vvvqqqiiibbb\\\VVVQQQMMMHHHFFFGGGJJJLLLPPPZZZeeeooouuuyyyxxxwwwwwwuuuqqqmmmqqqwww~~~~~~{{{uuueeeUUUJJJDDD>>>;;;777444444444333222111111111222222333333333444333222111000////////////////////////////////////////////////.........---......//////......---.........------+++******,,,,,,,,,,,,---...///000}}}lllaaaTTTWWW___nnn~~~nnnddd]]]WWWOOOEEE<<<999888555444555222222222222222222222222111111111111111111111111000000000000000000000000000000000000000000000000///000000000000111111111///////////////////////////000000000111111111111000000111111111222222222666777;;;@@@DDDJJJWWWccc{{{}}}zzzyyyppp\\\LLLEEEBBB???<<<;;;;;;:::::::::;;;;;;<<<>>>AAAEEEJJJOOOVVV^^^ccckkkpppvvv{{{~~~~~~|||zzzyyyqqqkkkaaaVVVLLLDDD>>>;;;:::999888888777777888888666666555555666777888888666666777777888888888888888888888888888888888888777777777888888888999999999999999999999999999999::::::::::::;;;<<<===>>><<<============>>>>>>>>>>>>????????????@@@CCCFFFHHHIIIIIIJJJIIIGGGEEEDDDDDDDDDDDDCCCCCCEEEHHHKKKQQQRRRTTTUUUVVVUUUTTTTTTOOOOOOOOONNNOOOSSSXXX]]]cccggglllpppppplllfffbbbdddfffiiilllmmmllljjjiiihhhlllrrrwww{{{~~~}}}{{{tttooohhhaaa[[[UUUPPPMMMHHHFFFGGGKKKMMMRRR]]]hhhpppvvv{{{zzzxxxxxxuuuqqqlllooottt||||||xxxzzzlll\\\NNNFFF???<<<888555444444333222111111222222333333333444555444333111111000000000////////////////////////.........///////////////------............------------............------,,,+++++++++,,,---...///nnnaaaSSSUUU\\\kkk|||lllbbb[[[VVVOOOEEE;;;888666333333444111222222222222333333333111111111111111111111111000000000000000000000000000000000000000000000000////////////000000000000000000000000000000000000000000000000111111111111000111111111111222222222777777;;;@@@DDDKKKYYYfff~~~~~~{{{zzzzzzjjjVVVIIICCCBBB???<<<;;;;;;:::::::::;;;<<<<<<>>>@@@EEEJJJPPPWWW^^^dddkkkpppwww}}}}}}{{{zzzqqqiii^^^RRRIIICCC>>>;;;999999888777777777777888555555555555666777888888666666666777888888999999888888888888888888888888777777777888888888999999888999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<===<<<<<<============>>>>>>>>>???@@@@@@@@@CCCGGGJJJOOOOOOOOONNNLLLIIIEEECCCCCCDDDDDDCCCCCCDDDHHHJJJPPPPPPQQQRRRSSSSSSSSSSSSPPPOOOOOONNNNNNRRRXXX\\\bbbfffkkknnnnnnjjjddd```bbbdddhhhkkkmmmlllkkkiiiiiimmmrrrwww{{{}}}zzzxxxrrrnnnfff___YYYTTTOOOLLLHHHGGGHHHLLLOOOTTT___jjjpppwww{{{{{{yyyxxxuuuqqqlllnnnsss{{{{{{vvvtttcccRRRHHH@@@===999666555555444333222222222333333333333333444333222111111111111111////////////////////////.........///////////////------............------,,,---....../////////...+++++++++,,,,,,,,,------oooaaaVVVVVVZZZfffzzz{{{kkkaaaZZZVVVMMMCCC999555444111111222111111222222222333333333111111111111111111111111000000000000000000000000000000000000000000000000---.........////////////000000000000000000000000000000000000111111111111000111111111111222222222777888;;;@@@EEELLLZZZhhh~~~{{{zzz|||ttteeeRRREEEBBBBBB???;;;:::::::::::::::;;;<<<======@@@DDDIIIOOOWWW^^^dddkkkpppxxx~~~~~~|||{{{qqqhhhZZZNNNFFFAAA===:::999999888777777777777777555444444555555777888888555666666777888888999999777777777777777777777777666666666777777777888888888888999999999:::::::::===<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<=========>>>>>>===>>>???@@@AAAEEEJJJNNNUUUUUUUUUSSSOOOJJJEEEBBBCCCCCCDDDCCCCCCDDDGGGJJJNNNNNNNNNOOOPPPPPPQQQRRRPPPPPPNNNMMMNNNRRRXXX\\\aaaeeejjjmmmmmmiiiccc______bbbgggkkkmmmllljjjiiijjjnnnsssxxx||||||yyyvvvtttqqqllleee^^^XXXSSSNNNJJJHHHGGGHHHLLLPPPVVVaaalllpppwww|||{{{yyyxxxuuupppmmmnnnsss{{{www}}}zzzhhhVVVJJJAAA>>>999777555555444333333333333333333333222222222111111000000000111111////////////////////////............/////////000,,,------......------,,,------.........---,,,,,,***+++,,,---------,,,+++ooo```ZZZXXXYYYdddwww}}}~~~yyyjjj```ZZZVVVQQQFFF<<<888666444444666111111111222222333333333111111111111111111111111000000000000000000000000000000000000000000000000------------.........///000000000000000000000000000000000000111111111111000111111111111222222222777888;;;AAAEEELLL[[[iii{{{yyy|||wwwqqqbbbOOODDDBBBBBB???;;;:::::::::::::::;;;<<<===<<>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<=========>>><<<===>>>???AAAEEEKKKOOOYYYYYYXXXUUUPPPJJJDDDAAACCCCCCCCCCCCBBBDDDGGGJJJMMMMMMLLLMMMNNNOOOPPPQQQPPPPPPNNNMMMMMMQQQWWW\\\```dddiiimmmlllhhhbbb^^^^^^aaafffjjjlllllljjjiiikkknnnsssxxx|||~~~zzzvvvssspppoookkkddd]]]WWWRRRMMMJJJHHHGGGIIIMMMQQQWWWbbbmmmpppwww|||{{{yyyxxxtttooonnnooosss{{{xxx}}}}}}kkkXXXKKKBBB>>>:::777666555444333444444444333333222222222000////////////000000111////////////////////////---.........//////000000,,,------......------,,,.........---,,,+++***))))))+++---......---,,,+++nnnaaaXXXVVVXXXaaarrryyyzzz~~~}}}nnn___WWWTTTRRRIII>>>777666666555333222222222222333333222000111111111111111111111111000000111111111111000000......//////000000111111000000000000000000000000///////////////.........000111111222222000///...///111222222111111222333444<<<===???FFFJJJWWWmmmyyyuuuzzzsssiii[[[LLLEEEAAA===::::::;;;::::::999888888888999:::>>>CCCIIIOOOVVV^^^cccjjjooovvv|||~~~{{{qqqfffWWWKKKCCC???<<<:::;;;:::999888888888999:::888777666666666777999:::777777777777777777777777999666444555888:::999777777777666666777888999999999999888888888888888888;;;;;;:::999999999::::::<<<<<<<<<<<<============:::<<<>>>???BBBFFFLLLOOO___\\\WWWQQQKKKGGGDDDBBBAAABBBDDDDDDCCCCCCEEEFFFHHHHHHIIIIIIJJJKKKKKKLLLKKKLLLLLLLLLMMMQQQWWW[[[aaafffiiijjjjjjhhhaaaYYYYYY]]]aaaeeegggiiilllnnnppprrrtttvvvyyy~~~}}}ssskkkiiiiiicccaaa]]]YYYTTTOOOKKKIIIFFFGGGJJJMMMTTT]]]gggnnnyyyyyyzzzyyyxxxuuurrrqqqnnnooosssyyyqqq[[[KKKCCC@@@;;;777555444222111111111111111000000000///111111222222222222111111333000...///111111///,,,////////////////////////......---------,,,,,,,,,***+++,,,***''''''+++...,,,,,,,,,,,,,,,,,,,,,,,,pppcccXXXVVVXXXaaaqqqzzzzzz}}}zzzlll___XXXUUUSSSJJJ???888666666555333333333333333333333222111111111111111111111111111000000111111111111000000000000000000////////////000000000000000000000000////////////////////////000111111222111000///...111222333222111222333555444<<<===???FFFKKKXXXnnnyyyuuu~~~yyyrrrgggYYYKKKDDDAAA===:::;;;;;;:::999999888888999999:::>>>CCCIIIOOOVVV^^^cccjjjooovvv|||}}}zzzpppeeeVVVJJJCCC???<<<:::;;;:::999888888888999999888777666666666777888999777777777777777777777777888666444555777999888777555555555666777888999999999999999999999999999999::::::999999999::::::;;;;;;<<<<<<<<<===============>>>???@@@AAACCCHHHKKKZZZWWWSSSNNNIIIEEECCCBBBAAABBBDDDDDDCCCCCCEEEFFFFFFGGGGGGHHHHHHIIIJJJJJJKKKKKKLLLLLLMMMQQQWWW[[[```eeeiiijjjjjjiiibbbZZZYYY\\\aaaeeehhhjjjllloooqqqrrruuuwwwzzz~~~|||qqqiiieeedddaaa___\\\XXXSSSOOOKKKJJJHHHIIILLLPPPVVV___iiipppyyyyyyzzzyyyxxxuuurrrpppooopppsssyyy|||mmmYYYKKKCCC@@@;;;777666444333111222222222222111111111111000111111222222111111000111///......000111///---////////////////////////.........---------,,,,,,,,,---,,,***((((((+++...---------,,,,,,+++++++++qqqeeeYYYVVVWWW```qqq|||zzz|||~~~|||~~~}}}uuuiii^^^XXXWWWSSSKKK@@@999666555444222444444444444444333222111111111111111111111111111000000111111111111000000111111111000///.........000000000000000000000000////////////////////////000111111111111000//////222222111000///000333555444<<<===???GGGLLLZZZpppzzzuuu}}}xxxpppdddVVVIIIBBB@@@<<<;;;;;;::::::999999888888999999;;;>>>CCCIIIOOOVVV^^^bbbiiiooovvv|||{{{xxxnnncccUUUIIIBBB???<<<:::::::::999888888888888999777777666666666777888999777777777777777777777777888666555555777888888777555555666666777888888999::::::::::::::::::::::::999999999999999:::;;;<<<;;;;;;;;;<<<<<<<<<=========>>>???@@@@@@BBBEEEHHHRRRQQQNNNJJJFFFDDDBBBAAA@@@BBBCCCDDDCCCCCCDDDFFFDDDEEEEEEFFFGGGGGGHHHHHHJJJKKKKKKLLLMMMQQQVVVZZZ```eeeiiijjjkkkjjjccc[[[XXX[[[aaaeeehhhkkknnnppprrrtttvvvyyy{{{{{{pppgggbbb``````^^^ZZZVVVRRRNNNKKKJJJJJJLLLOOOSSSYYYbbblllssszzzzzzzzzzzzxxxuuurrrqqqpppqqqsssyyy~~~wwwjjjXXXLLLCCC@@@;;;777666555333222333333333222222222222111000111111222222111111000///...---...///000///...000000000000000000000000.........------------,,,---...---+++))))))+++------------,,,,,,+++++++++qqqfffYYYWWWWWW___ppp{{{{{{|||wwwyyyxxxpppeee[[[WWWWWWTTTLLLBBB:::555444333333555666666666444333222222111111111111111111111111000000111111111111000000111000000000/////////...///////////////////////////////////////000000000111111111111000000000/////////...,,,+++---000333333;;;===@@@HHHNNN\\\rrr{{{www}}}yyyqqqaaaTTTFFFAAA???<<<;;;<<<::::::999999888999999:::;;;>>>CCCIIIOOOVVV]]]bbbiiinnnvvv|||~~~zzzvvvkkkaaaSSSGGGAAA>>><<<::::::999999888888888888888666666666666777777888888777777777777777777777777888777777777888888999999888888999999888888777777888888999999999999::::::888888888888999:::;;;<<<::::::;;;;;;;;;<<<<<<<<<999;;;===>>>@@@BBBFFFIIIJJJIIIGGGFFFDDDBBBAAAAAA@@@BBBCCCCCCCCCCCCDDDFFFDDDDDDEEEEEEFFFGGGGGGGGGIIIJJJKKKLLLMMMPPPUUUYYY^^^dddhhhjjjkkkkkkddd]]]WWWZZZ```dddhhhkkknnnpppsssuuuxxx{{{}}}{{{rrriiidddaaa^^^\\\YYYTTTPPPMMMKKKKKKJJJLLLPPPUUU\\\eeeooovvv{{{{{{|||{{{yyyvvvsssqqqqqqqqqsssyyyyyyrrrfffXXXMMMCCC@@@;;;888666555444333333333222222222111111111000000111111111111000000---------...///000000///000000000000000000000000............------------------,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,qqqfffZZZWWWWWW___ooo}}}{{{zzzrrrttttttmmmbbbYYYVVVVVVSSSMMMCCC:::555333333444666888999777444222222333111111111111111111111111000000111111111111000000.../////////000000000111////////////////////////////////////000000111111111111111000000000000000//////...,,,+++,,,000333333;;;>>>AAAJJJPPP^^^uuu}}}yyy{{{rrr___RRREEE@@@>>><<<;;;<<<:::999999888999999::::::<<>><<<:::999999999999888888777777555555666666777777777777666666666666666666666666888999999888888999:::;;;=========<<<:::888777555666777777777888888888999777777777888999:::;;;<<<::::::::::::;;;;;;;;;;;;999:::===>>>???@@@CCCEEECCCCCCCCCBBBBBBAAAAAA@@@@@@AAACCCCCCBBBBBBDDDEEEEEEEEEFFFFFFGGGHHHHHHHHHGGGIIIJJJKKKMMMPPPTTTWWW\\\bbbgggiiikkkkkkeee]]]UUUYYY___cccgggjjjmmmooorrruuuzzz}}}}}}vvvoooiiifff___\\\XXXSSSPPPMMMKKKKKKHHHLLLQQQWWW___hhhrrryyy}}}~~~~~~}}}{{{wwwtttrrrpppqqqsssxxx|||ssslllaaaTTTKKKCCC@@@;;;888777666555444222111111111000000000000000000000111111000000000---....../////////000000000000000000000000000000//////.........------------,,,+++*********************+++,,,,,,---......rrrfff[[[WWWVVV^^^nnn}}}{{{qqqttttttnnnbbbYYYUUUTTTRRRMMMDDD;;;555333444555777:::;;;999555222222444111111111111111111111111000000111111111111000000.........///000111111111000000000000000000000000...//////000000111111222222111111000///000000000111111000///...///222444222;;;>>>BBBKKKRRR```www~~~}}}|||sss___RRREEE@@@>>><<<;;;<<<999999888888999999::::::<<>><<<:::777555555555666666777888888888888888888888888999:::;;;999999999:::::::::;;;;;;<<<===>>>>>>===<<<===???>>>???@@@AAAAAAAAAAAA@@@???AAABBBCCCBBBBBBCCCEEEFFFFFFFFFGGGHHHHHHIIIIIIFFFHHHJJJKKKMMMOOOSSSVVVZZZ___eeegggjjjjjjeee]]]UUUXXX^^^bbbeeehhhkkkmmmqqquuu{{{zzzuuuoookkk```]]]YYYSSSOOOLLLKKKKKKGGGKKKQQQYYYbbbmmmwww~~~}}}yyyvvvtttpppppprrrwwwyyyooofff\\\PPPGGGCCC???;;;888777666555444111111111000000000/////////000000111111000000///...///111000//////000111000000000000000000000000/////////.........------,,,+++***+++,,,---,,,*********+++,,,------......tttggg[[[XXXVVV]]]mmm|||ssswwwwwwqqqfff[[[UUUTTTQQQLLLDDD;;;555444555777888;;;===:::555222222444111111111111111111111111000000111111111111000000////////////000000000000000000000000000000000000...//////000111111222222222222000/////////000111000111111111000000222444222;;;>>>BBBLLLSSSbbbyyy|||sss```SSSFFF@@@>>><<<;;;<<<999999888888999999:::;;;<<>>===;;;:::777888888999888777666555444555666777777777666555666666666666666666666666555777888777666666888:::<<<===>>>>>>===;;;888777555666666777888888999999999888888888888888999999999999999999::::::::::::;;;===>>>>>><<<;;;;;;<<<<<<===???@@@AAAAAAAAAAAA???AAABBBBBBBBBBBBCCCEEEEEEFFFFFFGGGGGGHHHHHHIIIEEEGGGJJJKKKMMMOOOSSSUUUWWW]]]cccfffiiijjjddd]]]TTTXXX]]]aaaccceeehhhjjjpppuuu{{{}}}xxxqqqlllbbb___ZZZTTTOOOLLLKKKKKKGGGKKKSSS[[[fffqqq|||{{{xxxvvvnnnoooqqqwww~~~{{{pppfff\\\PPPGGGCCC???;;;888777777666555222222222111111111000000//////000000000000//////000111333222///...000222////////////////////////////////////............---,,,+++---000111///---,,,,,,,,,,,,,,,,,,,,,,,,vvviii[[[XXXVVV]]]mmm}}}vvvyyy{{{ttthhh]]]VVVTTTPPPLLLDDD<<<555444666999999<<<>>>;;;555111222555111111111111111111111111000000111111111111000000111111000000//////......000000000000000000000000...//////000111222222222333222000/////////000111---///000000//////000111222;;;>>>BBBMMMTTTccczzz|||sssaaaSSSFFFAAA???<<<;;;<<<999888888888999::::::;;;===@@@DDDIIIOOOUUU\\\aaahhhmmmuuu{{{~~~yyytttbbbYYYLLLBBB>>><<<;;;:::777888888999999777666555333444666777777777666555666666666666666666666666333666777666444444666999999:::<<<======<<<:::999666777777888999999::::::999999888888888888888888888888999999999:::::::::888:::<<<===<<<<<<===???;;;===???@@@AAABBBAAAAAA???AAABBBBBBBBBBBBCCCEEEEEEEEEEEEFFFGGGGGGHHHHHHEEEGGGIIIKKKMMMOOORRRUUUVVV\\\bbbeeehhhiiiddd]]]TTTXXX\\\```bbbdddfffhhhooottt{{{~~~xxxqqqlllddd```ZZZTTTOOOLLLKKKJJJGGGLLLTTT]]]hhhttt|||yyywwwmmmnnnpppvvv~~~sssiii^^^RRRIIICCC???;;;999888777666555333333333222222222111111//////000000000000//////111333444333000...000222////////////////////////000/////////...............---,,,///222444222000//////...---+++******))){{{mmm]]]UUURRRZZZjjj|||~~~}}}qqq```UUUSSSSSSMMMDDD===999888888777:::999888777555333222111444444333333222111000000000000000000000000000000......//////000000111111.../////////////////////111000000////////////000000000000000000000000000000///////////////000111555===???BBBLLLTTTddd|||~~~rrr\\\OOOCCC???>>><<<;;;;;;:::999999888888999999:::999===BBBGGGMMMTTT[[[```jjjooouuuzzz}}}wwwlll[[[PPPFFFAAA>>>:::999:::888999999999888777555444555555555555555555555555555555555555555555555555555555555555666666666666999888888888777777666666555666777999999888888777999999999999999999999999<<<<<<<<<===<<<<<<;;;;;;666777999;;;===???@@@@@@@@@???????????????@@@@@@??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGGGGHHHJJJLLLPPPSSSUUUYYYZZZ___ffflllkkkeee^^^UUUUUUWWW[[[___eeejjjlllooossszzz~~~yyysssppphhhccc[[[UUUQQQNNNLLLJJJNNNQQQWWWaaammmyyyzzzwwwvvvrrrrrrsssxxxvvvjjj```SSSHHHCCCAAA>>>999666444555777555444222000///000000111222111111111000000/////////333555555222///...///////////////////////////333222222222111111000000111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||nnn___WWWSSSZZZiii{{{sssbbbWWWTTTUUUNNNEEE>>>:::888888888888888777666444333222222444444333222222111000000000000000000000000000000.../////////000000000111//////////////////......000000////////////000000000000000000000000000000000000//////000000111111444<<<>>>BBBLLLTTTeee|||rrr[[[NNNCCC???>>><<<;;;;;;;;;::::::999999::::::;;;:::>>>CCCHHHNNNUUU\\\aaaiiimmmtttyyy|||~~~vvvkkkZZZPPPEEEAAA>>>:::888:::888888999999888777555444555555555555555555555555555555555555555555555555555555555555666666666666888888888777777777666666555666777999999888888777999999999999999999999999;;;;;;;;;<<<<<<;;;;;;:::;;;<<<<<<<<<<<<<<<;;;;;;???>>>>>>>>>??????@@@AAA??????@@@AAABBBBBBBBBBBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHJJJLLLOOORRRSSSWWWXXX\\\dddjjjjjjddd^^^UUUUUUVVVYYY^^^dddiiimmmpppttt{{{}}}yyytttpppiiiddd\\\VVVQQQOOOMMMKKKMMMQQQXXXcccooozzz{{{xxxxxxrrrrrrsssxxxzzzooofffXXXKKKDDDBBB>>>999666444555666444333222000000000000111111111111111000000000///000222555444222///...///////////////////////////000000/////////.........000///...------,,,,,,,,,++++++++++++++++++++++++|||ooo```XXXTTTZZZhhhzzzwwweeeZZZWWWWWWPPPGGG???;;;999888888555555555444333333222222333333333222111111000000000000000000000000000000////////////000000000000000000000//////.........//////...//////000111222000000000000000000000000111111000000111111222333444<<<>>>AAALLLUUUfff~~~sssXXXMMMBBB>>>>>><<<:::;;;;;;;;;::::::::::::;;;;;;;;;???CCCIIIOOOUUU]]]aaahhhlllsssxxx{{{}}}~~~ssshhhYYYNNNDDD@@@===:::888:::888888888888777666555555555555555555555555555555555555555555555555555555555555555555666666666666888888777777777777666666555666777999999888888777777777777777777777777777999999:::::::::::::::999============<<<;;;:::999=========>>>???@@@AAABBB???@@@AAABBBBBBCCCCCCBBBCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIKKKNNNPPPQQQSSSUUUZZZaaaggggggccc___WWWVVVUUUVVV[[[aaahhhlllqqqvvv|||}}}yyytttqqqjjjeee]]]WWWSSSPPPNNNMMMMMMRRR\\\gggrrr|||{{{yyyyyyqqqrrrtttzzz{{{~~~xxxppp```QQQFFFCCC>>>:::666555555555444333222111000000000000111111111111000000000000000222444333111/////////////////////////////////...............---------------------------------************************|||nnn```XXXTTTYYYgggzzzzzzhhh]]]ZZZYYYSSSIIIAAA<<<999888888333333333222222222222222333222222222111111000000000000000000000000000000////////////000000000000111111000000///.....................///000222222000000000000000000000000111111111111222333444444444<<<===AAAMMMVVVhhh~~~qqqVVVJJJ@@@======<<<:::;;;;;;::::::999999::::::;;;;;;>>>CCCHHHNNNTTT[[[```hhhlllsssxxx{{{}}}|||qqqfffWWWMMMCCC???===999888999777777777777777666666555555555555555555555555555555555555555555555555555555555555555666666666666777777777777777777666666555666777888999888888777777777777777777777777777777888888999999999999888999999;;;<<<============<<<<<<======???@@@AAABBB???@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIIIIIIIIIIJJJLLLNNNOOOQQQTTTXXX___dddfffccc```XXXVVVTTTTTTXXX___ggglllrrrwww}}}|||xxxtttpppjjjeee^^^XXXTTTRRRPPPOOONNNUUU```lllvvv~~~{{{xxxxxxqqqrrruuu{{{xxxsssvvvyyyhhhWWWHHHEEE???:::777666444444333222222111111000000000111111111000000000000000000111222222111000//////////////////////////////////////////////////////++++++,,,---------------++++++++++++++++++++++++{{{nnn```XXXSSSXXXdddxxx}}}kkk```]]]\\\UUUJJJBBB<<<999888777222222222222222222222222222222111111111111111000000000000000000000000000000000000000////////////111111000000////////////............///000222222000000000000000000000000111111111111222333444555444<<<>>>BBBNNNXXXkkk{{{nnnSSSHHH>>>======<<<:::;;;999999888888888888999999:::===BBBGGGLLLSSSZZZ^^^iiimmmtttyyy|||~~~{{{ooodddUUUKKKAAA>>><<<999888999777777777666666666666666666666666666666666666666666666666666666666666666555555555555666666666666666666666666666666777777555666777888999888888777666666666666666666666666666777777888999999888888777888999;;;===??????@@@<<<<<<<<<===>>>@@@AAABBB@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGIIIHHHHHHHHHJJJKKKMMMNNNQQQSSSXXX^^^bbbdddcccbbbYYYWWWTTTTTTWWW^^^fffkkkssswww~~~{{{wwwrrroooiiiddd]]]XXXUUUTTTRRRQQQQQQZZZfffqqqzzz~~~yyyvvvuuuqqqsssvvv{{{|||xxxqqqlllqqqnnn]]]KKKFFF@@@;;;888666444222222222222222111111111000000000000000000000111111111000000000111000000///////////////////////////............////////////***+++,,,...............------------------------}}}pppbbbZZZTTTVVVaaauuummmbbb___]]]VVVKKKBBB<<<999777666222222222222222111111111111111111111111111111111000000000000000000000000000000000000////////////000000000000000000000000//////...//////000111222000000000000000000000000000000111111222333444555555===???CCCOOOZZZnnnwwwiiiPPPFFF===<<<===<<<:::;;;888888777777777777888888:::===AAAFFFKKKRRRXXX]]]iiimmmtttyyy|||~~~~~~yyynnncccSSSIII@@@<<<;;;888888999777666666555555666666777666666666666666666666666666666666666666666666666555555555555666666666666555555666666666666777777555666777999999888888777666666666666666666666666666666777888999999999999999:::;;;<<<============<<<<<<<<<===>>>???@@@AAA@@@AAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGHHHHHHGGGHHHIIIKKKMMMNNNPPPSSSWWW\\\```bbbbbbbbbZZZXXXUUUUUUXXX^^^fffjjjrrrwww~~~~~~zzzvvvqqqnnngggbbb\\\XXXVVVUUUUUUTTTWWW```lllvvv}}}~~~xxxuuutttrrrtttwww|||~~~yyytttnnnjjjppp}}}qqqaaaNNNHHH@@@;;;999777444111111111222222222111111000000000000000111111111111111000//////000111000///////////////////////////,,,,,,,,,---------------+++,,,...///000///..............................uuufff]]]UUUUUU^^^pppnnncccaaa^^^VVVKKKBBB;;;888666444333333333222222111111111000000000000111111111111000000000000000000000000111000000000/////////.../////////000111111222222000000////////////000000000000000000000000000000///000000000111333444555666>>>@@@DDDQQQ]]]qqq}}}|||sssdddNNNDDD<<<;;;===<<<:::;;;999888888888888888888999;;;>>>BBBGGGLLLRRRYYY]]]hhhlllsssxxx{{{}}}~~~yyynnncccRRRHHH???<<<:::888888999777666555555555555666777666666666666666666666666666666666666666666666666555555555555666666666666555555555666666666777777555666777999999888888777777777777777777777777777666666777888999999999999;;;;;;<<<<<<<<<<<<<<<;;;===============>>>??????@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGFFFFFFGGGIIIKKKMMMNNNOOORRRVVVZZZ\\\^^^```aaaZZZXXXVVVVVVYYY___eeeiiiqqqwww~~~}}}yyytttooolllddd```ZZZWWWVVVVVVVVVVVV]]]eeeqqqzzz~~~yyyvvvuuuttttttwww|||zzztttooolllrrrrrrdddPPPIIIAAA<<<:::888333000000111222222222222111000///000000000111111111111222///......000111000///////////////////////////,,,,,,------............---...///111111000///...------------------------yyyjjjaaaWWWUUU[[[lllnnndddbbb^^^VVVLLLBBB;;;777555444444444333333222111111000000000000000000111111111000000000000000000000000111111000000/////////.........///000111222333333111000000////////////000000000000000000000000000/////////000111333444555777???@@@EEERRR^^^rrr{{{zzzqqqaaaMMMCCC;;;;;;===<<<:::;;;:::999999999999999999:::<<>>;;;:::888777999777666555444444555777777777777777777777777777777777777777777777777777777555555555555666666666777444555555555666666777777555666777999999888888777888888888888888888888888666666777999999:::::::::999:::;;;<<<============>>>===============>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDEEEFFFGGGFFFFFFFFFGGGIIIKKKMMMOOONNNQQQUUUXXXZZZ\\\^^^___ZZZYYYWWWWWWZZZ___eeeiiipppvvv~~~}}}xxxsssnnnkkkbbb^^^YYYVVVVVVWWWWWWWWW```iiittt|||zzzxxxwwwtttuuuwww{{{{{{uuupppnnntttqqqeeeQQQJJJAAA<<<:::888333///000000222333333222111000//////000000111111111222222///---...000222111////////////////////////////////////000000000111111...///111222222000///---,,,,,,,,,,,,,,,,,,,,,,,,mmm```WWWXXX^^^kkk{{{nnnccc\\\XXXUUUKKK???888777666444333333333222222222111111222222222222222222222222000000000///////////////222111000.........///000111111000000//////......222111111111000000//////............/////////000111111111111222333444555:::<<>>======>>>???@@@AAABBBCCCCCCCCCCCCFFFFFFFFFFFFFFFGGGGGGGGGIIIHHHGGGFFFGGGIIIKKKMMMRRRSSSTTTWWW\\\___``````ZZZWWWUUUVVVZZZ```eeegggqqqttt{{{~~~yyyssslllhhhccc^^^ZZZXXXUUUSSSVVV\\\bbbkkkvvv}}}yyyvvvyyyvvvuuuzzz|||zzz}}}}}}xxxwwwqqqdddOOOFFF>>><<<;;;777555555555444333222111111111111000000000000000000000000000000000000000000000000////////////////////////000000//////.........---,,,,,,,,,,,,------............//////...,,,***)))qqqcccXXXWWW\\\hhh~~~yyykkk___XXXVVVSSSJJJ>>>777777666444333333333222222222111111222222222222222222222222222222222222111111111111333222111000//////000111111000000000/////////...111111111000000000//////........./////////000000111111111111222333444555:::<<>>???@@@???===<<<===>>>>>>???@@@AAABBBBBBBBBBBBEEEEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFFFFHHHJJJMMMNNNQQQRRRSSSWWW[[[___aaabbb\\\YYYVVVUUUXXX^^^dddhhhppptttzzz~~~yyysssmmmhhhccc___[[[YYYVVVTTTWWW]]]dddlllwww|||zzzyyywwwwww||||||yyy}}}|||yyy~~~pppcccQQQHHHAAA>>>===999666777333333222111000000000000000000000000000000000000000000000000000000000000////////////////////////000/////////............,,,,,,------............---............---+++***vvvhhhZZZWWWZZZeeezzzuuuggg[[[SSSSSSQQQIII===777777666444333333333222222222111111222222222222222222222222222222222222222222222222222222111000000000111111000000000000////////////111111000000000000//////....../////////000000000111111111111222333444555:::<<>>???>>><<<;;;<<<======>>>???@@@AAAAAAAAAAAADDDDDDEEEEEEEEEFFFFFFFFFDDDDDDDDDFFFHHHKKKMMMOOOOOOPPPRRRVVVZZZ^^^aaaccc```\\\VVVSSSUUU[[[bbbhhhooossszzz}}}yyysssmmmhhhddd___\\\ZZZXXXVVVZZZ```gggooozzz~~~zzzyyyzzz|||yyy}}}{{{~~~pppcccRRRIIIAAA>>>===999666666111111000000000000000111000000000000000000000000000000000000000000000000////////////////////////////////////..................///000111000//////,,,------......---,,,,,,zzzjjj\\\XXXZZZdddyyy}}}qqqdddXXXQQQQQQOOOGGG===777777666444333333333222222222111111222222222222222222222222///000000000000000111111111111000000000000000000000000000000////////////000000000000000000//////...////////////000000000111111111111222333444444:::<<>>===<<<;;;<<<======>>>???@@@AAAAAAAAAAAACCCCCCCCCDDDDDDEEEEEEFFFDDDDDDDDDFFFGGGJJJLLLMMMLLLNNNQQQTTTXXX]]]aaaeeebbb^^^WWWRRRQQQVVV___eeemmmrrryyy~~~|||xxxsssmmmhhhddd```]]]\\\ZZZZZZ^^^eeekkksss}}}{{{zzz||||||yyy|||~~~~~~pppdddPPPGGG???<<<:::666444444111111000000000111111222000000000000000000000000///////////////////////////////////////////////////////////////.........111222444555555444222111,,,,,,------------------yyyjjj]]]YYY\\\eeezzzyyyooocccXXXRRROOONNNGGG===777777666333333333333222222222111111222222222222222222222222//////000000111111111222......//////////////////////////////000000000000//////////////////000000////////////000000000111111111111111222333444444:::<<>>BBBGGGKKKQQQXXX\\\cccgggmmmsssvvvyyy|||~~~~~~~~~|||sssiiiYYYLLLAAA<<<;;;888666666777777666666666666777777666666777666555555555555555666666666777777777888777777666666555555555444444444444444555555555555555666777777666555666888666666777777777888888888999999999999999999999999888888888888999:::;;;;;;;;;===>>>===<<<;;;<<<>>>>>>???@@@AAABBBBBBBBBBBBAAAAAABBBCCCCCCDDDEEEEEEEEEEEEEEEFFFGGGHHHIIIJJJKKKMMMQQQSSSVVV[[[aaaeeeccc```YYYSSSPPPSSS[[[aaajjjpppwww~~~}}}zzzwwwrrrlllgggccc___]]]^^^^^^^^^dddkkkqqqxxx~~~|||{{{}}}{{{yyy|||rrrfffPPPGGG???===:::666333444222222111111111222333333000000000000000000000000////////////////////////////////////////////////.........///////////////444666888::::::888555333------,,,,,,---------...vvvhhh\\\ZZZ]]]fffzzz~~~}}}}}}{{{vvvnnncccXXXRRROOONNNGGG>>>888777666333333333333222222222111111222222222222222222222222111111222222333444444444------.../////////......////////////000000000000......////////////000000/////////000000000111111111111111111222333444555:::<<>>>>>===<<<===???>>>???@@@AAABBBBBBBBBBBB@@@@@@AAABBBCCCDDDDDDEEEDDDEEEEEEFFFGGGGGGGGGHHHJJJMMMPPPRRRTTTYYY```eeeeeeccc^^^WWWRRRSSSXXX^^^eeekkkssszzz~~~}}}zzzvvvpppjjjeeeaaa^^^]]]___aaabbbiiiqqqxxx~~~~~~||||||||||||~~~{{{yyy|||ssshhhSSSJJJBBB???<<<888555555333333222222222222222333000000000000000000000000000000000000000000000000////////////////////////.........///////////////666888;;;>>>===;;;777444...------,,,,,,,,,------sssfff[[[ZZZ\\\eeewww}}}|||{{{{{{zzzvvvmmmbbbWWWPPPPPPOOOIII???999777555222333333333222222222111111222222222222222222222222111111222333333444555555,,,---...000000000///....../////////000000000111........./////////000000//////000000000111111111111111111111222333444555:::<<>>======???@@@===>>>???@@@AAAAAAAAAAAA??????@@@AAABBBCCCDDDDDDBBBCCCDDDFFFGGGHHHHHHHHHJJJMMMQQQRRRSSSWWW^^^eeeffffffddd]]]WWWTTTXXX\\\^^^eeennnuuuzzz}}}yyyuuuooohhhddd___]]]]]]```cccfffnnnvvv}}}~~~}}}|||{{{zzz{{{zzzxxx|||ssshhhSSSJJJBBB???<<<888555555444333222111111000111111000000000000000000000000000000000000000000000000////////////////////////............/////////000666888<<>>;;;777444//////---,,,+++,,,,,,---qqqeeeZZZYYY\\\cccttt|||{{{||||||{{{vvvmmmaaaVVVOOOQQQPPPJJJ???999888555222333333333222222222111111222222222222222222222222//////000111222222333333---...///111111111000///.../////////000000111111---.........//////000000000000000000111111111111111111111111222333444555:::<<>>888999:::888888999444444444555555777888888:::<<>>;;;;;;999777888666666555555555555666666333666999888666444444555444555555666777888888999888777777666555444444444555555555666666666777777333555666666555555666888666666666666777777777777999888888888777777666666777777777777888999:::;;;<<<>>>??????>>>>>>???AAA<<<===>>>??????@@@@@@???>>>??????@@@BBBCCCDDDDDD@@@AAACCCEEEGGGIIIIIIJJJJJJMMMQQQRRRRRRVVV]]]dddhhhiiihhhbbb[[[WWWXXX[[[YYYaaakkkrrrvvv|||}}}yyytttnnngggbbb^^^\\\]]]aaadddhhhpppyyy~~~|||{{{yyyyyy}}}zzzxxx|||~~~rrrgggQQQHHH@@@===:::666333333333333111000////////////000000000000000000000000000000000000000000000000////////////////////////---.........//////000000555888<<>>;;;666222000///...,,,++++++,,,,,,zzzmmmbbbYYYXXXYYY```sss}}}~~~~~~wwwtttvvvqqqdddXXXTTTQQQRRRMMMBBB;;;888666444444333222111000000000000111111111111111111111111000000000000////////////......//////000000111111////////////////////////111111000000//////......////////////000000000000222222333222111222555777>>>AAAFFFMMMZZZooo~~~ttteeeWWWFFFBBB>>>;;;999888777555666666555555555555666666;;;>>>BBBFFFJJJOOOTTTXXXbbbgggmmmrrrtttvvvxxxyyy{{{}}}xxxnnnfffSSSIII???;;;999666666777777777777777777777777777666666666666666666666666666555555444444555777888777666555444444444444444555555555555555555555555555555555555555666777777888888777777666666555555777777777777888888888888666666666666666777888888???>>>>>>===============;;;;;;<<<===>>>???@@@@@@>>>>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEFFFGGGHHHHHHEEEIIINNNQQQSSSWWW\\\aaajjjjjjkkkiiifff```ZZZVVV^^^aaafffkkkqqqxxx~~~zzzvvvrrrnnniiieeebbb\\\ZZZ^^^dddjjjrrryyy~~~}}}}}}zzzzzzxxxyyy|||{{{wwwwwwyyyyyynnndddWWWKKKAAA>>><<<777444333444333222222111111222222////////////////////////000000000000000000000000000000//////.........---111111222222222222111111888888777666555333222111000000/////////.........{{{ooocccYYYWWWXXX___rrr~~~|||xxxxxxsssfffZZZVVVRRRRRRMMMCCC;;;888666444333333222111000000000111111111111111111111111111000000000000////////////////////////000000000000////////////////////////111000000000/////////...////////////000000000000000222222222222222444666<<>>;;;999888777666666666555555555555666666:::===BBBFFFJJJOOOUUUXXX```dddkkkpppsssuuuvvvxxx|||}}}wwwnnneeeRRRHHH???;;;:::777666777777777777777777777777777666666666666666666666666444444444555666888:::;;;666666555444444444444444555555555555555555555555555555555555555666777777888888888888777777777666555555555555666666666666666666666666666777888888===<<<<<<<<<<<<<<<=========<<<<<<<<<===>>>???@@@?????????@@@@@@AAAAAABBBCCCCCCDDDDDDEEEFFFGGGGGGFFFJJJNNNQQQSSSWWW]]]bbbkkkmmmnnnnnnkkkfff```\\\^^^```cccggglllttt|||}}}yyyuuurrrmmmhhheeeaaa\\\YYY\\\aaagggpppxxx~~~|||{{{zzzzzz}}}zzzvvvvvvyyyzzznnndddVVVKKKAAA>>><<<888444333444333222222111111222222111111111111111111111111000000000000000000000000000/////////............000111111222222111111000333333222222111000......---,,,,,,,,,++++++++++++}}}sssfffZZZWWWVVV]]]ppp}}}{{{uuujjj^^^XXXSSSSSSNNNCCC;;;888666333333222222111111111222222111111111111111111111111000000000000////////////000000000000////////////////////////////////////000000000000////////////////////////000000000000///111333444333333444555;;;???EEENNN\\\rrruuueeeWWWFFFBBB>>>;;;:::999777666666666555555555555666666888<<<@@@EEEJJJOOOUUUYYY___dddjjjpppsssuuuwwwyyy||||||wwwmmmcccQQQGGG>>>;;;:::777666777777777777777777777777777777777777777777777777777666666555333333333333333666666555444444444444555555555555555555555555555555555555555555666777777999999888888888888777777555555555555666666666666666666666666666777888888::::::::::::;;;<<<======???>>>===<<<<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDDDDEEEEEEEEEFFFJJJOOORRRTTTXXX^^^ccclllooosssuuusssnnnhhhddd^^^___```bbbfffnnnvvv||||||xxxtttqqqmmmiiieeebbb\\\XXXZZZ^^^dddnnnwww~~~}}}|||~~~xxxuuuvvvyyy|||pppdddVVVKKKAAA>>>===999666555444333222222111111222222111111111111111111111111000000000000000000000000////////////............000000111111111111000000...////////////...---,,,++++++++++++************vvviii\\\WWWVVV\\\oooxxxmmmaaaZZZUUUUUUOOODDD<<<999666333222222111111111222333333111111111111111111111111000000000000////////////111111000000//////......////////////////////////000000000000////////////////////////000000000000000222555666555444555555<<>>;;;:::999888777666666555555555555666666777:::???DDDIIIOOOUUUYYYaaaffflllrrruuuxxxzzz|||}}}|||wwwlllaaaOOOFFF>>>;;;:::777666777666666666666666666666666777777777777777777777777666666555444444333333333666555555444444444555555555555555555555555555555555555555555555666777777888777777777777777777777777777777777888888888888666666666666666777777888999999999:::;;;===>>>???AAA@@@===;;;:::<<<>>>???AAAAAA@@@@@@@@@@@@@@@@@@CCCCCCCCCCCCDDDDDDDDDEEEFFFKKKPPPSSSUUUYYY___dddlllpppvvvzzzyyyuuuppplllaaa```______aaahhhqqqwwwzzz|||xxxtttqqqnnnjjjgggccc^^^ZZZ[[[^^^bbblllvvv~~~wwwttttttxxxsssfffVVVKKKAAA???>>>:::666666444333222222111111222222111111111111111111111111///////////////////////////////////////.........///000000000000000000///......///////////////...---------------,,,,,,,,,xxxjjj^^^XXXVVV[[[mmm|||rrreeeZZZVVVVVVPPPEEE<<<999666333222222222222222222333333111111111111111111111111000000000000////////////111111000000//////......000000000000000000000000////////////000000000000////////////000000000000111444666777777666666777<<>>;;;::::::999888666666555555555555666666666:::???DDDIIINNNTTTYYY```eeelllrrrvvvyyy|||}}}~~~~~~|||vvvjjj^^^MMMEEE===;;;;;;888666777666666666666666666666666666666666666666666666666222333555777888:::;;;<<<555555444444444555555666555555555555555555555555555555555555555666777777555666666666666666666666777777777777888888888888666666666666666777777888999::::::;;;<<<>>>???@@@BBB@@@===;;;:::;;;===???AAAAAA@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEGGGKKKPPPTTTVVVZZZaaaffflllpppvvv{{{}}}zzzuuurrrfffdddaaa^^^___dddlllqqqtttyyy|||wwwtttqqqnnnkkkiiifffaaa^^^^^^___bbblllvvv}}}~~~uuurrrssswwwvvvjjjWWWLLLBBB???>>>:::777666444333222222111111222222000000000000000000000000////////////////////////.........///////////////...//////000000//////...---......///////////////---------------.........vvviii]]]XXXVVVZZZjjj|||wwwiii\\\XXXXXXQQQFFF===999666333444333333222222222333333111111111111111111111111000000000000////////////000000000000////////////000000000000000000000000////////////000000000000////////////000000000000222444666777666666777888999???GGGRRRbbbyyy}}}www~~~}}}ttteeeWWWEEEBBB>>><<<;;;::::::999666666555555555555666666666:::>>>CCCHHHMMMSSSWWW^^^cccjjjpppuuuxxx{{{}}}}}}{{{vvviii\\\LLLCCC===;;;;;;888777777777777777777777777777777666666666666666666666666555555555555444333222111555444444444444555666666555555555555555555555555555555555555555666777777444444555555555555666666555555555555666666666666666666666666666777888888:::::::::;;;<<<>>>???@@@AAA???===<<<;;;<<<===>>>@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDEEEFFFFFFGGGHHHLLLQQQUUUWWW\\\bbbggglllpppvvv{{{~~~|||yyyvvvkkkhhhddd```^^^aaafffkkknnnttt{{{~~~zzzvvvrrrpppnnnllljjjgggcccbbbaaaaaabbbkkkuuu{{{}}}uuuqqqrrruuu~~~yyymmmYYYNNNDDD@@@???:::666555444333222222111111222222////////////////////////000000000000000000000000.........///////////////......////////////......+++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,qqqeee[[[WWWTTTWWWfffwww}}}mmm^^^YYYYYYRRRFFF===999666222555444333222222222222222111111111111111111111111000000000000////////////////////////000000000000000000000000000000000000.../////////000000000111////////////000000000000222333444444333444666888999???HHHSSScccyyy{{{sssxxx|||ttteeeWWWEEEBBB>>><<<;;;;;;:::999666666555555555555666666777:::???CCCGGGLLLRRRVVV]]]bbbjjjpppuuuxxx{{{}}}~~~|||{{{vvvhhh[[[JJJBBB<<<;;;;;;888777777777777777777777777777777444444444444444444444444777666555444111...+++)))444444444444444555666666555555555555555555555555555555555555555666777777555555555555666666666777555555555555666666666666666666666666666777888888::::::::::::;;;<<<===>>>???>>>===============>>>?????????@@@@@@AAAAAABBBAAAAAACCCDDDFFFGGGHHHIIIHHHLLLRRRUUUXXX]]]ccchhhmmmpppvvv{{{~~~}}}{{{zzznnnkkkfffaaa]]]^^^aaaeeehhhnnnuuu||||||xxxsssooonnnllljjjiiifffdddddddddbbbbbbiiissswww}}}tttqqqpppttt|||zzzooo[[[PPPEEEAAA???:::666444444333222222111111222222000000000000000000000000000000000000000000000000............/////////000---......//////......---++++++,,,,,,,,,++++++***)))*********++++++++++++mmmbbbYYYUUUSSSUUUcccsssppp```ZZZYYYSSSGGG===999666222666555444333222111111111111111111111111111111111000000000000////////////......//////000000111111000000000000000000000000.../////////000000111111////////////000000000000222222333222111222555777;;;AAAJJJUUUeee{{{zzzqqqttt|||ttteeeWWWEEEBBB>>><<<;;;;;;::::::666666555555555555666666888;;;???CCCGGGLLLQQQTTT___dddlllrrrwww{{{~~~~~~|||{{{vvvhhhZZZJJJBBB<<<<<<;;;999777777777777777777777777777777444444444444444444444444222333555777888888888777444444444444444555666777555555555555555555555555555555555555555666777777555666666666777777888888777777777777888888888888666666666666666777888888999999999999:::;;;<<<<<<======>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBBBBB@@@AAACCCDDDGGGHHHJJJKKKHHHLLLRRRVVVYYY]]]dddiiinnnqqqvvv{{{~~~~~~}}}|||ooommmhhhaaa]]]\\\^^^```dddjjjqqqxxx}}}yyyvvvqqqmmmllljjjiiigggeeedddeeeeeebbbaaahhhqqquuu}}}}}}tttppppppsss{{{~~~{{{zzzooo\\\QQQFFFBBB???:::555444444333222222111111222222111111111111111111111111000000000000000000000000---.........//////000000---..................------------------,,,++++++******++++++,,,,,,,,,,,,zzznnncccWWWQQQOOOSSS^^^iiiuuuiiiaaaZZZOOOEEE>>>:::777555444333222222111111222222333222111000000111222333000000000000000000000000////////////........................////////////////////////////////////------///000222444555666222111111111333555888:::;;;AAAIIITTTddd{{{xxxkkkppp~~~wwwooocccYYYLLLBBB:::888:::999888999;;;:::888666555444444444999;;;???DDDHHHNNNTTTXXXaaaeeelllrrrvvvxxx{{{}}}~~~~~~|||yyywwwrrreeeXXXGGGBBB===999888888888888777777777777666666666666666666666666555555555555555555555555555555555555666555444333333333333333666666666666666666666666555555666666666666555555666666666666777777777777888777555333222333444555777777777777888888888888666777888999:::;;;;;;::::::;;;<<<===>>>>>>>>>>>>;;;>>>AAA@@@>>>>>>@@@CCC@@@AAAAAABBBDDDEEEGGGHHHNNNPPPSSSVVVYYY]]]bbbffflllpppuuuzzz}}}~~~~~~}}}vvvqqqkkkddd^^^\\\\\\\\\]]]aaaffflllrrryyywwwtttoookkkhhhffffffgggdddeeeeeeddddddeeegggjjjssswww}}}}}}tttrrrrrrtttzzz{{{~~~|||rrrcccVVVIIICCC???:::777666444333222222111111222222////////////////////////222111111111000000//////////////////////////////000///...---------------,,,,,,,,,---------...............------,,,,,,,,,{{{ooodddXXXQQQOOOSSS^^^hhhyyynnnddd\\\PPPDDD===999666555444333222222111111222222222222111111111111222222000000000000000000000000111000000000000//////////////////000000000000111////////////////////////000000//////...---------111111000111333666999:::===BBBJJJUUUeee{{{wwwkkkppp|||}}}uuummmbbbWWWKKKBBB;;;:::;;;999888999777888888888888666555555999;;;???CCCHHHNNNTTTXXX```dddkkkqqquuuwwwzzz|||}}}}}}{{{xxxvvvpppcccVVVFFFAAA<<<999777888777777777777777777666666666555666666666666555555555555555555555555555555555555666555444333333333333444555555555555555555555555555555666666666666555555555666666666777777777777777666555444444555777888777777777777888888888888777777888999::::::;;;;;;:::;;;<<<======>>>>>>>>><<<>>>@@@AAA@@@@@@AAABBB@@@AAAAAABBBCCCEEEGGGHHHLLLNNNQQQTTTWWW[[[```dddllloootttyyy}}}~~~~~~~~~xxxtttmmmfff```]]]\\\\\\\\\___ccchhhlllsssyyy}}}~~~vvvsssooojjjfffdddcccccc^^^_________^^^^^^aaacccmmmrrryyy~~~{{{rrrpppqqqsssyyy}}}|||rrrcccVVVIIICCC???:::777666444333222222111111222222111111111111111111111111111111000000000///////////////////////////////////////...---------------.........------,,,,,,,,,,,,,,,,,,++++++*********~~~pppfffZZZSSSPPPRRR]]]ggg}}}|||rrrhhh___QQQDDD<<<888666555444333222222111111222222111111222222222222111111000000000000000000000000111111111111000000000000000000000000111111111111////////////////////////222111000...---+++***)))000000000111333666:::<<>>=========>>>???AAACCCCCCAAA???@@@@@@AAABBBCCCDDDFFFGGGIIIKKKNNNQQQUUUYYY^^^bbbkkknnnsssxxx|||~~~{{{wwwqqqiiiccc___]]]\\\ZZZ\\\^^^aaaeeejjjqqqvvv~~~zzzuuurrrmmmhhhccc```___^^^YYYZZZZZZYYYWWWXXXZZZ\\\eeejjjrrryyy}}}yyypppmmmooorrryyy{{{rrrcccVVVIIICCC???:::777666444333222222111111222222111111111111111111111111000000///////////////...//////////////////////////////...------------...000///...---,,,++++++***,,,,,,++++++++++++******rrriii^^^VVVQQQRRR\\\gggxxx{{{ssskkkaaaRRRDDD;;;666555444444333222222111111222222000111222333333222111000000000000000000000000000111111111000000000////////////000000000111111111////////////////////////111111000000000000///////////////111333777:::<<<@@@EEEMMMWWWfff}}}zzznnnpppzzzvvvnnnfff[[[PPPFFF@@@===>>>>>>;;;999:::777888888999888888777666888;;;???CCCGGGMMMSSSWWW]]]aaahhhnnnrrrtttwwwyyyyyyzzzxxxuuurrrlll]]]PPPBBB>>>:::777777666666555777777666666666555555555666666555555555444444444555555555555555555555555555444444333333333444444555555555555555555555555555555666666666666555555555555555666666666777777666666555555666666777888666777777777888888888888888888888999999::::::;;;::::::;;;<<<============>>>===>>>AAAEEEEEEAAA===@@@@@@@@@AAABBBDDDEEEFFFHHHJJJMMMPPPTTTXXX^^^aaaiiilllqqqwww{{{~~~~~~zzztttllleee```]]][[[XXXYYYZZZ\\\___dddlllqqqyyy|||~~~zzzwwwrrrpppkkkeee```]]]ZZZYYYVVVWWWVVVUUUSSSSSSUUUVVV]]]ccclllsssyyy|||~~~wwwmmmjjjlllpppwwwzzzrrrcccVVVIIICCC???:::777666444333222222111111222222111111111111111111111111////////////............///////////////////////////......---------......//////...---,,,,,,++++++------------------------vvvmmmcccYYYRRRRRR[[[gggttt{{{sssjjj```QQQDDD;;;666444444444333222222111111222222000111222333333222111000000000000000000000000000000000/////////................../////////000000000000000000000000000000000000000111111222222333/////////111333777:::<<<@@@EEEMMMWWWggg}}}{{{lllnnnwwwvvvnnnfffXXXLLLDDD???===???>>>;;;999:::<<<;;;888666555555666777888:::>>>CCCGGGMMMSSSWWW[[[```gggmmmqqqsssvvvxxxxxxyyywwwtttqqqjjj[[[MMMAAA===:::777777777666555666666666666555555555555555555555555444444444444555555555555555555555555444444333333333444444555555555555555555555555555555555666666666666555555555555555555666666666666666666555555444444444444666777777777888888888888999999888888888999:::;;;999:::;;;<<<============>>>===>>>AAAEEEEEEAAA===@@@@@@@@@@@@AAACCCDDDEEEGGGJJJMMMPPPTTTYYY^^^bbbgggjjjooouuuzzz~~~}}}wwwppphhhbbb^^^[[[VVVWWWXXXYYY\\\aaahhhmmmsssvvv{{{~~~{{{wwwsssooolllhhhccc^^^ZZZXXXWWWTTTTTTSSSQQQOOONNNOOOQQQXXX^^^fffnnntttyyy|||~~~~~~~~~}}}~~~wwwlllhhhiiinnnvvv~~~yyyqqqcccVVVIIICCC???:::777666444333222222111111222222000000000000000000000000............////////////////////////////////////......---------......///------------------------------------------------yyyqqqggg]]]TTTRRR\\\gggtttzzztttggg^^^PPPCCC;;;777555444444333222222111111222222111111222222222222111111000000000000000000000000////////////........................////////////000000000000000000000000000000000000////////////000000000111333666:::<<<>>>DDDLLLWWWggg~~~{{{kkklllttt}}}zzzsssjjjYYYJJJAAA>>>===>>>===999999<<<>>>;;;777333222333555666777:::>>>BBBGGGLLLSSSWWW[[[```ggglllpppsssuuuwwwwwwxxxwwwtttppphhhYYYJJJ@@@===:::888888777666555666666666555555555444444555555555444444444444333555555555555555555555555444444333333333444555555444444444444444444444444555555666666666666555555444444555555555666666666666666666555444444333333777777777777888888888888::::::888888888999:::;;;999:::;;;<<<<<<===<<<<<<<<<===>>>@@@BBBBBB@@@>>>@@@@@@@@@@@@AAABBBCCCCCCGGGIIIMMMPPPTTTYYY___cccfffiiinnntttyyy~~~zzztttllleee```]]]WWWXXXYYYYYY[[[___dddhhhkkknnnsssyyy~~~~~~|||zzzwwwssspppjjjhhheeeaaa]]]ZZZWWWVVVRRRQQQPPPNNNKKKJJJKKKLLLRRRXXX```hhhnnntttyyy|||{{{{{{{{{|||~~~wwwkkkggggggllluuu}}}xxxqqqcccVVVIIICCC???:::777666444333222222111111222222////////////////////////...////////////000000000////////////////////////...------------...//////,,,,,,,,,---------......******++++++++++++,,,,,,|||uuukkkaaaVVVSSS\\\hhhwww|||vvvqqqbbbZZZNNNCCC;;;777555444444333222222111111222222222222111111111111222222000000000000000000000000000000000////////////......////////////000000000000000000000000000000000000////////////.........111111000111333666999:::<<>>BBBFFFLLLRRRWWW[[[```gggmmmpppsssvvvwwwwwwxxxwwwtttppphhhXXXIII@@@===:::999999888777555666666555555555444444444555555555444444444333333555555555555555555555555333333333333333444555666444444444444444444444444555555666666666666555555444444444555555555666666555666666666666555555555777777777777888888888888;;;:::888777777888:::;;;999999:::;;;<<<<<<<<<<<<;;;===>>>??????>>>???@@@????????????@@@AAABBBCCCFFFHHHLLLOOOSSSXXX^^^bbbeeehhhmmmsssyyy~~~~~~xxxqqqjjjdddaaaZZZ[[[[[[[[[ZZZ[[[^^^```cccffflllrrrxxx}}}}}}|||zzzxxxvvvsssooolllfffeeeccc```]]]ZZZXXXWWWSSSSSSQQQNNNKKKIIIJJJKKKLLLQQQXXX___fffnnnuuuyyyxxxxxxyyyzzz|||yyylllffffffjjjttt}}}wwwpppcccVVVIIICCC???:::777666444333222222111111222222000000000000000000000000/////////000000000111111////////////////////////---------------...//////------------------,,,,,,*********++++++,,,,,,,,,~~~wwwnnncccXXXTTT]]]hhhzzz{{{zzzyyywwwqqqmmm___XXXMMMCCC<<<888555444444333222222111111222222333222111000000111222333000000000000000000000000111111111111000000000000000000000000111111111111000000000000000000000000......//////000000111111222111111111333555888:::;;;AAAJJJUUUfff~~~tttuuu{{{uuu___LLL???<<<;;;;;;999777888===555555555555555555555555777:::>>>BBBFFFLLLRRRVVV[[[```gggmmmqqqsssvvvwwwwwwyyyxxxtttpppgggWWWHHH@@@>>>;;;:::999999777666666666555555555444444444555555444444444333333333555555555555555555555555333333333333333444555666444444444444444444444444555555666666666666555555444444444555555555666666444555666777888888888777777777777777888888888888<<<:::999777777888:::;;;999999:::;;;<<<<<<<<<<<<:::===???>>><<<<<<>>>AAA????????????@@@AAABBBBBBEEEGGGKKKNNNRRRXXX]]]aaadddggglllrrrxxx~~~{{{tttmmmgggddd\\\]]]]]][[[YYYXXXYYYZZZ^^^aaagggmmmtttyyy}}}{{{yyywwwuuussspppllliiidddcccaaa___]]][[[YYYXXXVVVVVVTTTQQQMMMLLLLLLNNNHHHLLLRRRYYYaaaiiiqqqvvvwwwwwwxxxyyy|||zzzlllffffffjjjsss|||wwwooocccVVVIIICCC???:::777777444333222222111111222222111111111111111111111111//////000000111111222222////////////////////////---------------...///000//////...---,,,++++++***,,,,,,,,,------.........{{{rrrggg[[[UUU]]]hhh~~~zzzuuusssrrrlllddd\\\UUULLLCCC===999666444333333333222222222111111111111111111111111111111222222222222111000//////000000111111111111000000...///111111000000111333---///111222111000000000444000000111111......000111000000000111333666777:::@@@JJJUUUfff}}}|||~~~|||dddLLLBBB???<<<:::::::::::::::888777666444444555555666888:::>>>AAAEEEJJJPPPTTT[[[```ffflllqqquuuxxx{{{~~~|||yyyuuuooodddVVVLLLAAA>>>:::777777777666555666666666666666666666666444444444444444444444444444444444555444444333333333333333333333333333333555444444333333444444555444444444444444444444444444444444444444444444444444444444555555555666666666666666666777777777777:::999888777777888999999;;;;;;;;;<<<<<<<<<<<<===::::::;;;;;;<<<===>>>>>>@@@@@@?????????@@@BBBCCCFFFHHHLLLOOORRRWWW\\\```aaaffflllsssyyy{{{rrrkkkfff``````^^^\\\XXXVVVVVVVVVXXXZZZ___fffooouuuwwwxxxvvvqqqlllkkkmmmmmmiiieeeaaa```^^^]]]\\\[[[ZZZZZZXXXYYYYYYUUUOOOLLLKKKMMMMMMOOORRRVVVZZZaaahhhmmmqqquuuyyyzzzzzz|||qqqggg```bbbnnnzzz~~~zzztttgggXXXIIIBBB@@@;;;777555333333333222222222111111000000000000000000000000---...///000000///...---................................................---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{rrrggg\\\WWW^^^iii}}}}}}yyytttrrrqqqkkkcccYYYSSSJJJAAA<<<888666444333333333222222222111111111111111111111111111111333333333333222111000///000000111111111111000000///000111111000///111222///000111222111000000111333000///111111///000444333222111111222444666777;;;AAAJJJVVVggg~~~~~~eeeNNNBBB???<<<:::::::::::::::888777666444444555555666888:::>>>AAAEEEJJJPPPTTT[[[___ffflllqqqtttxxxzzz}}}{{{xxxuuuooocccUUUKKK@@@===999777777777777666666666666666666666666666444444444444444444444444333444444555444444333333333333333333333333333333555444444333333444444555444444444444444444444444444444444444444444444444444555555555666666666666666666666777777777888888999999888777777777888999;;;;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;<<<======>>>@@@????????????@@@BBBCCCDDDGGGJJJMMMQQQUUU[[[___```eeelllsssyyy~~~uuunnniiicccbbb```]]]YYYWWWVVVVVVVVVXXX\\\bbbiiinnnppppppqqqmmmhhhgggiiiiiieeebbb```___^^^]]]\\\\\\\\\\\\YYYZZZYYYVVVQQQMMMLLLMMMMMMNNNPPPSSSWWW]]]eeejjjpppssswwwyyyyyyzzz~~~rrrggg```aaammmyyy~~~{{{tttiiiZZZKKKDDDAAA<<<777555333333333222222222111111000000000000000000000000...///000000000000///......................................................---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,zzzrrriii^^^YYYaaalll}}}}}}zzzuuurrrpppiii```VVVPPPGGG???:::888666555333333333222222222111111111111111111111111111111444444444444333222111000000000111111111111000000000111222111000///000111////////////000000111222444000...000111000333888555444333222222444666777<<>>>>>>>>??????AAABBBCCCCCCEEEIIILLLOOOTTTYYY]]]```eeellltttzzzzzzrrrmmmfffeeebbb^^^ZZZXXXVVVUUUSSSTTTWWW\\\bbbfffggggggjjjgggcccbbbccccccaaa___^^^^^^^^^]]]]]]^^^^^^___[[[\\\[[[XXXSSSPPPNNNNNNMMMMMMNNNOOOSSSZZZbbbgggnnnrrruuuwwwwwwxxx|||rrrhhh```aaakkkwww{{{tttjjj[[[LLLEEEAAA<<<888666333333333222222222111111000000000000000000000000///000000111111000000///.........................................................---------------,,,,,,,,,,,,,,,,,,,,,,,,~~~yyysssjjj___[[[cccnnnyyyvvvqqqhhh^^^TTTNNNEEE===999777666555333333333222222222111111111111111111111111111111444444444444333222111111000000111111111111000000111222222111///...///000...---,,,---000333555555666111///000000000333888555444333222222333555666<<>>;;;888777777888888888666666666666666666666666555555555555555555555555333333444444555444444444333333333333333333333333555444444333333444444555444444444444444444444444666666666666666666666666333444444444555555555555777777777777888888888999777777777777777777888888999:::::::::;;;;;;;;;;;;:::::::::;;;;;;<<<<<<<<<======>>>???@@@AAABBBCCCCCCEEEIIILLLOOOTTTZZZ]]]bbbgggnnnvvv}}}~~~vvvrrrjjjgggccc___[[[WWWTTTRRRPPPQQQSSSWWW\\\```bbbbbbeeebbb___^^^___```___^^^^^^]]]]]]]]]^^^______```^^^^^^]]][[[WWWTTTQQQPPPNNNMMMMMMMMMPPPWWW```ffflllppptttuuuuuuwww{{{~~~sssiiiaaaaaajjjuuu|||uuuhhhYYYJJJDDDAAA===999888333333333222222222111111000000000000000000000000000000111111111111000000........................................................................,,,,,,,,,,,,,,,,,,,,,,,,}}}yyysssjjj```\\\dddooo|||uuujjj___UUUOOOEEE===888666666666333333333222222222111111111111111111111111111111444444444444333222111111000000111111111111000000111222222111///...///000...------000555:::<<<===888333000000000///111666444333111000111222444555<<>>;;;888777777888888888777777777777777777777777555555555555555555555555222333333444555555555444333333333333333333333333555444444333333444444555444444444444444444444444666666666666666666666666222222333333333444444444666777777777777888888888666666777777888888888888999999999999:::::::::;;;:::::::::;;;;;;;;;;;;;;;;;;<<<===???@@@AAABBBCCCEEEGGGJJJMMMQQQVVV[[[___dddiiiqqqxxx{{{vvvooojjjddd___[[[WWWRRROOONNNNNNOOOSSSXXX]]]^^^___```^^^\\\[[[\\\]]]______^^^]]]]]]]]]]]]^^^_________^^^]]]\\\[[[XXXTTTRRRNNNNNNMMMMMMPPPWWW___eeelllppptttuuuuuuwww{{{~~~uuukkkcccaaaiiisss}}}vvvdddVVVGGGBBBAAA>>>:::999333333333222222222111111000000000000000000000000111111000000000000111111////////////////////////................................................,,,,,,,,,,,,,,,,,,,,,,,,|||xxxrrrkkkaaa\\\cccnnn|||ooocccYYYRRRGGG>>>888666555555333333333222222222111111111111111111111111111111444444444444333222111000000000111111111111000000000111222111000///000111000//////444;;;@@@BBBAAA888333000111000...000444333222000000000222444555;;;BBBKKKXXXiiizzzxxxzzzgggXXXEEEBBB>>>;;;;;;;;;:::999888777666444444555555666666999<<<@@@DDDIIINNNRRRWWW\\\bbbhhhmmmqqqtttvvvzzzxxxuuurrrmmmbbbUUULLL???<<<999777777888888777777777777777777777777777555555555555555555555555222222333444555555555555333333333333333333333333555444444333333444444555444444444444444444444444555555555555555555555555222333333333333444444444666666666666777777777777666777888999999:::999999888888999999999:::::::::::::::::::::::::::;;;;;;999:::<<>><<<;;;;;;:::999888777666444444555555666666999<<<@@@CCCIIINNNRRRVVV[[[bbbhhhlllpppsssvvvyyyvvvrrrnnniii```TTTKKK@@@===999777777777777666777777777777777777777777555555555555555555555555111222333444555555555555333333333333333333333333555444444333333444444555444444444444444444444444444444444444444444444444444444444555555555666666444555555555666666666666666777999:::;;;;;;;;;:::888888888888999999999999::::::::::::::::::::::::888999<<>>:::777777777666555777777777777777777777777666666666666666666666666111222333444555555555555333333333333333333333333555444444333333444444555444444444444444444444444444444444444444444444444666666666666777777777888444444444444555555555666777888:::;;;<<<<<<;;;;;;777888888888888999999999::::::::::::::::::::::::777999<<>>@@@AAAAAADDDIIIMMMQQQWWW\\\```fffkkkrrrwww|||}}}vvvooohhh```YYYTTTLLLIIIEEECCCCCCDDDEEEEEEGGGGGGGGGHHHIIIMMMSSSWWW```^^^[[[XXXVVVTTTSSSSSSMMMLLLKKKLLLMMMMMMKKKIIIHHHFFFFFFJJJLLLOOOVVV]]]jjjpppvvvzzz|||}}}{{{ssskkkfffhhhnnnwww}}}pppdddSSSGGGAAA===:::777333333222111111111111222000///............///000111000000000/////////...////////////............------............---------,,,,,,++++++,,,,,,---...---------,,,,,,,,,,,,{{{qqqfff[[[VVV]]]ggg~~~yyyhhh]]]NNNBBB:::777555333444444333222111111111111111111111111111111111111222000//////000111111000000000000000000000000000000000000000000000000000/////////000000000000111000000000000000000000000//////000111222444555666;;;AAAKKKWWWggg~~~}}}~~~xxxsssiiiZZZOOOEEEBBB>>><<<;;;;;;:::999888777777666666555444444666888;;;>>>AAAEEEJJJNNNQQQUUU[[[aaaeeeiiimmmooopppoookkkeee[[[PPPFFF@@@;;;:::999888777666666666666777777888888999999999666666777777777666555555333333333333333333333333333333333333444555666666444444444444444444444444333333333333333333333333222222333333333333444444444444444555555555555666555555444444444444555555555666777999999999999888888888888888999999999:::999999888999999:::;;;<<<888888888:::;;;===???@@@AAADDDHHHKKKPPPUUUZZZ^^^eeekkksssyyy~~~{{{ssskkkccc[[[VVVMMMJJJEEECCCBBBCCCCCCBBBBBBCCCDDDDDDFFFKKKQQQUUU\\\\\\[[[YYYWWWTTTRRRQQQMMMKKKIIIHHHHHHHHHGGGEEEDDDBBBAAADDDGGGJJJQQQYYYeeekkksssyyy{{{}}}{{{ssskkkfffiiinnnxxx~~~}}}sssgggVVVIIICCC???<<<888444444333222222222222222000//////......//////000000000000000////////////////////////............------............------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++vvvjjj^^^XXX___hhh}}}yyyjjj___NNNAAA:::777555444444333222222111111111222111111111111111111111111333222000111222333222111000000000000000000000000////////////////////////000000000000000000000000//////////////////////////////000111222444555666;;;AAAKKKVVVggg}}}{{{~~~|||qqqdddVVVMMMEEEBBB>>><<<;;;;;;;;;:::999888888777777666555555555888:::===@@@DDDIIIMMMOOOSSSZZZ```dddhhhmmmoooqqqooolllfff]]]RRRGGGAAA:::999888777666666666666666777777777888888888999666666666666666666555555444444444444444444444444444444444444444555666777444444444444444444444444333333333333333333333333222222222333333333444444444444444555555555555666555555444444444444555555444555777999:::999888777888888888999999999::::::999888999999:::;;;<<<===888888888999:::<<<===>>>AAACCCGGGJJJNNNSSSYYY]]]eeekkkttt{{{wwwnnneee]]]WWWOOOKKKFFFBBBAAAAAA@@@???>>>???@@@BBBDDDJJJPPPUUUZZZZZZ[[[ZZZXXXUUURRRPPPRRROOOKKKIIIHHHGGGFFFEEEBBB???>>>AAACCCEEEMMMUUU```gggpppwwwzzz}}}{{{ssslllgggjjjpppxxx~~~|||yyysssgggVVVJJJCCC@@@<<<999555555444333222222222222000000000000000000000000000000000000////////////////////////............------............---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++++++++xxxlll```ZZZ```iii|||vvvjjj^^^NNNAAA:::777666444333333222222111111222222111111111111111111111111000///......000000///...000000000000000000000000////////////////////////111111111111111111111111//////////////////////////////000111222444555666:::@@@JJJVVVfff}}}zzz{{{rrrbbbTTTLLLEEEBBB>>><<<;;;<<<;;;:::::::::999888888777777666555777:::<<>>===<<<===???AAADDDJJJQQQVVVYYYZZZ[[[[[[ZZZWWWTTTRRRUUURRRNNNKKKIIIHHHFFFDDDBBB???>>>@@@AAACCCIIIQQQZZZbbbmmmvvvzzz}}}{{{ssslllhhhkkkqqqyyy~~~yyyuuuqqqeeeTTTHHHBBB???;;;888666555444333222222222222111111111111111111111111////////////000000000000////////////............------............------......------------......,,,,,,,,,,,,,,,---------vvvjjj^^^YYY___hhhzzz{{{qqqggg\\\MMMAAA;;;888666444333333222222111222222333111111111111111111111111111000000111222222000///000000000000000000000000000000000000000000000000222222111111111111000000000000000000000000000000//////000111222444555666:::@@@JJJVVVfff}}}zzzwwwxxxfffVVVMMMDDDAAA>>><<<<<<<<<;;;;;;:::999999888888777666666444666999;;;>>>BBBFFFJJJLLLQQQXXX^^^dddiiimmmppplllllljjjeee\\\PPPFFF???999888777666666666666666777777777777777777777777555555444444555555666777444444444444444444444444555444444444444444555555444444444444444444444444333333333333333333333333222222333333333333444444444444444555555555555666555555444444444444555555444555666888888888888777999999999999::::::::::::999999888999999:::;;;<<<999999999999::::::;;;<<<@@@BBBDDDHHHLLLSSSZZZ___eeekkksssyyy~~~~~~uuukkkbbb[[[TTTOOOIIIDDDAAA???===;;;;;;<<>>@@@@@@@@@EEEKKKSSS\\\iiisssyyy|||~~~zzztttmmmiiilllrrrzzzxxxtttmmmaaaQQQFFF@@@>>>;;;888666555444222111111111111000111111222222111111000////////////000000000000////////////............------............------//////............//////,,,,,,,,,,,,------------tttiii]]]XXX___iiiwwwtttlllcccZZZLLLAAA;;;888666444333222222111222222333333111111111111111111111111333222222333555555333111000000000000000000000000000000000000000000000000111111000000000/////////000000000000000000000000//////000111222444555666:::@@@JJJVVVfff|||{{{uuu}}}mmm[[[PPPDDDAAA===<<<<<<<<<<<<;;;888888777777666555555555444666888;;;===AAAEEEIIIJJJOOOVVV\\\bbbggglllooollllllkkkfff]]]QQQFFF@@@888888777666666666666777777777777777777777777666555555444444444555666777555555555555555555555555444444333333333333444444444444444444444444444444333333333333333333333333222222333333333333444444444444444555555555555666555555444444444444555555555555666666777888888888999999999:::::::::;;;;;;999999888888888999999:::;;;::::::::::::;;;;;;<<>>AAAFFFMMMWWWeeepppvvvyyy|||~~~zzztttmmmiiimmmssszzzyyyuuujjj___OOODDD@@@>>>;;;999555444333222111000000000...///000000000000///....../////////000000000111////////////............------............------.........------.........***+++++++++,,,,,,,,,,,,tttiii^^^ZZZaaakkkuuuzzzqqqiiiaaaXXXKKKBBB<<<999666333222222222111222222333333111111111111111111111111000///000111222222000...000000000000000000000000000000000000000000000000000000//////.........---000000000000000000000000//////000111222444555666:::@@@JJJUUUfff|||{{{tttzzzsss___SSSDDDAAA===<<<<<<<<<<<<;;;666666666555444444333333444666888:::===@@@EEEHHHHHHMMMTTT[[[```fffkkknnnnnnnnnmmmhhh```TTTIIIBBB888777777666666666666777777777777777666666666666555444444333444555666777555555555555555555555555444333333222222222333333444444444444444444444444333333333333333333333333222222333333333444444444444444444555555555666666555555555444444555555555666555555555666777888999999999:::::::::;;;;;;;;;999999888888777888888888;;;;;;;;;::::::;;;;;;<<<>>>@@@CCCGGGMMMUUU]]]cccfffkkkqqqvvv{{{|||rrriiibbbXXXSSSLLLFFFBBB???<<<:::<<<>>>AAADDDIIIQQQYYY^^^___```______^^^]]]\\\\\\YYYWWWUUUSSSQQQMMMIIIEEE@@@??????AAA@@@===>>>BBBHHHSSSaaammmtttwwwzzz|||}}}zzztttmmmjjjmmmtttzzz{{{vvviii]]]NNNDDD@@@>>><<<:::555444333111000/////////,,,---...//////...---,,,.../////////000000111111000/////////............---..................---...------,,,,,,------...))))))******++++++++++++xxxkkk___[[[dddqqqxxxsssiiiccc[[[XXXNNNAAA999888777444444333333222111111111222333333333333333333333333111111111111111111111111111111000000//////......000000////////////000000555444222111//////000000---......///000111111222111222333333222222444666888@@@KKKWWWeee{{{~~~tttyyyttt^^^OOOGGGDDD@@@>>><<<;;;:::888:::999777666555555666666444666888:::;;;>>>CCCFFFMMMNNNRRRXXX^^^cccfffgggiiikkkllljjjaaaUUUHHH@@@===:::777555555666666555666666666666666555555555888666444333333333555666333333333333333333333333333333333333333333333333333333333333333333333333666666666555555444444444333333333333333333333333444333333333333444555555666666555555555444444444555666888888777777999:::888888999:::;;;;;;;;;;;;;;;:::999777777888:::;;;<<<<<<======<<<;;;;;;:::===???CCCFFFLLLTTT\\\bbbfffkkkqqqvvv{{{xxxnnnggg___UUULLLGGGCCC===999999>>>>>>>>>BBBIIISSS\\\bbbeeeeeeeeedddcccbbbaaa```ZZZZZZXXXUUUQQQMMMIIIFFFFFFDDDBBB@@@??????@@@AAAIIIOOOZZZfffpppwww{{{|||wwwqqqllljjjnnnuuuyyy}}}~~~{{{jjjZZZJJJBBB???;;;888777555444333222111111111111222222222222222222222222111111000000//////............//////000000111111//////000000000000//////........................------------------------wwwlllaaa___jjjwww{{{~~~}}}|||pppfff```ZZZWWWMMM@@@999777666444444333333222111111111222333333333333333333333333////////////////////////111000000000/////////...333222222111111222222333444333111000//////000000......//////000111111222111222333333222222444666999AAALLLWWWeeezzzwww{{{ttt___PPPGGGDDD@@@===<<<;;;:::888777666444333222222333333444666888999;;;>>>CCCFFFLLLNNNRRRXXX^^^cccfffgggkkklllmmmkkkbbbVVVIIIAAA===:::777555666666666555777777777777777777777777777666444333333444555666333333333333333333333333333333333333333333333333333333333333333333333333333333222222222111111111333333333333333333333333444333333333333444555555666555555555444444444444444555777777666666888999888888999:::;;;;;;;;;;;;;;;:::999777777888999:::<<<<<<<<<===<<<<<<;;;;;;===???BBBFFFLLLTTT\\\bbbgggkkkqqqwww|||{{{qqqjjjaaaXXXNNNJJJFFF@@@<<<<<<>>>>>>???CCCJJJTTT^^^dddggggggffffffdddcccbbbaaa]]]\\\ZZZWWWSSSOOOLLLIIIHHHFFFDDDBBB@@@@@@AAABBBHHHNNNYYYdddooovvv{{{|||}}}vvvpppllliiinnnuuuyyy}}}}}}zzzkkk[[[KKKCCC@@@<<<888777555444333222111111111111000000000000000000000000111000000000/////////......///////////////000000///000000111111000000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------wwwmmmeeeeeeqqq}}}zzz|||wwwmmmccc]]]YYYVVVLLL???888777666333333333222222222222222222333333333333333333333333////////////////////////000000000000////////////000000////////////000000111000000//////000000111...//////000000111111111111222333333222222444666:::AAALLLWWWeeezzz{{{ttt```RRRFFFCCC@@@===<<<;;;:::888666555333222111111222222444666888999;;;>>>BBBFFFKKKNNNRRRWWW]]]bbbeeeggglllmmmnnnkkkcccWWWJJJBBB<<<:::777666666777666555555555555666777777777888777666555333333444555555333333333333333333333333333333333333333333333333333333333333333333333333222222111111111111000000333333333333333333333333333333333333333444555555555555555555444444444444333444666666555555777888999999999:::;;;;;;<<<<<<<<<;;;999888777888999999;;;;;;<<<=========<<<<<<===???BBBFFFLLLTTT\\\bbbhhhlllsssxxx}}}uuunnndddZZZQQQLLLHHHCCC??????>>>>>>???DDDLLLWWWaaahhhjjjjjjiiihhhfffeeecccbbb```___]]]ZZZWWWSSSPPPNNNKKKIIIGGGDDDCCCBBBBBBBBBFFFLLLVVVcccmmmvvvzzz}}}zzzsssoookkkiiinnnuuuyyy}}}{{{yyymmm]]]LLLDDD@@@<<<888777555444333222111111111111////////////////////////000000000000/////////////////////...............//////000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------wwwnnnfffggguuu~~~zzz{{{~~~{{{tttkkkaaaZZZXXXUUUKKK???777777666333222222222333222222222111222222222222222222222222111111111111111111111111000000000000///////////////......------......//////////////////000000111//////000000000111111111111222333333222222444666:::BBBLLLWWWdddyyy}}}sss```SSSEEECCC???===<<<;;;:::888888777666444333444444555444555777999;;;>>>BBBEEEJJJMMMRRRWWW\\\```dddggglllmmmmmmjjjbbbVVVIIIBBB;;;999777666777777666555111222222333444555666666777666555444444444444555333333333333333333333333333333333333333333333333333333333333333333333333444444444333333333333333333333333333333333333333333333222222333333444555444444444444444444444444333555666666666666777999999999::::::;;;<<<<<<===<<<<<<:::999888888888888:::;;;<<<======>>>>>>>>>>>>@@@CCCGGGLLLTTT\\\bbbiiinnntttzzz~~~zzzrrrggg\\\RRRMMMIIICCC@@@@@@>>>>>>@@@FFFOOOZZZeeekkkmmmmmmlllkkkiiigggfffeeecccbbb```]]]YYYVVVSSSRRRMMMLLLJJJGGGEEEDDDCCCCCCDDDJJJUUUaaallluuuzzz}}}xxxrrrmmmjjjiiinnnuuuyyy}}}~~~yyywwwooo___NNNEEEAAA<<<888777444444333222111111111111000000000000000000000000000000000000//////////////////......------,,,,,,......////////////..............................------------------------wwwmmmeeefffttt|||}}}}}}zzzuuulllaaaZZZXXXUUUKKK???888777666444111222222333333333222111222222222222222222222222111111111111111111111111////////////000000000000222111111000000111111222......//////000000111111000000000000111111111111111222333333222222444666:::AAALLLVVVdddxxxqqq___SSSEEEBBB>>><<<<<<;;;:::999999888777555555555555666333555777999:::===BBBEEEHHHMMMRRRWWW[[[___cccgggjjjkkkkkkggg___SSSGGG@@@:::999777777777888666555111222222333444555666666666666555555444444444444333333333333333333333333333333333333333333333333333333333333333333333333444444444555555555555555333333333333333333333333333222222222222333444444333333444444444444444444444666777777777777888::::::::::::::::::<<<===>>>>>>===<<<;;;999999888888999:::;;;===>>>????????????AAADDDHHHMMMUUU]]]cccjjjooovvv{{{~~~wwwiii^^^SSSMMMHHHCCC@@@@@@>>>???AAAGGGPPP\\\gggmmmpppoooooonnnlllkkkiiihhhfffeeebbb___[[[YYYVVVUUUPPPOOOMMMJJJGGGEEECCCBBBDDDJJJTTT___kkktttzzz}}}~~~wwwqqqmmmiiihhhmmmuuuxxx||||||xxxvvvooo___NNNFFFBBB===999777444444333222111111111111000000000000000000000000////////////000000000000//////......------,,,,,,,,,------......------,,,........................------------------------tttjjjaaabbbppp}}}yyypppddd[[[XXXUUUKKK???888888777555000111222333444333222111222222222222222222222222////////////////////////////////////000000000000000000////////////000000...///000111111111111000111111111111111111111111111222333333222222444666999@@@KKKVVVdddyyyppp^^^QQQDDDAAA>>><<<<<<;;;:::999888777555444333333444444333555777888:::===AAAEEEGGGLLLSSSWWWZZZ]]]cccggghhhiiihhheee\\\QQQFFF???999888777777888888777555555555555666777777777888666555555555555444444444333333333333333333333333333333333333333333333333333333333333333333333333222222333333333333444444333333333333333333333333222222222222222333444444333333333333444444444444555666888888777777999:::;;;::::::::::::<<<===???@@@???>>>===;;;:::999888888999;;;===???@@@AAAAAA@@@BBBEEEIIIOOOVVV___eeelllqqqxxx}}}}}}nnnbbbVVVOOOJJJDDD@@@AAA???@@@BBBGGGQQQ]]]hhhnnnqqqqqqqqqqqqpppnnnmmmllliiihhheeeaaa^^^\\\ZZZYYYTTTSSSPPPNNNJJJGGGEEEDDDEEEKKKTTT___jjjsssyyy|||~~~wwwqqqmmmiiihhhmmmuuuwwwzzz}}}|||xxxvvvnnn^^^MMMEEEAAA===999888555444333222111111111111////////////////////////////////////000000000000/////////...............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------{{{pppfff]]]^^^mmm|||vvvhhh]]]XXXUUULLL@@@999999888666///111222444444333222111111111111111111111111111////////////////////////.../////////000000000111...------,,,,,,------...///000111222222222111000111111111111111111111111111222333333222222444666777???JJJUUUdddyyy~~~ooo\\\OOOCCCAAA===<<<;;;;;;:::999777666444333222222333444333444666888:::===AAADDDFFFLLLSSSWWWYYY\\\bbbggghhhhhhhhhccc[[[PPPEEE>>>999888777777888888777555777777777777777777777777555555555555555444444333333333333333333333333333333333333333333333333333333333333333333333333333111111222222222333333333333333333333333333333333222222222111222222333444222222333333333444444444444555777777666666888999<<<;;;:::999:::<<<>>>???BBBAAA@@@???===;;;999888777888:::===???AAABBBBBBBBBDDDGGGKKKPPPXXXaaafffmmmrrryyy~~~uuuiii\\\TTTMMMGGGCCCCCC@@@@@@BBBHHHQQQ\\\gggnnnrrrrrrrrrrrrrrrqqqppppppmmmkkkhhhdddaaa___^^^^^^XXXWWWUUURRRNNNKKKHHHFFFGGGLLLUUU___jjjrrryyy|||~~~xxxqqqmmmiiihhhmmmtttvvvxxx{{{}}}~~~{{{xxxvvvmmm]]]LLLDDDAAA===999888555444333222111111111111000000000000000000000000.../////////000000000111...///////////////000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------wwwmmmccc[[[\\\kkk{{{zzzkkk___YYYVVVMMMAAA:::999999777///000222444444444222111111111111111111111111111111111111111111111111111.../////////000000111111000000////////////000000000111222333333222111000222222111111111111111111111222333333222333555666777>>>IIIUUUdddyyy|||{{{~~~nnn[[[MMMCCC@@@===;;;;;;;;;:::999888777555444333333444444333444666888:::===AAADDDFFFLLLSSSWWWXXX\\\bbbggghhhiiihhhccc[[[PPPEEE???888777777888999999777555666666666666666555555555555555666666555555444333333333333333333333333333333333333333333333333333333333333333333333333333222222222333333444444444333333333333333333333333222222111111222222333444222222222333333444444444333444666666555555777888<<<;;;:::999:::<<<>>>@@@CCCBBBBBB@@@>>><<<:::999777888:::===???AAACCCCCCCCCEEEHHHLLLQQQYYYbbbgggmmmssszzzzzznnn```XXXQQQJJJFFFFFF@@@@@@BBBHHHQQQ\\\gggmmmrrrssssssssssssssssssrrrooommmjjjgggdddbbbaaa```\\\ZZZXXXUUUQQQMMMJJJHHHHHHMMMUUU___jjjrrrxxx|||~~~yyyrrrnnniiihhhmmmtttuuuwwwzzz||||||}}}{{{xxxwwwkkk\\\KKKDDDAAA===:::999555444333222111111111111222222222222222222222222.../////////000000111111......//////000000111111//////000000000000//////........................------------------------xxxjjj]]]TTTWWWgggxxx~~~qqqeee\\\UUUJJJ@@@999666333222333333333222222111111111444333222111000000000000000111222222222222111000000000111111222222333333111111111111111000//////000000000000000000000000111111111111111111111111000000000111222333555555;;;>>>GGGUUUeeeyyyvvvuuu|||rrr^^^NNNGGGCCC???;;;:::::::::999666666666555444444333333444555666777999<<<@@@DDDFFFIIINNNTTTZZZ___bbbccckkkiiifff```WWWMMMDDD>>>777777777777666666666666333555777888888777555333444444444444444444444444555444333222111///......555555555444444333333333444333333222222333333444222333333444444333333222111111111111111111111111111111111111111111111111444444444444444444444444666555555666666777888999;;;<<<>>>===<<<<<<===>>>@@@AAABBB@@@===:::888888;;;999888;;;@@@DDDEEEDDDFFFHHHKKKOOOSSSZZZaaafffooossszzz}}}uuugggZZZPPPIIIEEEBBBAAACCCGGGLLLRRR[[[dddjjjssssssrrrqqqqqqqqqqqqrrrqqqpppooommmkkkiiihhhgggaaa___\\\WWWSSSPPPMMMLLLOOORRRWWW```jjjsssxxx{{{~~~~~~wwwnnnhhhgggkkkpppsssxxxzzz|||~~~~~~}}}vvvooofffYYYLLLFFFBBB===999888666555555444444333222222222333333333333222111111111000/////////111222333///000222222222///---+++,,,---------.../////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++wwwjjj]]]UUUWWWgggxxxqqqddd\\\UUUJJJ@@@999666444222333333333222222222111111444333222111000000000000111111111111111111111111///////////////000000000111111111111111000//////000000000000000000000000000000000000000000000000000000000111222333555555;;;>>>GGGUUUeeeyyyxxxvvv|||tttaaaQQQGGGCCC???;;;:::::::::999666666666555444444333333333444555666888;;;???CCCFFFIIINNNTTTZZZ___bbbccciiihhhddd^^^VVVLLLCCC>>>777777777777666666666666444555666777777666555444444444444444444444444444555555444333222111000000333333333333333222222222444333333222222333333444333333333222222333333333111111222222222222111111111111111111111111111111444444444444444444444444333333333333444555666777;;;<<<======<<<<<<===>>>@@@AAABBB@@@===:::999888:::999888:::???CCCDDDDDDFFFHHHKKKOOOTTTZZZbbbgggpppttt{{{wwwjjj]]]SSSLLLGGGDDDAAACCCGGGLLLSSS\\\ffflllttttttsssrrrrrrssssssssssssrrrqqqooommmllljjjjjjdddbbb^^^ZZZVVVSSSPPPOOOPPPSSSYYYaaakkksssyyy{{{}}}~~~}}}vvvnnniiiiiinnnsssvvvzzz|||~~~}}}wwwpppdddXXXKKKEEEBBB===888888555444444333222222111111222222222222222111111000000000/////////000111222000111333444333111...,,,---------...............------------------,,,,,,+++,,,,,,------,,,,,,+++~~~uuuiii]]]UUUWWWgggwwwrrreee]]]UUUJJJ@@@999666444333333333333222222222222111333333222111000000000000333222111000000111222333000000000000////////////000111111111111000000///000000000000000000000000////////////////////////000000000111222333555555:::>>>GGGUUUeeeyyy{{{xxx|||xxxfffVVVGGGCCC???;;;:::::::::999666666666555444444333333222333444555666:::>>>BBBFFFIIINNNTTTZZZ___bbbcccfffeeebbb]]]UUUKKKCCC>>>777777777777666666666666666666666666666666666666444444444444444444444444666555555444333222222111111111222222222222222333333333222222222222333333333222111000000111222333111222333444444333222111222222222222222222222222444444444444444444444444333333333333444555666777:::;;;<<<<<<;;;;;;===>>>???@@@AAA@@@===:::999999999888888:::===AAABBBCCCFFFHHHLLLOOOTTT[[[ccchhhqqqvvv|||{{{nnnaaaVVVNNNIIIFFFBBBDDDHHHMMMTTT]]]gggnnnuuuuuutttttttttuuuvvvvvvvvvuuutttsssqqqpppnnnnnnhhhfffbbb^^^ZZZVVVTTTSSSRRRUUU\\\dddllltttyyy|||}}}~~~~~~{{{uuunnnkkklllrrrwwwzzz~~~~~~}}}wwwqqqcccVVVJJJDDDAAA<<<888777444333333222222111000000111111111111111000////////////.........///000111111222444444444222000..................---------,,,,,,------------------+++,,,,,,------,,,,,,+++|||tttiii^^^VVVWWWfffvvvuuuhhh^^^VVVJJJ@@@999666444444222222222222222222222222333222222111000000111111333222000//////000222333333333222222111111000000000000111111111111000///////////////////////////000000000000000000000000000000000111222333555555:::===GGGUUUeeexxx{{{}}}|||jjj[[[GGGCCC???;;;:::::::::999666666666555444444333333222333444555777:::>>>BBBFFFIIINNNTTTZZZ___bbbcccdddccc```[[[SSSJJJBBB===777777777777666666666666666666555555555555666666444444444444444444444444555555444444333333222222111111222222333333444444333333222222222222333333333222000//////000222333000222444666666444222000222222222222222222222222333333333333333333333333555555555555666777888888999:::<<<<<<;;;;;;<<<>>>>>>???@@@???===:::999999888888888999<<>><<<>>>??????===;;;::::::777888999999;;;===@@@BBBFFFIIIMMMQQQWWW^^^fffllltttxxx}}}uuuggg\\\RRRKKKGGGDDDFFFIIIMMMTTT^^^iiipppuuuuuuuuuvvvwwwxxxyyyzzzwwwwwwwwwvvvuuuttttttsssmmmkkkgggccc___[[[YYYXXXWWW\\\dddkkkpppvvv{{{~~~~~~{{{vvvrrroooooosssyyy}}}~~~~~~wwwrrr```SSSGGGCCC@@@<<<888888555555555444333333222222///000000000000///.........////////////.........///000000111000000///.../////////...---------,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++}}}vvvlllbbbYYYYYYeeetttyyymmm```WWWJJJ???999666666666111222222222222333333333222222111111111111111222333222111000000111222333000000000000///////////////000000111111111111000000000000000000000000000111111111111111111111111000000000111222333555555888<<>>===;;;:::;;;777999::::::;;;===@@@CCCFFFIIIMMMRRRXXX```hhhnnnuuuxxx}}}yyykkk___TTTLLLHHHFFFGGGIIIMMMSSS]]]hhhooosssttttttuuuvvvwwwyyyzzzxxxxxxwwwwwwvvvvvvuuuuuunnnllliiieeeaaa]]][[[ZZZYYY```hhhooossswww|||}}}yyysssqqqooopppuuu{{{~~~zzz|||xxxppp___SSSGGGCCC@@@<<<999999666666555444444333333222000000000000000///......//////000000000///........................------...............---------,,,,,,------------------+++,,,,,,------,,,,,,+++xxxnnndddZZZYYYeeerrrwwwlll```WWWJJJ???999666666666111111222222222333333333222111111111111111222222111111111111111111111111///////////////000000000//////000111111111111111000000000000000000000000111111111111111111111111000000000111222333555555888<<>>BBBFFFIIINNNTTTZZZ___bbbccceeeccc```ZZZQQQHHH???:::777777777777666666666666444555666777777666555444444444444444444444444444222333333333444444555555444444444333333333333333222222111111111111222222333333333222222333333333111111222222222222111111333333333333333333333333222222222222222222222222222222222222333444555555666777999:::999:::;;;===:::<<<>>>>>><<<;;;;;;;;;888:::;;;;;;;;;<<<@@@CCCFFFIIIMMMRRRYYYaaaiiiooouuuxxx}}}}}}ooobbbWWWOOOJJJGGGHHHIIILLLRRR[[[fffnnnqqqrrrrrrsssuuuvvvxxxyyyyyyyyyyyyxxxxxxxxxxxxxxxqqqoookkkgggccc___]]]\\\[[[bbbkkkqqqtttwww||||||wwwrrrpppoooqqqvvv||||||yyy|||xxxnnn___SSSGGGCCCAAA===::::::555555444444333222222111000111111111111000//////000000111111111000///...---------.........---------------...............------------------,,,,,,+++,,,,,,------,,,,,,+++yyypppeee[[[YYYdddrrrtttiiiaaaXXXJJJ???888666666777111111111222222333333333222111111111111111222222000111222222222222111000000000111111222222333333//////000111111111111111000000000000000000000000000000000000000000000000000000000111222333555555888<<>>>>><<<;;;;;;;;;888:::<<<<<<;;;<<<@@@DDDFFFIIINNNSSSYYYbbbjjjppptttxxx|||qqqeeeZZZQQQKKKHHHHHHIIIKKKQQQZZZeeelllppppppqqqrrrtttvvvwwwxxxzzzzzzzzzzzzzzzzzzzzzzzzrrrpppmmmiiieeeaaa___^^^\\\dddmmmsssuuuxxx|||{{{wwwqqqpppoooqqqwww}}}}}}zzz}}}xxxmmm___SSSHHHCCCBBB>>>;;;;;;444444333333222111111000111111111111111000//////000111222222222000///...---------...............,,,------....../////////.........------,,,,,,,,,+++,,,,,,------,,,,,,+++|||oooeee]]]]]]fffqqq}}}qqqiii```UUUGGG===777666555444333222222111111222222333555444222000//////000000222111111111000000//////111111111111111111111111000000111111111111000000////////////////////////......///000000000000000222333222111111222555888:::===FFFSSSbbbuuuwwwwwwbbbQQQGGGDDDAAA???===<<<999777999888666555333222222222222111222333666:::===???GGGKKKQQQUUUYYY\\\```bbbdddccc```XXXMMMCCC<<<999999888777555444444444444777777888888888666555444666555555555555444444444111222222333333222222111222222222222222222222222000000000111222222222333111111111111111111111111000111222333444333222111111111222222222333333333111222333444555444333222555444444333333444444555888888888999:::;;;<<<===;;;<<<==================<<<;;;:::999;;;===@@@BBBFFFIIIMMMRRRYYYccclllrrrzzz}}}zzzlll___VVVQQQMMMIIIGGGKKKPPPVVV___hhhmmmnnnoooooooooppptttvvvzzzzzzyyyyyyyyyyyyzzzzzztttrrrnnniiiddd```^^^]]]dddiiiqqqwwwzzz|||}}}~~~{{{xxxqqqqqqrrrtttxxx|||}}}|||xxxkkkZZZPPPGGGCCC@@@<<<999999666444222111222222111000000000111111111111000000//////.........---------)))+++------------///000......//////...---,,,,,,,,,+++++++++,,,------...///......------,,,,,,+++{{{nnnddd\\\\\\eeeppp{{{ooofff___UUUGGG===888666555444444333333333333333333444444333222111000000111111111111111111000000000///111111111111111111111111000000111111111111000000111111111111111111111111000000111222222222222222222222222111111222555777999<<>>===<<<:::888999999777555444333333333222222222333666:::===@@@FFFJJJOOOTTTXXX[[[^^^aaabbbaaa^^^WWWNNNDDD>>>;;;888888777666555444444444666666777888777777555555666555555555555444444444111222222333333222222111222222222222222222222222222222222222222333333333111111111111111111111111000111222222333333222222111111222222222333333333222222333444444444444444444444333333333333444444777777777777999:::;;;<<<;;;<<<<<<===============<<<;;;:::999:::===@@@BBBFFFIIIMMMSSSZZZcccmmmssszzz}}}~~~pppcccYYYTTTNNNJJJHHHKKKPPPUUU^^^gggkkklllmmmmmmmmmnnnpppssswwwwwwwwwwwwxxxyyyyyyzzzuuurrrnnniiidddaaa___^^^eeejjjqqqwwwzzz|||}}}~~~zzzwwwqqqrrrsssuuuxxx}}}wwwjjjYYYPPPGGGCCC@@@<<<::::::666444222111222222111000000000111111111111000000000000/////////.........+++,,,......------///000......///......------,,,+++++++++++++++,,,------......------,,,,,,,,,+++zzznnnccc\\\[[[eeeqqqxxxlllddd^^^TTTGGG===888666555444555444444333333444444555333222111111111111222222111111111111000000000000111111111111111111111111000000111111111111000000111111111111111111111111000000111222222222222222111222222222111222444777999<<>>@@@EEEIIINNNSSSVVVYYY\\\_________\\\VVVMMMEEE???<<<777777777666666555555555555555666777777777666666666555555555555444444444111222222333333222222111222222222222222222222222444444444333333333333333111111111111111111111111222111111111111222333333111111222222222333333333444333333333333444555555444444333333333333444444555555666666777999:::;;;;;;;;;<<<===============<<<;;;999999:::<<>><<<<<<<<<<<<;;;;;;;;;999777666555555444222222222444777:::>>>@@@EEEHHHNNNRRRUUUXXX[[[^^^___^^^[[[UUULLLCCC===;;;666777777777777666666555444555555666666777777777666555555555555444444444111222222333333222222111222222222222222222222222444444333333222222222111111111111111111111111111222111000000000111333444111111222222222333333333555444333222333444666777444333333333333333333444555555555666777888:::::::::;;;<<<===>>>>>>>>>===<<<;;;999888999;;;>>>@@@EEEGGGLLLQQQYYYbbblllrrrvvvzzz~~~{{{mmmbbb\\\TTTNNNKKKMMMPPPSSS[[[ccchhhiiijjjiiigggfffgggiiimmmnnnpppsssuuuxxxyyyzzzuuurrrmmmhhheeecccbbbbbbiiimmmsssxxx{{{|||~~~}}}xxxuuurrrsssuuuwwwzzz~~~uuugggWWWMMMEEEBBB@@@===;;;;;;666444222111222222111000111111222222222222111111////////////////////////000111111000///......///.........---------......++++++*********++++++,,,++++++,,,,,,,,,,,,,,,,,,{{{oooddd^^^```kkkxxxzzzxxx}}}vvvllleeeZZZQQQEEE===999777666444333333222222222222333333222222222222333333333222000000000000000000111111000000000000000000000000000000111111111111000000000000000000000000000000......///000000000000000000111222222111222333555888;;;CCCPPP___qqqxxxyyyuuudddVVVFFFCCC???<<<<<<======<<<<<<;;;999888666555555555333222333444777;;;>>>@@@EEEIIINNNRRRUUUXXX[[[]]]______[[[TTTKKKAAA;;;888555666777777888777777666444444555555555666777777666555555555555444444444111222222333333222222111222222222222222222222222333333222222111111000000111111111111111111111111222111000///000111222333111111222222222333333333444444333222222444555666333333333222222333333333666666666666777999:::;;;:::;;;<<<===>>>>>>>>>>>><<<:::999888888:::===???CCCFFFJJJOOOVVV___iiiooossswww{{{~~~~~~qqqeee___WWWQQQMMMMMMOOORRRYYY```fffggghhhgggdddccccccdddgggiiilllpppsssvvvwwwxxxtttqqqlllhhheeedddeeeeeekkkooouuuyyy{{{}}}~~~|||xxxuuussstttvvvxxx{{{~~~tttfffVVVMMMEEEBBB@@@<<<:::;;;666444222111222222111000111111111222222111111111........................000111222111///......///......------------...///,,,,,,++++++***++++++,,,+++++++++,,,,,,---------{{{nnneee___bbbooo|||vvvuuuzzz}}}uuukkkdddXXXPPPEEE===999888666444333222222111111222222333222333333333333333222222000000000000111111111111000000000000000000000000000000111111111111000000////////////////////////000000111222222222222222///000222222111111333444777:::CCCOOO^^^ooozzz}}}vvvfffYYYHHHEEE@@@===============<<<;;;999777666555555555333333333555777;;;???AAAEEEIIINNNRRRUUUWWWZZZ\\\___^^^[[[TTTJJJ@@@:::777444555777888999888888777555555555444555555666666666555555555555444444444111222222333333222222111222222222222222222222222222222111111111111111111111111111111111111111111111000000000000111222222111111222222222333333333333222222222222333444444333333222222222222333333555666666666777999:::;;;::::::<<<===>>>>>>>>>>>>;;;:::888777777999<<<>>>BBBDDDHHHLLLRRR[[[dddjjjnnnsssxxx{{{}}}uuuiiibbbZZZTTTOOONNNOOOQQQWWW^^^aaacccdddcccaaa______```aaadddhhhlllooorrrttttttrrroookkkhhhfffggghhhjjjnnnqqqvvvzzz|||}}}|||yyywwwuuutttuuuwwwzzz|||tttfffWWWMMMEEEBBB???<<<999:::666444222111222222111000000000111111111111000000------------............000111111000///......///......---,,,,,,...///000------,,,,,,++++++,,,,,,++++++,,,------...//////xxxlllccc___cccppp~~~uuuuuu{{{{{{sssiiibbbWWWOOODDD===999888666444333333333222222333333333333444444444444333111000///000000000111111111111000000000000000000000000000000111111111111000000000000000000000000000000000000111222222222222222...000222222222111222444777:::BBBOOO]]]ooo}}}yyyjjj^^^KKKGGGBBB>>>>>>>>>>>>===;;;:::999777555555444444333333333555888;;;???AAADDDHHHLLLPPPSSSVVVXXXZZZ\\\\\\YYYRRRIIIAAA:::888333555777999999999888777777666555444444444555555666555555555555444444444111222222333333222222111222222222222222222222222111111222222222222222222111111111111111111111111///000000111111111111111111111222222222333333333000111222222333333222222333333222222222222333333444444444555666777999999999:::;;;===>>>>>>??????;;;:::888777777999;;;===@@@BBBEEEIIIOOOVVV___eeejjjoootttxxxzzz~~~xxxllleee\\\UUUPPPOOOOOOPPPUUU\\\\\\^^^______]]][[[[[[[[[[[[^^^bbbgggkkkmmmnnnooopppmmmjjjgggggghhhkkkmmmooossswwwzzz|||}}}}}}zzzwwwvvvuuuttttttuuuxxxzzz}}}uuugggXXXNNNEEEBBB???;;;888999666444222111222222111000//////000000000000//////---.........////////////...000000000...---...000///...,,,,,,,,,...///111///...------,,,,,,------+++,,,,,,---///000000111vvvjjjbbb^^^cccqqquuuvvv}}}~~~yyyqqqggg```VVVNNNDDD===999888666444555444444333333444444555444444555555444222111/////////000000111111111222000000000000000000000000000000111111111111000000111111111111111111111111......///000000000000000...000222222222111222333777:::BBBNNN\\\nnn|||mmmaaaMMMIIICCC???>>>>>>>>>>>>;;;:::888666555444444444333333444555888;;;???AAACCCFFFKKKOOORRRTTTWWWYYYZZZYYYWWWRRRIIIAAA<<<:::333555777999::::::999888888666555444333333444555666666555555555444444444222222222333333222222222222222222222222222222222222222222333333444444444111111111111111111111111...///111222222222111000111111222222222333333333///000111222333222111111333222222222222222222333333333333444555666777888999:::;;;===>>>?????????;;;:::888666777888;;;<<